slitaz-forge annotate tank/tank @ rev 186
Update tank util and add vhosts.conf
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Tue Mar 20 22:12:29 2012 +0100 (2012-03-20) |
parents | 7bebd2b3700d |
children | eb06ca412415 |
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@54 | 5 # (C) 2011 SliTaz - GNU General Public License. |
pankso@54 | 6 # Author: Christophe Lincoln <pankso@slitaz.org> |
pankso@54 | 7 # |
pankso@54 | 8 |
pankso@54 | 9 REPOS="/home/slitaz/repos" |
pankso@54 | 10 WWW="/home/slitaz/www" |
pankso@54 | 11 VHOST="$WWW/tank" |
pankso@54 | 12 WEBSITE="$WWW/website" |
pankso@54 | 13 BACKUPS="/home/backups" |
pankso@54 | 14 |
pankso@54 | 15 usage() { |
pankso@186 | 16 cat << EOT |
pankso@186 | 17 |
pankso@186 | 18 Usage: $(basename $0) [command] |
pankso@54 | 19 Commands: |
pankso@112 | 20 backup|-b Backup files and MySQL DB |
pankso@112 | 21 adduser Add user on Tank and create people files |
pankso@112 | 22 up-stats Update Awstats statistics (run by cron) |
pankso@112 | 23 |
pankso@112 | 24 up-tank Update http://tank.slitaz.org/ |
pankso@112 | 25 up-people Update http://people.slitaz.org/ |
pankso@112 | 26 up-pro Update http://pro.slitaz.org/ |
pankso@112 | 27 up-boot Update http://boot.slitaz.org/ |
pankso@112 | 28 up-cook Update http://cook.slitaz.org/ |
pankso@186 | 29 |
pankso@186 | 30 EOT |
pankso@54 | 31 } |
pankso@54 | 32 |
pankso@54 | 33 case "$1" in |
pankso@54 | 34 backup|-b) |
pankso@54 | 35 # Backup config files and SQL db. |
pankso@68 | 36 echo "TODO" ;; |
pankso@112 | 37 up-tank) |
pankso@54 | 38 # Update Tank web interface: http://tank.slitaz.org/ |
pankso@54 | 39 echo -e "\nUpdating: tank.slitaz.org..." |
pankso@54 | 40 cd $REPOS/slitaz-forge |
pankso@186 | 41 [ "$2" == "--nohg" ] || hg pull -u |
pankso@104 | 42 rm -rf $VHOST/*.* $VHOST/images |
pankso@54 | 43 cp -a tank/web/* $VHOST |
pankso@54 | 44 echo "" ;; |
pankso@112 | 45 up-people) |
pankso@54 | 46 # Update People web interface: http://people.slitaz.org/ |
pankso@54 | 47 echo -e "\nUpdating: people.slitaz.org..." |
pankso@54 | 48 cd $REPOS/slitaz-forge |
pankso@186 | 49 [ "$2" == "--nohg" ] || hg pull -u |
pankso@54 | 50 rm -rf $WWW/people/* |
pankso@54 | 51 cp -a people/* $WWW/people |
pankso@54 | 52 echo "" ;; |
pankso@106 | 53 up-pro) |
pankso@106 | 54 # Update Pro website: http://pro.slitaz.org/ |
pankso@106 | 55 echo -e "\nUpdating: pro.slitaz.org..." |
pankso@106 | 56 cd $REPOS/slitaz-forge |
pankso@186 | 57 [ "$2" == "--nohg" ] || hg pull -u |
pankso@106 | 58 rm -rf $WWW/pro/* |
pankso@106 | 59 cp -a pro/* $WWW/pro |
pankso@106 | 60 echo "" ;; |
pankso@112 | 61 up-boot) |
pankso@54 | 62 # Update Web Boot interface: http://boot.slitaz.org/ |
pankso@54 | 63 echo -e "\nUpdating: boot.slitaz.org..." |
pankso@54 | 64 cd $REPOS/slitaz-forge |
pankso@186 | 65 [ "$2" == "--nohg" ] || hg pull -u |
pankso@54 | 66 rm -rf $WWW/boot/* |
pankso@54 | 67 cp -a boot/* $WWW/boot |
pankso@54 | 68 echo "" ;; |
pankso@112 | 69 up-cook) |
pankso@112 | 70 # Update Web Boot interface: http://boot.slitaz.org/ |
pankso@112 | 71 echo -e "\nUpdating: cook.slitaz.org..." |
pankso@112 | 72 cd $REPOS/slitaz-forge |
pankso@186 | 73 [ "$2" == "--nohg" ] || hg pull -u |
pankso@112 | 74 cp -a cook/* $WWW/cook |
pankso@112 | 75 cp -a cook/* $WWW/cook/undigest |
pankso@112 | 76 echo "" ;; |
pankso@112 | 77 up-stats) |
pankso@54 | 78 echo -e "\nUpdating all awstats databases..." |
pankso@186 | 79 for vh in pro boot cook people |
pankso@54 | 80 do |
pankso@186 | 81 /var/www/cgi-bin/awstats.pl -config=$vh.slitaz.org -update |
pankso@54 | 82 done |
pankso@54 | 83 echo "" ;; |
pankso@112 | 84 adduser) |
paul@73 | 85 # On Tank /etc/skel is empty to let tank handle default user |
pankso@54 | 86 # files. |
pankso@54 | 87 echo "" |
pankso@54 | 88 if [ -n "$2" ]; then |
pankso@54 | 89 user=$2 |
pankso@54 | 90 else |
pankso@54 | 91 echo -n "User name: " && read user |
pankso@54 | 92 fi |
pankso@54 | 93 if [ -d /home/$user ]; then |
pankso@54 | 94 echo -e "User $user already exists...\n" && exit 1 |
pankso@54 | 95 fi |
pankso@54 | 96 echo "Adding user: $user" |
paul@73 | 97 # adduser -s /bin/sh -g "SliTaz User" -G users -h /home/$user $user # for cooking |
pankso@54 | 98 adduser $user |
pankso@54 | 99 # HG access |
pankso@54 | 100 echo -n "Hg password: " && read passwd |
pankso@54 | 101 echo "$user:$passwd" >> /etc/lighttpd/plain.passwd |
pankso@54 | 102 # Public dir at http://people.slitaz.org/~$user/ |
pankso@75 | 103 cp -a /usr/share/tank/Public/* /home/$user/Public |
pankso@59 | 104 sed -i s/'%user%'/"$user"/ /home/$user/Public/index.html |
pankso@54 | 105 # README and empty Shell profile |
pankso@54 | 106 cp -a /usr/share/tank/README /home/$user/ |
pankso@54 | 107 cat > /home/$user/.profile << EOF |
pankso@54 | 108 # ~/.profile: Executed by Bourne-compatible login SHells. |
pankso@54 | 109 # |
pankso@54 | 110 EOF |
pankso@54 | 111 chown -R $user.$user /home/$user |
pankso@54 | 112 echo -e "Done\n" ;; |
pankso@54 | 113 *) |
pankso@54 | 114 usage ;; |
pankso@54 | 115 esac |
pankso@54 | 116 exit 0 |