slitaz-forge annotate tank/tank @ rev 402

tank: small fix
author Christophe Lincoln <pankso@slitaz.org>
date Tue Jan 14 16:20:45 2014 +0100 (2014-01-14)
parents 209fa693a790
children 7deb9a2b2bff
rev   line source
pankso@54 1 #!/bin/sh
pankso@186 2 #
pankso@75 3 # Tank - Admin Tank, backup, update and give stats.
pankso@54 4 #
pankso@388 5 # (C) 2012-2014 SliTaz - GNU General Public License.
pankso@54 6 # Author: Christophe Lincoln <pankso@slitaz.org>
pankso@54 7 #
pankso@389 8 . /lib/libtaz.sh
pankso@54 9
pankso@54 10 REPOS="/home/slitaz/repos"
pankso@54 11 WWW="/home/slitaz/www"
pankso@54 12 VHOST="$WWW/tank"
pankso@54 13 WEBSITE="$WWW/website"
pankso@54 14 BACKUPS="/home/backups"
pankso@188 15 LOGFILE="/var/log/tank.log"
pankso@54 16
pankso@54 17 usage() {
pankso@186 18 cat << EOT
pankso@186 19
pankso@186 20 Usage: $(basename $0) [command]
pankso@54 21 Commands:
pankso@112 22 backup|-b Backup files and MySQL DB
pankso@112 23 adduser Add user on Tank and create people files
pankso@112 24 up-stats Update Awstats statistics (run by cron)
pankso@389 25 online Show online users
pankso@297 26
pankso@112 27 up-tank Update http://tank.slitaz.org/
pankso@112 28 up-people Update http://people.slitaz.org/
pankso@112 29 up-pro Update http://pro.slitaz.org/
pankso@112 30 up-boot Update http://boot.slitaz.org/
pankso@112 31 up-cook Update http://cook.slitaz.org/
pankso@212 32 up-roadmap Update http://roadmap.slitaz.org/
pankso@388 33 up-bugs Update http://bugs.slitaz.org/
pankso@401 34 up-irc Update http://irc.slitaz.org/
pankso@186 35
pankso@186 36 EOT
pankso@54 37 }
pankso@54 38
pankso@54 39 case "$1" in
pankso@54 40 backup|-b)
pankso@54 41 # Backup config files and SQL db.
pankso@68 42 echo "TODO" ;;
pankso@112 43 up-tank)
pankso@212 44 # Update Tank web interface
pankso@54 45 echo -e "\nUpdating: tank.slitaz.org..."
pankso@54 46 cd $REPOS/slitaz-forge
pankso@186 47 [ "$2" == "--nohg" ] || hg pull -u
pankso@104 48 rm -rf $VHOST/*.* $VHOST/images
pankso@297 49 cp -a tank/web/* $VHOST
pankso@54 50 echo "" ;;
pankso@112 51 up-people)
pankso@212 52 # Update People web interface
pankso@54 53 echo -e "\nUpdating: people.slitaz.org..."
pankso@54 54 cd $REPOS/slitaz-forge
pankso@186 55 [ "$2" == "--nohg" ] || hg pull -u
pankso@54 56 rm -rf $WWW/people/*
pankso@297 57 cp -a people/* $WWW/people
pankso@54 58 echo "" ;;
pankso@106 59 up-pro)
pankso@212 60 # Update Pro website
pankso@106 61 echo -e "\nUpdating: pro.slitaz.org..."
pankso@106 62 cd $REPOS/slitaz-forge
pankso@186 63 [ "$2" == "--nohg" ] || hg pull -u
pankso@259 64 rm -rf $WWW/pro/web/*
pankso@259 65 cp -a pro/* $WWW/pro/web
pankso@106 66 echo "" ;;
pankso@112 67 up-boot)
pankso@212 68 # Update Web Boot interface
pankso@54 69 echo -e "\nUpdating: boot.slitaz.org..."
pankso@54 70 cd $REPOS/slitaz-forge
pankso@186 71 [ "$2" == "--nohg" ] || hg pull -u
pankso@54 72 rm -rf $WWW/boot/*
pankso@297 73 cp -a boot/* $WWW/boot
pankso@54 74 echo "" ;;
pankso@112 75 up-cook)
pankso@212 76 # Update Web Boot interface
pankso@112 77 echo -e "\nUpdating: cook.slitaz.org..."
pankso@297 78 cd $REPOS/cookutils
pankso@297 79 [ "$2" == "--nohg" ] || hg pull -u
pankso@298 80 cd $REPOS/slitaz-forge
pankso@298 81 [ "$2" == "--nohg" ] || hg pull -u
pankso@299 82 cp -a cook/* $WWW/cook
pankso@297 83 # We use symlinks for cooker's
pankso@297 84 cd $WWW/cook && rm -f style.css
pankso@297 85 ln -s $REPOS/cookutils/web/style.css .
pankso@300 86 cd $WWW/cook/cross && rm -f style.css
pankso@300 87 ln -s $REPOS/cookutils/web/style.css .
pascal@383 88 for web in stable undigest backports cross/arm cross/x86_64
pankso@297 89 do
pankso@301 90 echo "Linking: $web CSS/CGI files"
pankso@297 91 cd $WWW/cook/$web
pankso@297 92 for file in style.css cooker.cgi cookiso.cgi
pankso@297 93 do
pankso@297 94 rm -f $file
pankso@297 95 ln -s $REPOS/cookutils/web/$file .
pankso@297 96 done
pankso@301 97 # header.html
pankso@301 98 echo "Linking: $web/header.html"
pankso@301 99 rm -f header.html
pankso@301 100 ln -s ../header.html .
pankso@297 101 done
pankso@301 102
pankso@297 103 # No ISO's for undigest and ARM.
pankso@297 104 rm -f \
pankso@297 105 $WWW/cook/undigest/cookiso.cgi \
pankso@297 106 $WWW/cook/cross/arm/cookiso.cgi
pankso@112 107 echo "" ;;
pankso@212 108 up-roadmap)
pankso@212 109 # Update Roadmap Web interface
pankso@212 110 echo -e "\nUpdating: roadmap.slitaz.org..."
pankso@212 111 cd $REPOS/slitaz-forge
pankso@212 112 [ "$2" == "--nohg" ] || hg pull -u
pankso@297 113 cp -a roadmap/* $WWW/roadmap
pankso@212 114 echo "" ;;
pankso@388 115 up-bugs)
pankso@388 116 # Update Bugs Web interface
pankso@388 117 bugs="$WWW/bugs"
pankso@388 118 echo -e "\nUpdating: bugs.slitaz.org..."
pankso@388 119 cd $REPOS/tazbug
pankso@388 120 [ "$2" == "--nohg" ] || hg pull -u
pankso@388 121 cp -a web/* ${bugs}
pankso@388 122 cp README ${bugs}
pankso@388 123 chown -R www.www ${bugs}
pankso@388 124 echo "" ;;
pankso@402 125 up-irc)
pankso@401 126 # Update IRC interface
pankso@401 127 echo -e "\nUpdating: irc.slitaz.org..."
pankso@401 128 cd $REPOS/slitaz-forge
pankso@401 129 [ "$2" == "--nohg" ] || hg pull -u
pankso@401 130 rm -rf $WWW/irc/images $WWW/irc/lib
pankso@401 131 cp -a irc/* $WWW/irc
pankso@401 132 echo "" ;;
pankso@112 133 up-stats)
pankso@189 134 echo -e "\nUpdating all awstats databases..." | tee -a $LOGFILE
pankso@189 135 date >> $LOGFILE
pankso@187 136 for vh in pro boot cook people tank
pankso@54 137 do
pankso@188 138 /var/www/cgi-bin/awstats.pl \
pankso@188 139 -config=$vh.slitaz.org -update 2>&1 | tee -a $LOGFILE
pankso@189 140 done && echo "" ;;
pankso@112 141 adduser)
pankso@54 142 echo ""
slaxemulator@279 143 if [ -d /home/$user ]; then
slaxemulator@279 144 echo -e "User $user already exists...\n" && exit 1
slaxemulator@279 145 fi
pankso@54 146 if [ -n "$2" ]; then
pankso@54 147 user=$2
pankso@54 148 else
pankso@54 149 echo -n "User name: " && read user
pankso@54 150 fi
pankso@239 151 if [ -n "$3" ]; then
pankso@239 152 gecos="$3"
pankso@239 153 else
pankso@239 154 echo -n "Real name: " && read name
pankso@239 155 fi
pankso@254 156 if [ -n "$4" ]; then
pankso@254 157 pass=$4
pankso@254 158 else
pankso@254 159 echo -n "Password: " && read pass
pankso@254 160 fi
pankso@54 161 echo "Adding user: $user"
pankso@254 162 adduser -D -g "$gecos" $user -G users
pankso@254 163 echo $user:$pass | chpasswd --md5
pankso@246 164 addgroup $user slitaz
pankso@54 165 # HG access
pankso@254 166 #echo "$user:$pass" >> /etc/lighttpd/plain.passwd
pankso@54 167 # Public dir at http://people.slitaz.org/~$user/
pankso@59 168 sed -i s/'%user%'/"$user"/ /home/$user/Public/index.html
pankso@250 169 sed -i s/'%name%'/"$gecos"/ /home/$user/Public/profile.php
pankso@239 170 # Empty Shell profile
pankso@54 171 cat > /home/$user/.profile << EOF
pankso@54 172 # ~/.profile: Executed by Bourne-compatible login SHells.
pankso@54 173 #
pankso@54 174 EOF
pankso@247 175 #chown -R $user.$user /home/$user
pankso@54 176 echo -e "Done\n" ;;
pankso@389 177 online)
pankso@389 178 echo -n "Bugs online users: "
pankso@389 179 colorize 34 "$(ls /tmp/bugs/sessions | wc -l)" ;;
pankso@54 180 *)
pankso@54 181 usage ;;
pankso@54 182 esac
pankso@54 183 exit 0