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