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 |