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