tazpanel annotate tazpanel @ rev 400

Apply "sed css" from receipt
author Xander Ziiryanoff <psychomaniak@xakep.ru>
date Wed Dec 17 20:28:20 2014 +0000 (2014-12-17)
parents b26ccee1cbec
children 299f204b8f1f
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 #
al@398 7 VERSION=1.8.2
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@392 28 PIDFILE=/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