tazpanel annotate tazpanel @ rev 424
generate installed.info in background on daemon start
author | Xander Ziiryanoff <psychomaniak@xakep.ru> |
---|---|
date | Wed Mar 25 15:08:09 2015 +0000 (2015-03-25) |
parents | 299f204b8f1f |
children | 3b7af62b1a2e |
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 |
psychomaniak@424 | 50 [ ! -f /var/lib/tazpkg/installed.info ] && tazpkg -l>/dev/null& |
pankso@14 | 51 status ;; |
al@419 | 52 stop) |
al@419 | 53 if [ ! -f $PIDFILE ]; then |
al@419 | 54 gettext 'TazPanel is not running.'; echo |
al@419 | 55 exit 1 |
al@419 | 56 fi |
al@303 | 57 gettext 'Stopping TazPanel web server...' |
al@419 | 58 kill $(pgrep -f TazPanel) |
mojo@361 | 59 rm -f $PIDFILE |
mojo@361 | 60 status ;; |
pankso@4 | 61 passwd|-p) |
al@419 | 62 echo |
al@303 | 63 gettext 'Changing password for TazPanel'; echo |
al@303 | 64 gettext 'New password: ' && read pass |
al@419 | 65 sed -i "s/\/:root:.*/\/:root:$pass/" $HTTPD_CONF |
al@303 | 66 gettext 'Password changed successfully'; echo |
al@419 | 67 echo ;; |
pankso@4 | 68 *) |
pankso@384 | 69 . /etc/slitaz/applications.conf |
pankso@384 | 70 USER_CONFIG="$HOME/.config/slitaz/applications.conf" |
al@419 | 71 [ -f "$USER_CONFIG" ] && . $USER_CONFIG |
al@419 | 72 [ -n "$1" ] && app="/${1}.cgi" |
pankso@384 | 73 echo http://localhost:82${app} |
pankso@384 | 74 case "$BROWSER" in |
pankso@384 | 75 tazweb) tazweb --notoolbar http://localhost:82${app} & ;; |
pankso@384 | 76 midori) midori --app=http://localhost:82${app} & ;; |
pankso@384 | 77 *) $BROWSER http://localhost:82${app} & ;; |
pankso@384 | 78 esac ;; |
pankso@4 | 79 esac |
pankso@14 | 80 |
pankso@14 | 81 exit 0 |