Line | |
---|
1 | #!/bin/bash
|
---|
2 |
|
---|
3 | export http_proxy=http://proxy:3128
|
---|
4 | export ftp_proxy=http://proxy:3128
|
---|
5 |
|
---|
6 | NSCA_CMD="/usr/local/bin/nagios_send_nsca.sh"
|
---|
7 |
|
---|
8 | PROJECTS="
|
---|
9 | http://download.videolan.org/pub/vlc/SuSE/11.2/
|
---|
10 | http://download.videolan.org/pub/vlc/SuSE/12.1/
|
---|
11 | "
|
---|
12 |
|
---|
13 | # TODO:
|
---|
14 | # not working, because dir listings are forbidden
|
---|
15 | # http://download.nvidia.com/opensuse/11.2/
|
---|
16 | # (with hftp://download.nvidia.com/opensuse/11.2/ directory listings are possible,
|
---|
17 | # but file access in denied)
|
---|
18 |
|
---|
19 | SUCCESSFUL=""
|
---|
20 | FAILED=""
|
---|
21 |
|
---|
22 | DEST="/anlagen/vmlxlamp/repo/"
|
---|
23 |
|
---|
24 | cd $DEST
|
---|
25 |
|
---|
26 |
|
---|
27 | for url in $PROJECTS; do
|
---|
28 | echo $url
|
---|
29 | protocol=`sed -r "s|^([a-zA-Z]+)://.*|\1|" <<< $url`
|
---|
30 | host=`sed -r "s|^$protocol://([^/]+)/.*|\1|" <<< $url`
|
---|
31 | path=`sed -r "s|$protocol://$host||" <<< $url`
|
---|
32 | mkdir -p $host/$path
|
---|
33 | set -x
|
---|
34 | if ! lftp -c "open -e \"mirror --verbose=1 --continue --delete $path/. $DEST/$host/$path\" ${protocol}://${host}"; then
|
---|
35 | FAILED="$FAILED $url"
|
---|
36 | else
|
---|
37 | SUCCESS="$SUCCESS $url"
|
---|
38 | fi
|
---|
39 | set +x
|
---|
40 | done
|
---|
41 |
|
---|
42 | # adapt repository sources
|
---|
43 | for i in `find $DEST -name "*.repo" -a ! -name "vermkv-*.repo"`; do
|
---|
44 | basename=`basename $i`
|
---|
45 | dirname=`dirname $i`
|
---|
46 | sed "s|http://|http://install.vermkv/freigabe/|" $i > $dirname/vermkv-$basename
|
---|
47 | done
|
---|
48 |
|
---|
49 | /usr/local/sbin/mirror-report-errors.sh mirror-urls "$SUCCESS" "$FAILED"
|
---|
Note:
See
TracBrowser
for help on using the repository browser.