wok-next rev 7324
mirror-tools: add /etc/lighttpd/vhosts.conf
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Nov 18 10:21:49 2010 +0100 (2010-11-18) |
parents | a6137e640e01 |
children | fd94327b5714 |
files | mirror-tools/stuff/etc/lighttpd/vhosts.conf mirror-tools/stuff/home/backups/mirror/backup.sh mirror-tools/stuff/usr/bin/mkpkgiso mirror-tools/stuff/var/www/mirror-info/index.php |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/mirror-tools/stuff/etc/lighttpd/vhosts.conf Thu Nov 18 10:21:49 2010 +0100 1.3 @@ -0,0 +1,171 @@ 1.4 +# /etc/lighttpd/vhosts.conf : Virtual hosts configuration file. 1.5 +# 1.6 + 1.7 +# Example.org 1.8 +# 1.9 +#$HTTP["host"] =~ "(^|\.)example\.org$" { 1.10 + #server.document-root = "/var/www/vhost/exemple.com/html" 1.11 + #server.errorlog = "/var/log/lighttpd/example.org-error.log" 1.12 + #accesslog.filename = "/var/log/lighttpd/example.org-access.log" 1.13 +#} 1.14 + 1.15 +# mirror.slitaz.org (Server canonical hostname) 1.16 +# 1.17 +$HTTP["host"] =~ "^mirror\.slitaz\.org$" { 1.18 + server.document-root = "/var/www/slitaz/mirror" 1.19 + server.errorlog = "/var/log/lighttpd/mirror.slitaz.org-error.log" 1.20 + accesslog.filename = "/var/log/lighttpd/mirror.slitaz.org-access.log" 1.21 + 1.22 + include "awstats.conf" 1.23 + 1.24 + alias.url += ( "/info" => "/var/www/mirror-info/" ) 1.25 + 1.26 + alias.url += ( "/pizza" => "/var/www/pizza/" ) 1.27 + 1.28 + alias.url += ( "/doc" => "/var/www/doc/" ) 1.29 + var.dokudir = "/doc" 1.30 + # Rewrites for dokuwiki 1.31 + url.rewrite = ( 1.32 + "^" + var.dokudir + "/lib/.*$" => "$0", 1.33 + "^" + var.dokudir + "/_media/(.*)?\?(.*)$" => var.dokudir + "/lib/exe/fetch.php?media=$1&$2", 1.34 + "^" + var.dokudir + "/_media/(.*)$" => var.dokudir + "/lib/exe/fetch.php?media=$1", 1.35 + "^" + var.dokudir + "/_detail/(.*)?\?(.*)$" => var.dokudir + "/lib/exe/detail.php?media=$1&$2", 1.36 + "^" + var.dokudir + "/_detail/(.*)?$" => var.dokudir + "/lib/exe/detail.php?media=$1", 1.37 + "^" + var.dokudir + "/_export/([^/]+)/(.*)\?(.*)$" => var.dokudir + "/doku.php?do=export_$1&id=$2&$3", 1.38 + "^" + var.dokudir + "/_export/([^/]+)/(.*)" => var.dokudir + "/doku.php?do=export_$1&id=$2", 1.39 + "^" + var.dokudir + "/doku.php.*" => "$0", 1.40 + "^" + var.dokudir + "/feed.php.*" => "$0", 1.41 + "^" + var.dokudir + "/(.*)\?(.*)" => var.dokudir + "/doku.php?id=$1&$2", 1.42 + "^" + var.dokudir + "/(.*)" => var.dokudir + "/doku.php?id=$1" 1.43 + ) 1.44 + 1.45 + alias.url += ( "/webboot" => "/var/www/boot/" ) 1.46 + 1.47 + alias.url += ( "/pkgs" => "/var/www/pkgs/" ) 1.48 + index-file.names += ( "search.sh" ) 1.49 + cgi.assign += ( 1.50 + ".sh" => "/bin/sh" 1.51 + ) 1.52 + 1.53 + alias.url += ( "/hg" => "/var/www/hg/" ) 1.54 +### url.rewrite-once = ( "/hg(.*)" => "/hg/hgwebdir.py$1" ) 1.55 + index-file.names += ( "hgwebdir.py" ) 1.56 + cgi.assign += ( 1.57 + ".py" => "/usr/bin/python" 1.58 + ) 1.59 + 1.60 + alias.url += ( "/www" => "/home/slitaz/website" ) 1.61 + 1.62 +# alias.url += ( "/tiny" => "/var/www/pizza/tiny/demos/192.168.0.6/var/www" ) 1.63 +# index-file.names += ( "index.sh" ) 1.64 + 1.65 + index-file.names += ( "index.html" ) 1.66 + index-file.names += ( "index.php" ) 1.67 + # Last but not least... 1.68 + index-file.names += ( "/dir-generator.php" ) 1.69 +} 1.70 + 1.71 +## info.mirror.slitaz.org 1.72 +## 1.73 +#$HTTP["host"] =~ "^info\.mirror\.slitaz\.org$" { 1.74 +# server.document-root = "/var/www/mirror-info/" 1.75 +# server.errorlog = "/var/log/lighttpd/info.mirror.slitaz.org-error.log" 1.76 +# accesslog.filename = "/var/log/lighttpd/info.mirror.slitaz.org-access.log" 1.77 +# include "awstats.conf" 1.78 +#} 1.79 + 1.80 +$HTTP["host"] =~ "ajaxterm\.slitaz\.org$" { 1.81 + proxy.server = ( "/" => 1.82 + ( ( "host" => "127.0.0.1", "port" => 8022 ) ) 1.83 + ) 1.84 +} 1.85 + 1.86 +# pizza.slitaz.org (Server canonical hostname) 1.87 +# 1.88 +$HTTP["host"] =~ "^pizza\.slitaz\.org$" { 1.89 + server.document-root = "/var/www/pizza" 1.90 + server.errorlog = "/var/log/lighttpd/pizza.slitaz.org-error.log" 1.91 + accesslog.filename = "/var/log/lighttpd/pizza.slitaz.org-access.log" 1.92 + include "awstats.conf" 1.93 + index-file.names += ( "index.php" ) 1.94 +} 1.95 + 1.96 +# slitaz.org 1.97 +# 1.98 +#$HTTP["host"] =~ "(^|www\.)slitaz\.org$" { 1.99 +$HTTP["host"] =~ "www\.slitaz\.org$" { 1.100 + server.document-root = "/home/slitaz/website" 1.101 + server.errorlog = "/var/log/lighttpd/slitaz.org-error.log" 1.102 + accesslog.filename = "/var/log/lighttpd/slitaz.org-access.log" 1.103 + include "awstats.conf" 1.104 + 1.105 +### index-file.names = ( "index.html" ) 1.106 + index-file.names += ( "start.html" ) 1.107 + 1.108 + 1.109 +### url.rewrite-once = ( 1.110 +### "^/about" => "/fr/about", 1.111 +### "^/artwork" => "/fr/artwork", 1.112 +### "^/devel" => "/fr/devel", 1.113 +### "^/doc" => "/fr/doc", 1.114 +### "^/get" => "/fr/get", 1.115 +### "^/packages" => "/fr/packages" 1.116 +### ) 1.117 + 1.118 +} 1.119 + 1.120 +# doc.slitaz.org 1.121 +# 1.122 +$HTTP["host"] =~ "doc\.slitaz\.org$" { 1.123 + server.document-root = "/var/www/doc" 1.124 + server.errorlog = "/var/log/lighttpd/doc.slitaz.org-error.log" 1.125 + accesslog.filename = "/var/log/lighttpd/doc.slitaz.org-access.log" 1.126 + index-file.names = ("doku.php") 1.127 + var.dokudir = "" 1.128 + # Rewrites for dokuwiki 1.129 + url.rewrite = ( 1.130 + "^" + var.dokudir + "/lib/.*$" => "$0", 1.131 + "^" + var.dokudir + "/_media/(.*)?\?(.*)$" => var.dokudir + "/lib/exe/fetch.php?media=$1&$2", 1.132 + "^" + var.dokudir + "/_media/(.*)$" => var.dokudir + "/lib/exe/fetch.php?media=$1", 1.133 + "^" + var.dokudir + "/_detail/(.*)?\?(.*)$" => var.dokudir + "/lib/exe/detail.php?media=$1&$2", 1.134 + "^" + var.dokudir + "/_detail/(.*)?$" => var.dokudir + "/lib/exe/detail.php?media=$1", 1.135 + "^" + var.dokudir + "/_export/([^/]+)/(.*)\?(.*)$" => var.dokudir + "/doku.php?do=export_$1&id=$2&$3", 1.136 + "^" + var.dokudir + "/_export/([^/]+)/(.*)" => var.dokudir + "/doku.php?do=export_$1&id=$2", 1.137 + "^" + var.dokudir + "/doku.php.*" => "$0", 1.138 + "^" + var.dokudir + "/feed.php.*" => "$0", 1.139 + "^" + var.dokudir + "/(.*)\?(.*)" => var.dokudir + "/doku.php?id=$1&$2", 1.140 + "^" + var.dokudir + "/(.*)" => var.dokudir + "/doku.php?id=$1" 1.141 + ) 1.142 +} 1.143 + 1.144 +# boot.slitaz.org 1.145 +# 1.146 +$HTTP["host"] =~ "boot\.slitaz\.org$" { 1.147 + server.document-root = "/var/www/boot" 1.148 + server.errorlog = "/var/log/lighttpd/boot.slitaz.org-error.log" 1.149 + accesslog.filename = "/var/log/lighttpd/boot.slitaz.org-access.log" 1.150 +} 1.151 + 1.152 +# pkgs.slitaz.org 1.153 +# 1.154 +$HTTP["host"] =~ "pkgs\.slitaz\.org$" { 1.155 + server.document-root = "/var/www/pkgs" 1.156 + server.errorlog = "/var/log/lighttpd/pkgs.slitaz.org-error.log" 1.157 + accesslog.filename = "/var/log/lighttpd/pkgs.slitaz.org-access.log" 1.158 + index-file.names += ( "search.sh" ) 1.159 + cgi.assign = ( 1.160 + ".sh" => "/bin/sh" 1.161 + ) 1.162 +} 1.163 + 1.164 +# hg.slitaz.org (Mercurial repos) 1.165 +# 1.166 +$HTTP["host"] =~ "hg\.slitaz\.org" { 1.167 + cgi.assign = ( 1.168 + ".py" => "/usr/bin/python" 1.169 + ) 1.170 + server.document-root = "/var/www/hg" 1.171 +# url.rewrite-once = ( "(.*)" => "/hgwebdir.py$1" ) 1.172 + index-file.names += ( "hgwebdir.py" ) 1.173 +} 1.174 +
2.1 --- a/mirror-tools/stuff/home/backups/mirror/backup.sh Thu Nov 18 09:56:09 2010 +0100 2.2 +++ b/mirror-tools/stuff/home/backups/mirror/backup.sh Thu Nov 18 10:21:49 2010 +0100 2.3 @@ -7,12 +7,19 @@ 2.4 2.5 backup_data() 2.6 { 2.7 +GZIP=rgzip 2.8 +which $GZIP > /dev/null || GZIP=gzip 2.9 +echo "Sync doc.slitaz.org ..." 2.10 +rsync -aH -e "$SSH" --bwlimit=50 \ 2.11 + $REMOTE_USER@tank.slitaz.org:/home/slitaz/www/doc/data/. /var/www/doc/data/. 2.12 while read file dirs; do 2.13 + echo "Create $file.cpio.gz ..." 2.14 ( cd / ; find $dirs | cpio -o -H newc ) | \ 2.15 - rgzip -9 > $file.cpio.gz 2> /dev/null 2.16 + $GZIP -9 > $file.cpio.gz 2> /dev/null 2.17 done <<EOT 2.18 etc etc home/$BACKUP_USER/.ssh 2.19 www var/www/mirror-info var/www/pizza 2.20 +www2 var/www/boot /var/www/hg /var/www/pkgs /var/www/doc 2.21 packages var/lib/tazpkg/installed 2.22 rrd var/spool/rrd 2.23 crontabs var/spool/cron/crontabs 2.24 @@ -24,11 +31,12 @@ 2.25 # The following should be kept untouched. 2.26 # 2.27 2.28 -SSH="ssh -i /home/$BACKUP_USER/.ssh/id_rsa" 2.29 +SSH="ssh -i /home/$BACKUP_USER/.ssh/id_rsa -o PasswordAuthentication=no" 2.30 2.31 cd $(dirname $0) 2.32 [ $(id -u) == 0 ] || exit 1 2.33 -[ $(hostname) == $(basename $PWD) ] || exit 1 2.34 +[ $(hostname) == $(basename $PWD) -o \ 2.35 + $(hostname) == $(basename $PWD).slitaz.org ] || exit 1 2.36 2.37 rotate() 2.38 { 2.39 @@ -62,12 +70,14 @@ 2.40 done 2.41 fi 2.42 2.43 +echo "Local backup for $(hostname) ..." 2.44 backup_data 2.45 2.46 chown $BACKUP_USER * 2.47 chmod 700 * 2.48 2.49 [ -n "$REMOTE_USER" ] && for i in $(cd .. ; ls); do 2.50 - [ $i == $(hostname) ] && continue 2.51 + [ $i == $(hostname) -o $i.slitaz.org == $(hostname) ] && continue 2.52 + echo "Get backups from $i ..." 2.53 rsync -aH -e "$SSH" --bwlimit=50 $REMOTE_USER@$i.slitaz.org:/home/backups/$i/. ../$i/. 2.54 done
3.1 --- a/mirror-tools/stuff/usr/bin/mkpkgiso Thu Nov 18 09:56:09 2010 +0100 3.2 +++ b/mirror-tools/stuff/usr/bin/mkpkgiso Thu Nov 18 10:21:49 2010 +0100 3.3 @@ -52,7 +52,7 @@ 3.4 # Update hg repos 3.5 if [ "$PKG_VER" == "update-hg" ]; then 3.6 for i in $1/* ; do 3.7 - [ -s $i/.hg/hgrc ] || continue 3.8 + grep -qs '\[paths]' $i/.hg/hgrc || continue 3.9 cd $i 3.10 hg pull 3.11 hg update 3.12 @@ -256,6 +256,9 @@ 3.13 EOF 3.14 fi;; 3.15 --sources) 3.16 + echo -n "Removing previous ISO..." 3.17 + rm -f $OUTPUT 3.18 + status 3.19 cat >>$TEMP_DIR/install.sh<<EOF 3.20 mkdir -p /home/slitaz 3.21 ln -s \$DIR/src /home/slitaz
4.1 --- a/mirror-tools/stuff/var/www/mirror-info/index.php Thu Nov 18 09:56:09 2010 +0100 4.2 +++ b/mirror-tools/stuff/var/www/mirror-info/index.php Thu Nov 18 10:21:49 2010 +0100 4.3 @@ -38,6 +38,7 @@ 4.4 <h4>SliTaz Network</h4> 4.5 <ul> 4.6 <li><a href="http://www.slitaz.org/">Main Website</a></li> 4.7 + <li><a href="http://doc.slitaz.org/">Documentation</a></li> 4.8 <li><a href="http://forum.slitaz.org/">Community Forum</a></li> 4.9 <li><a href="http://community.slitaz.org/">Community Platform</a></li> 4.10 <li><a href="http://labs.slitaz.org/">SliTaz Laboratories</a></li> 4.11 @@ -143,6 +144,8 @@ 4.12 <ul> 4.13 <li><a href="http://mirror.slitaz.org/www/">www.slitaz.org</a> - SliTaz Website. 4.14 (<a href="http://www.slitaz.org/" target="_blank">main</a>)</li> 4.15 + <li><a href="http://mirror.slitaz.org/doc/">doc.slitaz.org</a> - Documentation. 4.16 + (<a href="http://doc.slitaz.org/" target="_blank">main</a>)</li> 4.17 <li><a href="http://mirror.slitaz.org/pkgs/">pkgs.slitaz.org</a> - Packages Web interface. 4.18 (<a href="http://pkgs.slitaz.org/" target="_blank">main</a>)</li> 4.19 <li><a href="http://mirror.slitaz.org/hg/">hg.slitaz.org</a> - Mercurial repositories (read only). 4.20 @@ -156,26 +159,29 @@ 4.21 <h3><a href="http://mirror.slitaz.org/awstats.pl?config=rsync" target="_blank"> 4.22 <img title="Secondary mirrors" src="pics/website/vhosts.png" 4.23 alt="mirrors" /></a>Mirrors</h3> 4.24 - These mirrors are updated using the url: <b>rsync://mirror.slitaz.org/slitaz/</b> 4.25 + Most mirrors are updated using the url: <b>rsync://mirror.slitaz.org/slitaz/</b> 4.26 (<a href="http://mirror.slitaz.org/awstats.pl?config=rsync">stats</a>) 4.27 <ul> 4.28 <li><a href="http://en.utrace.de/?query=mirror.switch.ch"> 4.29 <img title="map" src="pics/website/ch.png" alt="map" /></a> 4.30 <a href="http://mirror.switch.ch/ftp/mirror/slitaz/"> 4.31 http://mirror.switch.ch/ftp/mirror/slitaz/</a> or 4.32 - <a href="ftp://mirror.switch.ch/mirror/slitaz/"> 4.33 - ftp://mirror.switch.ch/mirror/slitaz/</a></li> 4.34 + <a href="ftp://mirror.switch.ch/mirror/slitaz/">ftp</a></li> 4.35 <li><a href="http://en.utrace.de/?query=www.gtlib.gatech.edu"> 4.36 <img title="map" src="pics/website/us.png" alt="map" /></a> 4.37 <a href="http://www.gtlib.gatech.edu/pub/slitaz/"> 4.38 http://www.gtlib.gatech.edu/pub/slitaz/</a> or 4.39 - <a href="ftp://ftp.gtlib.gatech.edu/pub/slitaz/"> 4.40 - ftp://ftp.gtlib.gatech.edu/pub/slitaz/</a></li> 4.41 + <a href="ftp://ftp.gtlib.gatech.edu/pub/slitaz/">ftp</a> or 4.42 + <a href="rsync://www.gtlib.gatech.edu/slitaz/">rsync</a></li> 4.43 <li><a href="http://en.utrace.de/?query=download.tuxfamily.org"> 4.44 <img title="map" src="pics/website/fr.png" alt="map" /></a> 4.45 <a href="http://download.tuxfamily.org/slitaz/"> 4.46 - http://download.tuxfamily.org/slitaz/</a></li> 4.47 + http://download.tuxfamily.org/slitaz/</a> or 4.48 + <a href="ftp://download.tuxfamily.org/slitaz/">ftp</a> or 4.49 + <a href="rsync://download.tuxfamily.org/pub/slitaz/">rsync</a></li> 4.50 <!-- li><a href="http://www.linuxembarque.com/slitaz/mirror/"> 4.51 + <img title="map" src="pics/website/fr.png" alt="map" /></a> 4.52 + <a href="http://www.linuxembarque.com/slitaz/mirror/"> 4.53 http://www.linuxembarque.com/slitaz/mirror/</a></li --> 4.54 <li><a href="http://en.utrace.de/?query=mirror.lupaworld.com"> 4.55 <img title="map" src="pics/website/cn.png" alt="map" /></a> 4.56 @@ -185,12 +191,14 @@ 4.57 <img title="map" src="pics/website/br.png" alt="map" /></a> 4.58 <a href="http://slitaz.c3sl.ufpr.br/"> 4.59 http://slitaz.c3sl.ufpr.br/</a> or 4.60 - <a href="ftp://slitaz.c3sl.ufpr.br/slitaz/"> 4.61 - ftp://slitaz.c3sl.ufpr.br/slitaz/</a></li> 4.62 + <a href="ftp://slitaz.c3sl.ufpr.br/slitaz/">ftp</a> or 4.63 + <a href="rsync://slitaz.c3sl.ufpr.br/slitaz/">rsync</a></li> 4.64 <li><a href="http://en.utrace.de/?query=slitaz.mirror.garr.it"> 4.65 <img title="map" src="pics/website/it.png" alt="map" /></a> 4.66 <a href="http://slitaz.mirror.garr.it/mirrors/slitaz/"> 4.67 - http://slitaz.mirror.garr.it/mirrors/slitaz/</a></li> 4.68 + http://slitaz.mirror.garr.it/mirrors/slitaz/</a> or 4.69 + <a href="ftp://slitaz.mirror.garr.it/mirrors/slitaz/">ftp</a> or 4.70 + <a href="rsync://slitaz.mirror.garr.it/mirrors/slitaz/">rsync</a></li> 4.71 <!-- li><a href="http://mirror.drustvo-dns.si/slitaz/"> 4.72 http://mirror.drustvo-dns.si/slitaz/</a></li --> 4.73 <li><a href="http://en.utrace.de/?query=ftp.pina.si"> 4.74 @@ -200,11 +208,26 @@ 4.75 <li><a href="http://en.utrace.de/?query=distro.ibiblio.org"> 4.76 <img title="map" src="pics/website/us.png" alt="map" /></a> 4.77 <a href="http://distro.ibiblio.org/pub/linux/distributions/slitaz/"> 4.78 - http://distro.ibiblio.org/pub/linux/distributions/slitaz/</a></li> 4.79 + http://distro.ibiblio.org/pub/linux/distributions/slitaz/</a> or 4.80 + <a href="ftp://distro.ibiblio.org/pub/linux/distributions/slitaz/">ftp</a></li> 4.81 <li><a href="http://en.utrace.de/?query=ftp.vim.org"> 4.82 <img title="map" src="pics/website/nl.png" alt="map" /></a> 4.83 <a href="http://ftp.vim.org/ftp/os/Linux/distr/slitaz/"> 4.84 - http://ftp.vim.org/ftp/os/Linux/distr/slitaz/</a></li> 4.85 + http://ftp.vim.org/ftp/os/Linux/distr/slitaz/</a> or 4.86 + <a href="ftp://ftp.vim.org/mirror/os/Linux/distr/slitaz/"> 4.87 + ftp</a></li> 4.88 + <li><a href="http://en.utrace.de/?query=ftp.nedit.org"> 4.89 + <img title="map" src="pics/website/nl.png" alt="map" /></a> 4.90 + <a href="http://ftp.nedit.org/ftp/ftp/pub/os/Linux/distr/slitaz/"> 4.91 + http://ftp.nedit.org/ftp/ftp/pub/os/Linux/distr/slitaz/</a> or 4.92 + <a href="ftp://ftp.nedit.org/ftp/ftp/pub/os/Linux/distr/slitaz/"> 4.93 + ftp</a></li> 4.94 + <li><a href="http://en.utrace.de/?query=ftp.ch.xemacs.org"> 4.95 + <img title="map" src="pics/website/ch.png" alt="map" /></a> 4.96 + <a href="http://ftp.ch.xemacs.org/ftp/pool/2/mirror/slitaz/" /> 4.97 + http://ftp.ch.xemacs.org/ftp/pool/2/mirror/slitaz/</a> or 4.98 + <a href="ftp://ftp.ch.xemacs.org//pool/2/mirror/slitaz/" /> 4.99 + ftp</a></li> 4.100 </ul> 4.101 4.102 <a name="builds"></a> 4.103 @@ -212,10 +235,12 @@ 4.104 Daily builds</h3> 4.105 4.106 <?php 4.107 -function display_log($file,$anchor) 4.108 +function display_log($file,$anchor,$url) 4.109 { 4.110 echo '<a name="'.$anchor.'"></a>'; 4.111 +echo "<a href=\"$url\">"; 4.112 system("stat -c '<h4>%y %n</h4>' ".$file." | sed -e 's/.000000000//' -e 's|/var/log/\(.*\).log|\\1.iso|'"); 4.113 +echo "</a>"; 4.114 echo "<pre>"; 4.115 system("cat ".$file." | sed -e 's/.\[[0-9][^mG]*.//g' | awk '". 4.116 '{ if (/\[/) { n=index($0,"["); printf("%s%s%s\n",substr($0,1,n-1),'. 4.117 @@ -223,9 +248,8 @@ 4.118 echo "</pre>"; 4.119 } 4.120 4.121 -display_log("/var/log/packages-stable.log", "buildstable" ); 4.122 -display_log("/var/log/packages-cooking.log","buildcooking"); 4.123 -display_log("/var/log/sources-cooking.log", "buildsources"); 4.124 +display_log("/var/log/packages-stable.log", "buildstable", "/iso/stable/packages-3.0.iso"); 4.125 +display_log("/var/log/packages-cooking.log","buildcooking","/iso/cooking/packages-cooking.iso"); 4.126 ?> 4.127 <!-- End of content with round corner --> 4.128 </div>