tazpanel annotate tazpanel @ rev 381
More reliable menu.d calls
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon Jan 06 00:45:40 2014 +0100 (2014-01-06) |
parents | 9c99e68e0e7e |
children | 6a8ad3b2b789 |
rev | line source |
---|---|
pankso@4 | 1 #!/bin/sh |
pankso@4 | 2 # |
pankso@4 | 3 # Tiny Tazpanel cmdline interface |
pankso@4 | 4 # |
pankso@379 | 5 # Copyright (C) 2012-2014 SliTaz GNU/Linux - BSD License |
pankso@49 | 6 # |
pankso@264 | 7 VERSION=1.4.3 |
pankso@14 | 8 |
pankso@14 | 9 # Get the configuration file and functions |
pankso@13 | 10 CONFIG="/etc/slitaz/tazpanel.conf" |
pankso@14 | 11 [ -f $CONFIG ] && . $CONFIG |
pankso@116 | 12 [ -f data/tazpanel.conf ] && . data/tazpanel.conf |
pankso@14 | 13 [ ! -f $PANEL/lib/libtazpanel ] && \ |
pankso@14 | 14 echo "No config file or libtazpanel found: $CONFIG" && exit 1 |
pankso@14 | 15 . $PANEL/lib/libtazpanel |
pankso@378 | 16 . /lib/libtaz.sh |
pankso@13 | 17 |
pankso@109 | 18 # I18n |
pankso@14 | 19 . /usr/bin/gettext.sh |
pankso@14 | 20 TEXTDOMAIN='tazpanel' |
pankso@14 | 21 export TEXTDOMAIN |
pankso@14 | 22 |
pankso@14 | 23 # |
pankso@14 | 24 # Commands |
pankso@14 | 25 # |
pankso@4 | 26 |
pascal@173 | 27 NAME=tazpanel |
pascal@173 | 28 DESC="SliTaz administration and configuration panel." |
pascal@173 | 29 DAEMON=/usr/sbin/httpd |
pascal@173 | 30 PIDFILE=/var/run/$NAME.pid |
pascal@173 | 31 |
pankso@4 | 32 case "$1" in |
mojo@361 | 33 start) |
mojo@361 | 34 if [ -f $PIDFILE ]; then |
mojo@361 | 35 gettext 'TazPanel is already running.'; echo |
mojo@361 | 36 exit 1 |
mojo@361 | 37 fi |
al@303 | 38 eval_gettext 'Starting TazPanel web server on port $HTTPD_PORT...' |
pankso@14 | 39 httpd -p $HTTPD_PORT -u root -c $HTTPD_CONF \ |
al@303 | 40 -r "$(gettext 'TazPanel Authentication - Default: root:root')" & |
pascal@174 | 41 ps | grep "httpd -p $HTTPD_PORT " | grep -v grep | \ |
pascal@173 | 42 awk '{ print $1 }' > $PIDFILE |
pankso@14 | 43 status ;; |
mojo@361 | 44 stop) |
mojo@361 | 45 if [ ! -f $PIDFILE ]; then |
mojo@361 | 46 gettext 'TazPanel is not running.'; echo |
mojo@361 | 47 exit 1 |
mojo@361 | 48 fi |
al@303 | 49 gettext 'Stopping TazPanel web server...' |
mojo@361 | 50 kill $(pgrep -f TazPanel) |
mojo@361 | 51 rm -f $PIDFILE |
mojo@361 | 52 status ;; |
pankso@4 | 53 passwd|-p) |
pankso@14 | 54 echo "" |
al@303 | 55 gettext 'Changing password for TazPanel'; echo |
al@303 | 56 gettext 'New password: ' && read pass |
pankso@4 | 57 sed -i s"/\/:root:.*/\/:root:$pass/" $HTTPD_CONF |
al@303 | 58 gettext 'Password changed successfully'; echo |
pankso@14 | 59 echo "" ;; |
pankso@4 | 60 *) |
pankso@14 | 61 echo "" |
pankso@378 | 62 gettext 'Usage: tazpanel [start|stop|passwd]'; echo |
pankso@14 | 63 echo "" ;; |
pankso@4 | 64 esac |
pankso@14 | 65 |
pankso@14 | 66 exit 0 |