tazpanel view tazpanel @ rev 361

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