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
|