tazpanel annotate tazpanel @ rev 486

libtazpanel: show carrier
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue May 12 13:24:28 2015 +0200 (2015-05-12)
parents 169f1ccfb613
children f8ff472846c2
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@438 37 cat <<EOT
al@438 38 Usage: tazpanel [command]
al@438 39
al@438 40 Commands:
al@438 41 start Start tazpanel daemon
al@438 42 stop Stop tazpanel daemon
al@438 43 restart Restart tazpanel daemon
al@438 44 <app> Open TazPanel page in the browser, where <app> is one of:
al@438 45 boot, hardware, help, index, installer, live, network, settings, pkgs
al@438 46 If <app> is empty, index page will open in the browser.
al@438 47
al@438 48 EOT
al@438 49 ;;
al@419 50 start)
pankso@384 51 if [ -f $PIDFILE ]; then
al@443 52 _ 'TazPanel is already running.'
pankso@384 53 exit 1
pankso@384 54 fi
al@443 55 _n 'Starting TazPanel web server on port %d...' $HTTPD_PORT
pankso@14 56 httpd -p $HTTPD_PORT -u root -c $HTTPD_CONF \
al@443 57 -r "$(_ 'TazPanel Authentication - Default: root:root')" &
pascal@174 58 ps | grep "httpd -p $HTTPD_PORT " | grep -v grep | \
pascal@173 59 awk '{ print $1 }' > $PIDFILE
psychomaniak@424 60 [ ! -f /var/lib/tazpkg/installed.info ] && tazpkg -l>/dev/null&
pankso@14 61 status ;;
al@419 62 stop)
al@419 63 if [ ! -f $PIDFILE ]; then
al@443 64 _ 'TazPanel is not running.'
al@419 65 exit 1
al@419 66 fi
al@443 67 _n 'Stopping TazPanel web server...'
al@419 68 kill $(pgrep -f TazPanel)
mojo@361 69 rm -f $PIDFILE
mojo@361 70 status ;;
al@438 71 restart)
al@438 72 tazpanel stop; sleep 1; tazpanel start;;
pankso@4 73 *)
pankso@384 74 . /etc/slitaz/applications.conf
pankso@384 75 USER_CONFIG="$HOME/.config/slitaz/applications.conf"
al@419 76 [ -f "$USER_CONFIG" ] && . $USER_CONFIG
al@419 77 [ -n "$1" ] && app="/${1}.cgi"
pankso@384 78 echo http://localhost:82${app}
pankso@384 79 case "$BROWSER" in
pankso@384 80 tazweb) tazweb --notoolbar http://localhost:82${app} & ;;
pankso@384 81 midori) midori --app=http://localhost:82${app} & ;;
pankso@384 82 *) $BROWSER http://localhost:82${app} & ;;
pankso@384 83 esac ;;
pankso@4 84 esac
pankso@14 85
pankso@14 86 exit 0