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