tazpanel view 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
line source
1 #!/bin/sh
2 #
3 # Tiny Tazpanel cmdline interface
4 #
5 # Copyright (C) 2012-2014 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 . /lib/libtaz.sh
18 # I18n
19 . /usr/bin/gettext.sh
20 TEXTDOMAIN='tazpanel'
21 export TEXTDOMAIN
23 #
24 # Commands
25 #
27 NAME=tazpanel
28 DESC="SliTaz administration and configuration panel."
29 DAEMON=/usr/sbin/httpd
30 PIDFILE=/var/run/$NAME.pid
32 case "$1" in
33 start)
34 if [ -f $PIDFILE ]; then
35 gettext 'TazPanel is already running.'; echo
36 exit 1
37 fi
38 eval_gettext 'Starting TazPanel web server on port $HTTPD_PORT...'
39 httpd -p $HTTPD_PORT -u root -c $HTTPD_CONF \
40 -r "$(gettext 'TazPanel Authentication - Default: root:root')" &
41 ps | grep "httpd -p $HTTPD_PORT " | grep -v grep | \
42 awk '{ print $1 }' > $PIDFILE
43 status ;;
44 stop)
45 if [ ! -f $PIDFILE ]; then
46 gettext 'TazPanel is not running.'; echo
47 exit 1
48 fi
49 gettext 'Stopping TazPanel web server...'
50 kill $(pgrep -f TazPanel)
51 rm -f $PIDFILE
52 status ;;
53 passwd|-p)
54 echo ""
55 gettext 'Changing password for TazPanel'; echo
56 gettext 'New password: ' && read pass
57 sed -i s"/\/:root:.*/\/:root:$pass/" $HTTPD_CONF
58 gettext 'Password changed successfully'; echo
59 echo "" ;;
60 *)
61 echo ""
62 gettext 'Usage: tazpanel [start|stop|passwd]'; echo
63 echo "" ;;
64 esac
66 exit 0