tazpanel view 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
line source
1 #!/bin/sh
2 #
3 # Tiny Tazpanel cmdline interface
4 #
5 # Copyright (C) 2012-2015 SliTaz GNU/Linux - BSD License
6 #
7 VERSION=1.8.2
10 # Get the configuration file and functions
12 CONFIG="/etc/slitaz/tazpanel.conf"
13 [ -f "$CONFIG" ] && . $CONFIG
14 [ -f "data/tazpanel.conf" ] && . data/tazpanel.conf
15 [ ! "$PANEL" ] && echo "No config file found: $CONFIG" && exit 1
17 . /lib/libtaz.sh
20 # I18n
22 TEXTDOMAIN='tazpanel'
23 export TEXTDOMAIN
26 #
27 # Commands
28 #
30 NAME=tazpanel
31 DESC="SliTaz administration and configuration panel."
32 DAEMON=/usr/sbin/httpd
33 PIDFILE=/run/$NAME.pid
35 case "$1" in
36 -h|*help|*usage)
37 cat <<EOT
38 Usage: tazpanel [command]
40 Commands:
41 start Start tazpanel daemon
42 stop Stop tazpanel daemon
43 restart Restart tazpanel daemon
44 <app> Open TazPanel page in the browser, where <app> is one of:
45 boot, hardware, help, index, installer, live, network, settings, pkgs
46 If <app> is empty, index page will open in the browser.
48 EOT
49 ;;
50 start)
51 if [ -f $PIDFILE ]; then
52 _ 'TazPanel is already running.'
53 exit 1
54 fi
55 _n 'Starting TazPanel web server on port %d...' $HTTPD_PORT
56 httpd -p $HTTPD_PORT -u root -c $HTTPD_CONF \
57 -r "$(_ 'TazPanel Authentication - Default: root:root')" &
58 ps | grep "httpd -p $HTTPD_PORT " | grep -v grep | \
59 awk '{ print $1 }' > $PIDFILE
60 [ ! -f /var/lib/tazpkg/installed.info ] && tazpkg -l>/dev/null&
61 status ;;
62 stop)
63 if [ ! -f $PIDFILE ]; then
64 _ 'TazPanel is not running.'
65 exit 1
66 fi
67 _n 'Stopping TazPanel web server...'
68 kill $(pgrep -f TazPanel)
69 rm -f $PIDFILE
70 status ;;
71 restart)
72 tazpanel stop; sleep 1; tazpanel start;;
73 *)
74 . /etc/slitaz/applications.conf
75 USER_CONFIG="$HOME/.config/slitaz/applications.conf"
76 [ -f "$USER_CONFIG" ] && . $USER_CONFIG
77 url="http://127.0.0.1:82/${1:-index}.cgi?guiuser=$(id -un)"
78 echo "$url"
79 case "$BROWSER" in
80 tazweb) tazweb --notoolbar "$url" & ;;
81 midori) midori "--app=$url" & ;;
82 *) $BROWSER "$url" & ;;
83 esac ;;
84 esac
86 exit 0