slitaz-modular annotate initramfs/usr/bin/fake-website @ rev 172
local-mirror: Update local-mirror script.
author | Christopher Rogers <slaxemulator@gmail.com> |
---|---|
date | Thu Jul 19 11:48:23 2012 +0000 (2012-07-19) |
parents | 1faf54d48fc1 |
children |
rev | line source |
---|---|
slaxemulator@154 | 1 #!/bin/sh |
slaxemulator@154 | 2 |
slaxemulator@172 | 3 source /lib/libtaz.sh |
slaxemulator@154 | 4 check_root |
slaxemulator@154 | 5 . /etc/slitaz/slitaz.conf |
slaxemulator@154 | 6 . /etc/local-mirror.conf |
slaxemulator@154 | 7 |
slaxemulator@154 | 8 DIR="$1" |
slaxemulator@154 | 9 WEB_ADDRESS="$2" |
slaxemulator@154 | 10 VERSION="0.1" |
slaxemulator@154 | 11 usage() { |
slaxemulator@154 | 12 echo "$0 $VERSION" |
slaxemulator@154 | 13 echo "$0 /path/to/fake/website fakewebsite.com" |
slaxemulator@154 | 14 echo "NOTE: Don't need http:// for fake website address" |
slaxemulator@154 | 15 exit 1 |
slaxemulator@154 | 16 } |
slaxemulator@154 | 17 |
slaxemulator@154 | 18 [ ! -d "$DIR" ] && usage |
slaxemulator@154 | 19 [ "$DIR" = "" -o "$WEB_ADDRESS" = "" ] && usage |
slaxemulator@154 | 20 |
slaxemulator@161 | 21 [ -d $MAIN_WWW_DIR/$(basename $DIR) ] || echo "building $WEB_ADDRESS site" |
slaxemulator@154 | 22 [ -d $MAIN_WWW_DIR ] || mkdir -p $MAIN_WWW_DIR |
slaxemulator@154 | 23 if [ -d $DIR ]; then |
slaxemulator@154 | 24 [ -d $MAIN_WWW_DIR/$(basename $DIR) ] || ln -sf $DIR $MAIN_WWW_DIR/$(basename $DIR) |
slaxemulator@154 | 25 fi |
slaxemulator@154 | 26 |
slaxemulator@154 | 27 if [ ! -f /etc/lighttpd/$WEB_ADDRESS.conf ]; then |
slaxemulator@154 | 28 cat > /etc/lighttpd/$WEB_ADDRESS.conf << EOF |
slaxemulator@154 | 29 \$HTTP["host"] =~ "${WEB_ADDRESS}$" { |
slaxemulator@154 | 30 server.document-root = "$MAIN_WWW_DIR/$(basename $DIR)" |
slaxemulator@154 | 31 server.errorlog = "/var/log/lighttpd/${WEB_ADDRESS}-error.log" |
slaxemulator@154 | 32 accesslog.filename = "/var/log/lighttpd/${WEB_ADDRESS}-access.log" |
slaxemulator@154 | 33 } |
slaxemulator@154 | 34 EOF |
slaxemulator@154 | 35 fi |
slaxemulator@154 | 36 |
slaxemulator@154 | 37 [ -d /var/lib/awstats/$WEB_ADDRESS ] || mkdir -p /var/lib/awstats/$WEB_ADDRESS |
slaxemulator@154 | 38 if [ ! -f /etc/awstats/awstats.${WEB_ADDRESS}.conf ]; then |
slaxemulator@154 | 39 cat > /etc/awstats/awstats.${WEB_ADDRESS}.conf << EOF |
slaxemulator@154 | 40 LogFile="/var/log/lighttpd/${WEB_ADDRESS}-access.log" |
slaxemulator@154 | 41 SiteDomain="$WEB_ADDRESS" |
slaxemulator@154 | 42 DirData="/var/lib/awstats/${WEB_ADDRESS}" |
slaxemulator@154 | 43 LogoLink="http://${WEB_ADDRESS}" |
slaxemulator@154 | 44 Include "/etc/awstats/awstats.optional.conf" |
slaxemulator@154 | 45 EOF |
slaxemulator@154 | 46 fi |
slaxemulator@154 | 47 |
slaxemulator@154 | 48 if [ ! $(grep -l "include \"$WEB_ADDRESS.conf\"" /etc/lighttpd/vhosts-local.conf) ]; then |
slaxemulator@154 | 49 echo "include \"$WEB_ADDRESS.conf\"" >> /etc/lighttpd/vhosts-local.conf |
slaxemulator@154 | 50 fi |
slaxemulator@154 | 51 |
slaxemulator@154 | 52 if [ ! $(grep -l "$IP_ADDR $WEB_ADDRESS" /etc/hosts) ]; then |
slaxemulator@154 | 53 echo "$IP_ADDR $WEB_ADDRESS" >> /etc/hosts |
slaxemulator@154 | 54 fi |
slaxemulator@154 | 55 |
slaxemulator@154 | 56 if [ ! -L /etc/lighttpd/vhosts.conf ]; then |
slaxemulator@154 | 57 ln -sf /etc/lighttpd/vhosts-local.conf /etc/lighttpd/vhosts.conf |
slaxemulator@154 | 58 fi |
slaxemulator@154 | 59 chown www.www -R $MAIN_WWW_DIR |