slitaz-forge annotate tank/tank @ rev 639
Up SCN style and add sdt plugin
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sat Feb 11 22:07:58 2017 +0100 (2017-02-11) |
parents | b8ebca1a87a8 |
children | 3e8cfa56fb9c |
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@639 | 5 # (C) 2012-2017 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@467 | 34 up-irc Update http://irc.slitaz.org/ |
pankso@467 | 35 up-arm Update http://arm.slitaz.org/ |
pankso@639 | 36 up-scn Update http://scn.slitaz.org/ |
pankso@186 | 37 |
pankso@186 | 38 EOT |
pankso@54 | 39 } |
pankso@54 | 40 |
pankso@54 | 41 case "$1" in |
pankso@54 | 42 backup|-b) |
pankso@54 | 43 # Backup config files and SQL db. |
pankso@68 | 44 echo "TODO" ;; |
pankso@112 | 45 up-tank) |
pankso@212 | 46 # Update Tank web interface |
pankso@54 | 47 echo -e "\nUpdating: tank.slitaz.org..." |
pankso@54 | 48 cd $REPOS/slitaz-forge |
pankso@186 | 49 [ "$2" == "--nohg" ] || hg pull -u |
pankso@104 | 50 rm -rf $VHOST/*.* $VHOST/images |
pankso@297 | 51 cp -a tank/web/* $VHOST |
pankso@54 | 52 echo "" ;; |
pankso@112 | 53 up-people) |
pankso@212 | 54 # Update People web interface |
pankso@54 | 55 echo -e "\nUpdating: people.slitaz.org..." |
pankso@54 | 56 cd $REPOS/slitaz-forge |
pankso@186 | 57 [ "$2" == "--nohg" ] || hg pull -u |
pankso@54 | 58 rm -rf $WWW/people/* |
pankso@297 | 59 cp -a people/* $WWW/people |
pankso@54 | 60 echo "" ;; |
pankso@106 | 61 up-pro) |
pankso@212 | 62 # Update Pro website |
pankso@106 | 63 echo -e "\nUpdating: pro.slitaz.org..." |
pankso@106 | 64 cd $REPOS/slitaz-forge |
pankso@186 | 65 [ "$2" == "--nohg" ] || hg pull -u |
pankso@259 | 66 rm -rf $WWW/pro/web/* |
pankso@259 | 67 cp -a pro/* $WWW/pro/web |
pankso@106 | 68 echo "" ;; |
pankso@112 | 69 up-boot) |
pankso@212 | 70 # Update Web Boot interface |
pankso@54 | 71 echo -e "\nUpdating: boot.slitaz.org..." |
pankso@54 | 72 cd $REPOS/slitaz-forge |
pankso@186 | 73 [ "$2" == "--nohg" ] || hg pull -u |
pankso@54 | 74 rm -rf $WWW/boot/* |
pankso@297 | 75 cp -a boot/* $WWW/boot |
pankso@54 | 76 echo "" ;; |
pankso@112 | 77 up-cook) |
pankso@212 | 78 # Update Web Boot interface |
pankso@112 | 79 echo -e "\nUpdating: cook.slitaz.org..." |
pankso@297 | 80 cd $REPOS/cookutils |
pankso@297 | 81 [ "$2" == "--nohg" ] || hg pull -u |
pankso@298 | 82 cd $REPOS/slitaz-forge |
pankso@298 | 83 [ "$2" == "--nohg" ] || hg pull -u |
pankso@299 | 84 cp -a cook/* $WWW/cook |
pankso@297 | 85 # We use symlinks for cooker's |
pankso@297 | 86 cd $WWW/cook && rm -f style.css |
pankso@297 | 87 ln -s $REPOS/cookutils/web/style.css . |
pankso@300 | 88 cd $WWW/cook/cross && rm -f style.css |
pankso@300 | 89 ln -s $REPOS/cookutils/web/style.css . |
pascal@383 | 90 for web in stable undigest backports cross/arm cross/x86_64 |
pankso@297 | 91 do |
pankso@301 | 92 echo "Linking: $web CSS/CGI files" |
pankso@297 | 93 cd $WWW/cook/$web |
pankso@297 | 94 for file in style.css cooker.cgi cookiso.cgi |
pankso@297 | 95 do |
pankso@297 | 96 rm -f $file |
pankso@297 | 97 ln -s $REPOS/cookutils/web/$file . |
pankso@297 | 98 done |
pankso@301 | 99 # header.html |
pankso@301 | 100 echo "Linking: $web/header.html" |
pankso@301 | 101 rm -f header.html |
pankso@301 | 102 ln -s ../header.html . |
pankso@297 | 103 done |
pankso@301 | 104 |
pankso@297 | 105 # No ISO's for undigest and ARM. |
pankso@297 | 106 rm -f \ |
pankso@297 | 107 $WWW/cook/undigest/cookiso.cgi \ |
pankso@297 | 108 $WWW/cook/cross/arm/cookiso.cgi |
pankso@112 | 109 echo "" ;; |
pankso@212 | 110 up-roadmap) |
pankso@212 | 111 # Update Roadmap Web interface |
pankso@212 | 112 echo -e "\nUpdating: roadmap.slitaz.org..." |
pankso@212 | 113 cd $REPOS/slitaz-forge |
pankso@212 | 114 [ "$2" == "--nohg" ] || hg pull -u |
pankso@297 | 115 cp -a roadmap/* $WWW/roadmap |
pankso@212 | 116 echo "" ;; |
pankso@388 | 117 up-bugs) |
pankso@388 | 118 # Update Bugs Web interface |
pankso@388 | 119 bugs="$WWW/bugs" |
pankso@388 | 120 echo -e "\nUpdating: bugs.slitaz.org..." |
pankso@388 | 121 cd $REPOS/tazbug |
pankso@388 | 122 [ "$2" == "--nohg" ] || hg pull -u |
pankso@388 | 123 cp -a web/* ${bugs} |
pankso@388 | 124 cp README ${bugs} |
pankso@388 | 125 chown -R www.www ${bugs} |
pankso@388 | 126 echo "" ;; |
pankso@402 | 127 up-irc) |
pankso@401 | 128 # Update IRC interface |
pankso@401 | 129 echo -e "\nUpdating: irc.slitaz.org..." |
pankso@401 | 130 cd $REPOS/slitaz-forge |
pankso@401 | 131 [ "$2" == "--nohg" ] || hg pull -u |
pankso@401 | 132 rm -rf $WWW/irc/images $WWW/irc/lib |
pankso@401 | 133 cp -a irc/* $WWW/irc |
pankso@401 | 134 echo "" ;; |
pankso@467 | 135 up-arm) |
pankso@467 | 136 # Update ARM Web interface |
pankso@467 | 137 echo -e "\nUpdating: arm.slitaz.org..." |
pankso@481 | 138 cd $REPOS/slitaz-forge && hg pull -u |
pankso@467 | 139 cp -a arm/* $WWW/arm |
pankso@479 | 140 echo "Updating: slitaz-arm Hg repo..." |
pankso@481 | 141 cd $REPOS/slitaz-arm && hg pull -u |
pankso@467 | 142 echo "" ;; |
pankso@639 | 143 up-scn) |
pankso@639 | 144 # Update scn.slitaz.org |
pankso@639 | 145 echo -e "\nUpdating: scn.slitaz.org..." |
pankso@639 | 146 cd $REPOS/slitaz-forge && hg pull -u |
pankso@639 | 147 cp -f scn/style* $WWW/scn |
pankso@639 | 148 cp -f scn/header.html $WWW/scn/lib |
pankso@639 | 149 cp -a scn/plugins $WWW/scn |
pankso@639 | 150 # Use TinyCM cmdline tool |
pankso@639 | 151 cd $REPOS/tinycm && hg pull -u |
pankso@639 | 152 ./tinycm up $WWW/scn |
pankso@639 | 153 echo "" ;; |
pankso@112 | 154 up-stats) |
pankso@189 | 155 echo -e "\nUpdating all awstats databases..." | tee -a $LOGFILE |
pankso@189 | 156 date >> $LOGFILE |
pankso@187 | 157 for vh in pro boot cook people tank |
pankso@54 | 158 do |
pankso@188 | 159 /var/www/cgi-bin/awstats.pl \ |
pankso@188 | 160 -config=$vh.slitaz.org -update 2>&1 | tee -a $LOGFILE |
pankso@189 | 161 done && echo "" ;; |
pankso@112 | 162 adduser) |
pankso@54 | 163 echo "" |
pankso@54 | 164 if [ -n "$2" ]; then |
pankso@54 | 165 user=$2 |
pankso@54 | 166 else |
pankso@54 | 167 echo -n "User name: " && read user |
pankso@54 | 168 fi |
pankso@567 | 169 if [ -d /home/$user ]; then |
pankso@567 | 170 echo -e "User $user already exists...\n" && exit 1 |
pankso@567 | 171 fi |
pankso@239 | 172 if [ -n "$3" ]; then |
pankso@239 | 173 gecos="$3" |
pankso@239 | 174 else |
pankso@239 | 175 echo -n "Real name: " && read name |
pankso@239 | 176 fi |
pankso@254 | 177 if [ -n "$4" ]; then |
pankso@254 | 178 pass=$4 |
pankso@254 | 179 else |
pankso@254 | 180 echo -n "Password: " && read pass |
pankso@254 | 181 fi |
pankso@54 | 182 echo "Adding user: $user" |
pankso@254 | 183 adduser -D -g "$gecos" $user -G users |
pankso@254 | 184 echo $user:$pass | chpasswd --md5 |
pankso@246 | 185 addgroup $user slitaz |
pankso@54 | 186 # HG access |
pankso@254 | 187 #echo "$user:$pass" >> /etc/lighttpd/plain.passwd |
pankso@54 | 188 # Public dir at http://people.slitaz.org/~$user/ |
pankso@59 | 189 sed -i s/'%user%'/"$user"/ /home/$user/Public/index.html |
pankso@250 | 190 sed -i s/'%name%'/"$gecos"/ /home/$user/Public/profile.php |
pankso@239 | 191 # Empty Shell profile |
pankso@54 | 192 cat > /home/$user/.profile << EOF |
pankso@54 | 193 # ~/.profile: Executed by Bourne-compatible login SHells. |
pankso@54 | 194 # |
pankso@54 | 195 EOF |
pankso@247 | 196 #chown -R $user.$user /home/$user |
pankso@54 | 197 echo -e "Done\n" ;; |
pankso@389 | 198 online) |
pankso@389 | 199 echo -n "Bugs online users: " |
pankso@389 | 200 colorize 34 "$(ls /tmp/bugs/sessions | wc -l)" ;; |
pankso@54 | 201 *) |
pankso@54 | 202 usage ;; |
pankso@54 | 203 esac |
pankso@54 | 204 exit 0 |