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