slitaz-forge annotate pangolin/pangolin @ rev 411
pangolin: add up-forum
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed Jan 15 10:16:34 2014 +0100 (2014-01-15) |
parents | c1250f344faf |
children | 14f50bbc616d |
rev | line source |
---|---|
pankso@107 | 1 #!/bin/sh |
pankso@107 | 2 # |
pankso@107 | 3 # Pangolin admin utility |
pankso@107 | 4 # |
pankso@107 | 5 # Copyright (C) 2012 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@107 | 13 PYTHON_LIB="/usr/lib/python2.5" |
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@411 | 23 up-hg Update Hg web interface hg.slitaz.org |
paul@209 | 24 adduser Add a user to Hg. |
pankso@107 | 25 stats Display some server stats. |
paul@209 | 26 backup Backup MySQL DB and files. |
pankso@144 | 27 |
pankso@144 | 28 EOT |
pankso@107 | 29 } |
pankso@107 | 30 |
pankso@107 | 31 case "$1" in |
pankso@107 | 32 up-www) |
pankso@107 | 33 # Update website from repo. |
pankso@107 | 34 echo "Updating: www.slitaz.org..." |
pankso@410 | 35 cd ${WEBSITE} && hg pull -u ;; |
pankso@411 | 36 up-forum) |
pankso@411 | 37 # Update forum.slitaz.org theme |
pankso@411 | 38 echo "Updating: forum.slitaz.org..." |
pankso@411 | 39 cd ${REPOS}/slitaz-forge && hg up |
pankso@411 | 40 cp -a forum/my-templates ${WWW}/forum.slitaz.org/public_html ;; |
pankso@107 | 41 up-hg) |
pankso@107 | 42 # Update hg.slitaz.org template. |
pankso@107 | 43 echo -e "\nUpdating Mercurial template..." |
pankso@107 | 44 cd $REPOS/slitaz-dev-tools && hg update |
pankso@107 | 45 cp -a slitaz-mercurial-style/* $PYTHON_LIB/site-packages/mercurial |
pankso@107 | 46 chown -R root.root $PYTHON_LIB/site-packages/mercurial/templates |
pankso@107 | 47 echo "" ;; |
pankso@144 | 48 adduser) |
pankso@144 | 49 [ ! "$2" ] && echo "Missing user name arg" && exit 0 |
pankso@144 | 50 [ ! "$3" ] && echo "Missing password arg" && exit 0 |
pankso@144 | 51 htpasswd -b $HGUSERS $2 $3 ;; |
pankso@107 | 52 stats) |
pankso@107 | 53 # Echo some stats. |
pankso@107 | 54 echo "======== Disk usage =============" |
pankso@107 | 55 df -h | grep ^/dev |
pankso@107 | 56 echo "======== Memory usage ===========" |
pankso@107 | 57 free -m | grep ^Mem |
pankso@107 | 58 echo "======== Connected users ========" |
pankso@410 | 59 who |
pankso@410 | 60 echo "" ;; |
pankso@107 | 61 backup) |
pankso@107 | 62 echo "TODO: backup MySQL, SCN files, etc" ;; |
pankso@107 | 63 *) |
pankso@107 | 64 usage ;; |
pankso@107 | 65 esac |
pankso@107 | 66 exit 0 |