tazpanel annotate tazpanel @ rev 520

PROVIDE support in package list report
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Aug 04 11:16:14 2015 +0200 (2015-08-04)
parents f8ff472846c2
children f8e0ae0ac1d9
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
pascal@511 77 url="http://127.0.0.1:82/${1:-index}.cgi?guiuser=$(id -un)"
pascal@511 78 echo "$url"
pankso@384 79 case "$BROWSER" in
pascal@511 80 tazweb) tazweb --notoolbar "$url" & ;;
pascal@511 81 midori) midori "--app=$url" & ;;
pascal@511 82 *) $BROWSER "$url" & ;;
pankso@384 83 esac ;;
pankso@4 84 esac
pankso@14 85
pankso@14 86 exit 0