slitaz-forge annotate pangolin/pangolin @ rev 424
doc: start to move to new style
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed Jan 15 14:42:06 2014 +0100 (2014-01-15) |
parents | 3b79031debec |
children | 9718ed8566d7 |
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 |
paul@209 | 25 adduser Add a user to Hg. |
pankso@107 | 26 stats Display some server stats. |
paul@209 | 27 backup Backup MySQL DB and files. |
pankso@144 | 28 |
pankso@144 | 29 EOT |
pankso@107 | 30 } |
pankso@107 | 31 |
pankso@422 | 32 # While libtaz.sh is not installed on Pangolin |
pankso@422 | 33 # |
pankso@422 | 34 newline() { |
pankso@422 | 35 echo "" |
pankso@422 | 36 } |
pankso@422 | 37 |
pankso@422 | 38 boldify() { |
pankso@423 | 39 echo -e "\\033[1m$@\\033[0m" |
pankso@423 | 40 } |
pankso@423 | 41 |
pankso@423 | 42 separator() { |
pankso@424 | 43 echo "================================================================================" |
pankso@422 | 44 } |
pankso@422 | 45 |
pankso@422 | 46 # |
pankso@422 | 47 # handle commands |
pankso@422 | 48 # |
pankso@422 | 49 |
pankso@107 | 50 case "$1" in |
pankso@107 | 51 up-www) |
pankso@107 | 52 # Update website from repo. |
pankso@422 | 53 newline |
pankso@422 | 54 boldify "Updating: www.slitaz.org..." |
pankso@422 | 55 cd ${WEBSITE} && hg pull -u |
pankso@422 | 56 newline;; |
pankso@411 | 57 up-forum) |
pankso@411 | 58 # Update forum.slitaz.org theme |
pankso@422 | 59 newline |
pankso@422 | 60 boldify "Updating: forum.slitaz.org..." |
pankso@411 | 61 cd ${REPOS}/slitaz-forge && hg up |
pankso@422 | 62 cp -a forum/my-templates ${WWW}/forum.slitaz.org/public_html |
pankso@422 | 63 newline ;; |
pankso@422 | 64 up-doc) |
pankso@422 | 65 # Update doc.slitaz.org theme |
pankso@422 | 66 newline |
pankso@422 | 67 boldify "Updating: doc.slitaz.org..." |
pankso@422 | 68 cd ${REPOS}/slitaz-forge && hg up |
pankso@422 | 69 cp -a doc/* ${WWW}/doc.slitaz.org/public_html |
pankso@422 | 70 newline ;; |
pankso@107 | 71 up-hg) |
pankso@107 | 72 # Update hg.slitaz.org template. |
pankso@422 | 73 newline |
pankso@422 | 74 boldify "Updating Mercurial template..." |
pankso@107 | 75 cd $REPOS/slitaz-dev-tools && hg update |
pankso@107 | 76 cp -a slitaz-mercurial-style/* $PYTHON_LIB/site-packages/mercurial |
pankso@107 | 77 chown -R root.root $PYTHON_LIB/site-packages/mercurial/templates |
pankso@422 | 78 newline ;; |
pankso@144 | 79 adduser) |
pankso@144 | 80 [ ! "$2" ] && echo "Missing user name arg" && exit 0 |
pankso@144 | 81 [ ! "$3" ] && echo "Missing password arg" && exit 0 |
pankso@144 | 82 htpasswd -b $HGUSERS $2 $3 ;; |
pankso@107 | 83 stats) |
pankso@107 | 84 # Echo some stats. |
pankso@423 | 85 newline |
pankso@423 | 86 boldify "Disk usage" |
pankso@423 | 87 separator |
pankso@107 | 88 df -h | grep ^/dev |
pankso@423 | 89 boldify "Memory usage" |
pankso@423 | 90 separator |
pankso@107 | 91 free -m | grep ^Mem |
pankso@423 | 92 boldify "Connected users" |
pankso@423 | 93 separator |
pankso@410 | 94 who |
pankso@423 | 95 newline ;; |
pankso@107 | 96 backup) |
pankso@107 | 97 echo "TODO: backup MySQL, SCN files, etc" ;; |
pankso@107 | 98 *) |
pankso@107 | 99 usage ;; |
pankso@107 | 100 esac |
pankso@107 | 101 exit 0 |