slitaz-forge annotate pangolin/pangolin @ rev 679
Small up to pangolin tool
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Thu Mar 16 22:37:40 2017 +0100 (2017-03-16) |
parents | ee64bc14ebd9 |
children | cd1f2a1d140e |
rev | line source |
---|---|
pankso@107 | 1 #!/bin/sh |
pankso@107 | 2 # |
pankso@107 | 3 # Pangolin admin utility |
pankso@107 | 4 # |
pankso@422 | 5 # Copyright (C) 2012-2014 SliTaz GNU/Linux - BSD License |
pankso@107 | 6 # |
pankso@107 | 7 # Authors : Christophe Lincoln <pankso@slitaz.org> |
pankso@107 | 8 # |
pankso@107 | 9 |
pankso@107 | 10 REPOS="/home/slitaz/repos" |
pankso@410 | 11 WWW="/home/vhost" |
pankso@410 | 12 WEBSITE="$WWW/www.slitaz.org/website" |
pankso@421 | 13 PYTHON_LIB="/usr/lib/python2.7" |
pankso@144 | 14 HGUSERS="/home/slitaz/auth/hgusers" |
pankso@107 | 15 |
pankso@107 | 16 usage() { |
pankso@144 | 17 cat << EOT |
pankso@144 | 18 |
pankso@144 | 19 Usage: $(basename $0) [command] |
pankso@107 | 20 Commands: |
pankso@411 | 21 up-www Update website www.slitaz.org |
pankso@411 | 22 up-forum Update forum.slitaz.org theme |
pankso@422 | 23 up-doc Update doc.slitaz.org theme and configs |
pankso@411 | 24 up-hg Update Hg web interface hg.slitaz.org |
pankso@670 | 25 up-pizza Update Pizza web interface pizza.slitaz.me |
pankso@670 | 26 up-pangolin Update pangolin.slitaz.org virtual host |
pankso@670 | 27 adduser Add a new user to Hg |
pankso@670 | 28 stats Display some server stats |
pankso@144 | 29 |
pankso@144 | 30 EOT |
pankso@107 | 31 } |
pankso@107 | 32 |
pankso@422 | 33 # While libtaz.sh is not installed on Pangolin |
pankso@422 | 34 # |
pankso@422 | 35 newline() { |
pankso@422 | 36 echo "" |
pankso@422 | 37 } |
pankso@422 | 38 |
pankso@422 | 39 boldify() { |
pankso@423 | 40 echo -e "\\033[1m$@\\033[0m" |
pankso@423 | 41 } |
pankso@423 | 42 |
pankso@423 | 43 separator() { |
pankso@424 | 44 echo "================================================================================" |
pankso@422 | 45 } |
pankso@422 | 46 |
pankso@422 | 47 # |
pankso@422 | 48 # handle commands |
pankso@422 | 49 # |
pankso@422 | 50 |
pankso@107 | 51 case "$1" in |
pankso@670 | 52 |
pankso@107 | 53 up-www) |
pankso@107 | 54 # Update website from repo. |
pankso@422 | 55 newline |
pankso@422 | 56 boldify "Updating: www.slitaz.org..." |
pankso@422 | 57 cd ${WEBSITE} && hg pull -u |
pankso@434 | 58 newline ;; |
pankso@670 | 59 |
pankso@411 | 60 up-forum) |
pankso@411 | 61 # Update forum.slitaz.org theme |
pankso@422 | 62 newline |
pankso@422 | 63 boldify "Updating: forum.slitaz.org..." |
pankso@411 | 64 cd ${REPOS}/slitaz-forge && hg up |
pankso@422 | 65 cp -a forum/my-templates ${WWW}/forum.slitaz.org/public_html |
pankso@422 | 66 newline ;; |
pankso@670 | 67 |
pankso@422 | 68 up-doc) |
pankso@422 | 69 # Update doc.slitaz.org theme |
pankso@422 | 70 newline |
pankso@422 | 71 boldify "Updating: doc.slitaz.org..." |
pankso@422 | 72 cd ${REPOS}/slitaz-forge && hg up |
pankso@425 | 73 cp -a doc/* ${WWW}/doc.slitaz.org/public_html |
pankso@425 | 74 chown www.www ${WWW}/doc.slitaz.org/public_html/conf |
pankso@425 | 75 chown www.www ${WWW}/doc.slitaz.org/public_html/conf/local.php |
pankso@422 | 76 newline ;; |
pankso@670 | 77 |
pankso@107 | 78 up-hg) |
pankso@670 | 79 # Update hg.slitaz.org template |
pankso@422 | 80 newline |
pankso@422 | 81 boldify "Updating Mercurial template..." |
pankso@679 | 82 cd ${REPOS}/slitaz-dev-tools && hg update |
pankso@679 | 83 cp -a slitaz-mercurial-style/* ${PYTHON_LIB}/site-packages/mercurial |
pankso@679 | 84 chown -R root.root ${PYTHON_LIB}/site-packages/mercurial/templates |
pankso@422 | 85 newline ;; |
pankso@670 | 86 |
pankso@670 | 87 up-pizza) |
pankso@670 | 88 # Update pizza.slitaz.me |
pankso@670 | 89 newline |
pankso@670 | 90 boldify "Updating Pizza builder..." |
pankso@679 | 91 cd ${REPOS}/slitaz-pizza && hg update |
pankso@670 | 92 cp /etc/slitaz/pizza.conf /etc/slitaz/pizza.conf.bak |
pankso@670 | 93 make install; cd .. |
pankso@670 | 94 cp -f /etc/slitaz/pizza.conf.bak /etc/slitaz/pizza.conf |
pankso@670 | 95 pizza up-files |
pankso@670 | 96 newline ;; |
pankso@670 | 97 |
pankso@670 | 98 up-play) |
pankso@670 | 99 # Update play.slitaz.me |
pankso@670 | 100 newline |
pankso@670 | 101 boldify "Updating play.slitaz.org..." |
pankso@671 | 102 cd ${REPOS}/slitaz-forge && hg update |
pankso@674 | 103 cp -rf play.slitaz.me/* ${WWW}/play.slitaz.me/public_html |
pankso@671 | 104 # Tazcraft |
pankso@671 | 105 cd ${REPOS}/slitaz-dev-tools && hg update |
pankso@675 | 106 rm -rf ${WWW}/play.slitaz.me/public_html/tazcraft |
pankso@675 | 107 cp -rf tazcraft/cgi-bin/* ${WWW}/play.slitaz.me/public_html/tazcraft |
pankso@670 | 108 newline ;; |
pankso@670 | 109 |
pankso@434 | 110 up-pangolin) |
pankso@434 | 111 # Update pangolin.slitaz.org |
pankso@434 | 112 newline |
pankso@434 | 113 boldify "Updating: pangolin.slitaz.org..." |
pankso@435 | 114 cd ${REPOS}/slitaz-forge && hg up |
pankso@679 | 115 cp -a pangolin/web/* ${WWW}/pangolin.slitaz.org/public_html |
pankso@434 | 116 newline ;; |
pankso@670 | 117 |
pankso@144 | 118 adduser) |
pankso@144 | 119 [ ! "$2" ] && echo "Missing user name arg" && exit 0 |
pankso@144 | 120 [ ! "$3" ] && echo "Missing password arg" && exit 0 |
pankso@434 | 121 htpasswd -b ${HGUSERS} $2 $3 ;; |
pankso@670 | 122 |
pankso@107 | 123 stats) |
pankso@107 | 124 # Echo some stats. |
pankso@423 | 125 newline |
pankso@423 | 126 boldify "Disk usage" |
pankso@423 | 127 separator |
pankso@107 | 128 df -h | grep ^/dev |
pankso@423 | 129 boldify "Memory usage" |
pankso@423 | 130 separator |
pankso@107 | 131 free -m | grep ^Mem |
pankso@423 | 132 boldify "Connected users" |
pankso@423 | 133 separator |
pankso@410 | 134 who |
pankso@423 | 135 newline ;; |
pankso@107 | 136 *) |
pankso@107 | 137 usage ;; |
pankso@107 | 138 esac |
pankso@107 | 139 exit 0 |