slitaz-modular rev 129
local-mirror: Update src links with on/start option. Fixed up mirror-info to have a soft link /var/www/mirror-info so path is right. Mirror-info builds graphics like tank does now.
author | Christopher Rogers <slaxemulator@gmail.com> |
---|---|
date | Sat Aug 27 13:00:30 2011 +0000 (2011-08-27) |
parents | 6f805b72d9a2 |
children | 2d0d25925042 |
files | initramfs/usr/bin/local-mirror |
line diff
1.1 --- a/initramfs/usr/bin/local-mirror Fri Aug 26 21:14:33 2011 +0000 1.2 +++ b/initramfs/usr/bin/local-mirror Sat Aug 27 13:00:30 2011 +0000 1.3 @@ -212,14 +212,14 @@ 1.4 [ -d $REPOS_DIR/slitaz-dev-tools/mirror-tools/slitaz ] && cp -a $REPOS_DIR/slitaz-dev-tools/mirror-tools/slitaz $MAIN_WWW_DIR 1.5 [ -d $MAIN_WWW_DIR/slitaz/mirror/packages ] || mkdir -p $MAIN_WWW_DIR/slitaz/mirror/packages 1.6 [ -d $PKGDIR ] && ln -sf $PKGDIR $MAIN_WWW_DIR/slitaz/mirror/packages/$version 1.7 - if [ -d $SRCDIR ]; then 1.8 - for i in $(ls $SRCDIR); do 1.9 - [ -d $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1} ] || mkdir -p $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1} 1.10 - [ -f $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}/$i ] || ln -s $SRCDIR/$i $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}/$i 1.11 - done 1.12 - unset i 1.13 + [ -d /var/www/slitaz ] || ln -sf $MAIN_WWW_DIR/slitaz /var/www/slitaz 1.14 + [ -d /var/www/mirror-info ] || ln -sf $MAIN_WWW_DIR/mirror-info /var/www/mirror-info 1.15 + if [ -f /var/www/mirror-info/bin/makegraphs ]; then 1.16 + if [ ! $(grep -l "/var/www/mirror-info/bin/makegraphs" $CRON_FILE) ]; then 1.17 + echo "# Update mirror system load graphics" >> $CRON_FILE 1.18 + echo "*/5 * * * * /var/www/mirror-info/bin/makegraphs" >> $CRON_FILE 1.19 + fi 1.20 fi 1.21 - [ -d /var/www/slitaz ] || ln -sf $MAIN_WWW_DIR/slitaz /var/www/slitaz 1.22 ;; 1.23 boot) 1.24 [ -d $BOOT_WWW_DIR ] && cp -a $BOOT_WWW_DIR $MAIN_WWW_DIR/$b 1.25 @@ -243,7 +243,7 @@ 1.26 fi 1.27 if [ -f $MAIN_WWW_DIR/tank/bin/makegraphs ]; then 1.28 if [ ! $(grep -l "$MAIN_WWW_DIR/tank/bin/makegraphs" $CRON_FILE) ]; then 1.29 - echo "# Update system load graphics" >> $CRON_FILE 1.30 + echo "# Update tank system load graphics" >> $CRON_FILE 1.31 echo "*/5 * * * * $MAIN_WWW_DIR/tank/bin/makegraphs" >> $CRON_FILE 1.32 fi 1.33 fi 1.34 @@ -348,6 +348,17 @@ 1.35 done 1.36 } 1.37 1.38 +up_src_links() { 1.39 + local i 1.40 + if [ -d $SRCDIR ]; then 1.41 + [ -d $MAIN_WWW_DIR/slitaz/mirror/sources/packages ] && rm -rf $MAIN_WWW_DIR/slitaz/mirror/sources/packages 1.42 + for i in $(ls $SRCDIR); do 1.43 + [ -d $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1} ] || mkdir -p $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1} 1.44 + [ -f $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}/$i ] || ln -sf $SRCDIR/$i $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}/$i 1.45 + done 1.46 + fi 1.47 +} 1.48 + 1.49 case "$COMMAND" in 1.50 start|on|tank-only|mirror-only) 1.51 [ -d $MAIN_WWW_DIR/mirror-info ] && WWW="${WWW/mirror /}" 1.52 @@ -383,6 +394,7 @@ 1.53 [ -f $VHOST_FILE ] && ln -sf $VHOST_FILE /etc/lighttpd/vhosts.conf 1.54 fi 1.55 chown -R www.www $SLITAZ_DIR/www 1.56 + up_src_links 1.57 [ -x /etc/init.d/lighttpd ] && /etc/init.d/lighttpd start 1.58 [ -x /etc/init.d/crond ] && /etc/init.d/crond start 1.59 ;; 1.60 @@ -398,14 +410,7 @@ 1.61 cd $pwd 1.62 ;; 1.63 up-src-links) 1.64 - if [ -d $SRCDIR ]; then 1.65 - [ -d $MAIN_WWW_DIR/slitaz/mirror/sources/packages ] && rm -rf $MAIN_WWW_DIR/slitaz/mirror/sources/packages 1.66 - for i in $(ls $SRCDIR); do 1.67 - [ -d $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1} ] || mkdir -p $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1} 1.68 - [ -f $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}/$i ] || ln -sf $SRCDIR/$i $MAIN_WWW_DIR/slitaz/mirror/sources/packages/${i:0:1}/$i 1.69 - done 1.70 - unset i 1.71 - fi 1.72 + up_src_links 1.73 ;; 1.74 backup-mirror|-bm) 1.75 case "$2" in 1.76 @@ -441,7 +446,7 @@ 1.77 echo "$0 backup-mirror repos-dry-{push|pull}" 1.78 echo "$0 backup-mirror repos-{push|pull}" ;; 1.79 esac ;; 1.80 - off) 1.81 + off|stop) 1.82 [ -x /etc/init.d/lighttpd ] && /etc/init.d/lighttpd stop 1.83 [ -x /etc/init.d/crond ] && /etc/init.d/crond stop 1.84 echo "127.0.0.1 localhost $(cat /etc/hostname) tazpanel" > /etc/hosts