tazpanel view tazpanel @ rev 384

New style and use /usr/bin/tazpanel to lauch a browser
author Christophe Lincoln <pankso@slitaz.org>
date Thu Feb 20 00:07:26 2014 +0100 (2014-02-20)
parents b3f5245b1e90
children 9e2cb6864c41
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 [ ! "$PANEL" ] && echo "No config file found: $CONFIG" && exit 1
15 . /lib/libtaz.sh
17 # I18n
18 TEXTDOMAIN='tazpanel'
19 export TEXTDOMAIN
21 #
22 # Commands
23 #
25 NAME=tazpanel
26 DESC="SliTaz administration and configuration panel."
27 DAEMON=/usr/sbin/httpd
28 PIDFILE=/var/run/$NAME.pid
30 case "$1" in
31 -h|*help|*usage)
32 echo ""
33 gettext 'Usage: tazpanel [start|stop|passwd|app]'; echo
34 echo "" ;;
35 start)
36 if [ -f $PIDFILE ]; then
37 gettext 'TazPanel is already running.'; echo
38 exit 1
39 fi
40 eval_gettext 'Starting TazPanel web server on port $HTTPD_PORT...'
41 httpd -p $HTTPD_PORT -u root -c $HTTPD_CONF \
42 -r "$(gettext 'TazPanel Authentication - Default: root:root')" &
43 ps | grep "httpd -p $HTTPD_PORT " | grep -v grep | \
44 awk '{ print $1 }' > $PIDFILE
45 status ;;
46 stop)
47 if [ ! -f $PIDFILE ]; then
48 gettext 'TazPanel is not running.'; echo
49 exit 1
50 fi
51 gettext 'Stopping TazPanel web server...'
52 kill $(pgrep -f TazPanel)
53 rm -f $PIDFILE
54 status ;;
55 passwd|-p)
56 echo ""
57 gettext 'Changing password for TazPanel'; echo
58 gettext 'New password: ' && read pass
59 sed -i s"/\/:root:.*/\/:root:$pass/" $HTTPD_CONF
60 gettext 'Password changed successfully'; echo
61 echo "" ;;
62 *)
63 . /etc/slitaz/applications.conf
64 USER_CONFIG="$HOME/.config/slitaz/applications.conf"
65 [ -f "$USER_CONFIG" ] && . $USER_CONFIG
66 [ "$1" ] && app="/${1}.cgi"
67 echo http://localhost:82${app}
68 case "$BROWSER" in
69 tazweb) tazweb --notoolbar http://localhost:82${app} & ;;
70 midori) midori --app=http://localhost:82${app} & ;;
71 *) $BROWSER http://localhost:82${app} & ;;
72 esac ;;
73 esac
75 exit 0