tazpanel annotate tazpanel @ rev 419

Bunch of changes. Development in progress, please note it have few known bugs.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue Mar 24 03:39:08 2015 +0200 (2015-03-24)
parents 1b1bbae4cb62
children 49a4b40f7d73
rev   line source
pankso@4 1 #!/bin/sh
pankso@4 2 #
pankso@4 3 # Tiny Tazpanel cmdline interface
pankso@4 4 #
al@419 5 # Copyright (C) 2012-2015 SliTaz GNU/Linux - BSD License
pankso@49 6 #
al@398 7 VERSION=1.8.2
pankso@14 8
al@419 9
pankso@14 10 # Get the configuration file and functions
al@419 11
pankso@13 12 CONFIG="/etc/slitaz/tazpanel.conf"
pankso@384 13 [ -f "$CONFIG" ] && . $CONFIG
pankso@384 14 [ -f "data/tazpanel.conf" ] && . data/tazpanel.conf
pankso@384 15 [ ! "$PANEL" ] && echo "No config file found: $CONFIG" && exit 1
pankso@384 16
pankso@378 17 . /lib/libtaz.sh
pankso@13 18
al@419 19
pankso@109 20 # I18n
al@419 21
pankso@14 22 TEXTDOMAIN='tazpanel'
pankso@14 23 export TEXTDOMAIN
pankso@14 24
al@419 25
pankso@14 26 #
pankso@14 27 # Commands
pankso@14 28 #
pankso@4 29
pascal@173 30 NAME=tazpanel
pascal@173 31 DESC="SliTaz administration and configuration panel."
pascal@173 32 DAEMON=/usr/sbin/httpd
pascal@392 33 PIDFILE=/run/$NAME.pid
pascal@173 34
pankso@4 35 case "$1" in
pankso@384 36 -h|*help|*usage)
al@419 37 echo
pankso@384 38 gettext 'Usage: tazpanel [start|stop|passwd|app]'; echo
al@419 39 echo ;;
al@419 40 start)
pankso@384 41 if [ -f $PIDFILE ]; then
al@419 42 gettext 'TazPanel is already running.'; echo
pankso@384 43 exit 1
pankso@384 44 fi
al@303 45 eval_gettext 'Starting TazPanel web server on port $HTTPD_PORT...'
pankso@14 46 httpd -p $HTTPD_PORT -u root -c $HTTPD_CONF \
al@303 47 -r "$(gettext 'TazPanel Authentication - Default: root:root')" &
pascal@174 48 ps | grep "httpd -p $HTTPD_PORT " | grep -v grep | \
pascal@173 49 awk '{ print $1 }' > $PIDFILE
pankso@14 50 status ;;
al@419 51 stop)
al@419 52 if [ ! -f $PIDFILE ]; then
al@419 53 gettext 'TazPanel is not running.'; echo
al@419 54 exit 1
al@419 55 fi
al@303 56 gettext 'Stopping TazPanel web server...'
al@419 57 kill $(pgrep -f TazPanel)
mojo@361 58 rm -f $PIDFILE
mojo@361 59 status ;;
pankso@4 60 passwd|-p)
al@419 61 echo
al@303 62 gettext 'Changing password for TazPanel'; echo
al@303 63 gettext 'New password: ' && read pass
al@419 64 sed -i "s/\/:root:.*/\/:root:$pass/" $HTTPD_CONF
al@303 65 gettext 'Password changed successfully'; echo
al@419 66 echo ;;
pankso@4 67 *)
pankso@384 68 . /etc/slitaz/applications.conf
pankso@384 69 USER_CONFIG="$HOME/.config/slitaz/applications.conf"
al@419 70 [ -f "$USER_CONFIG" ] && . $USER_CONFIG
al@419 71 [ -n "$1" ] && app="/${1}.cgi"
pankso@384 72 echo http://localhost:82${app}
pankso@384 73 case "$BROWSER" in
pankso@384 74 tazweb) tazweb --notoolbar http://localhost:82${app} & ;;
pankso@384 75 midori) midori --app=http://localhost:82${app} & ;;
pankso@384 76 *) $BROWSER http://localhost:82${app} & ;;
pankso@384 77 esac ;;
pankso@4 78 esac
pankso@14 79
pankso@14 80 exit 0