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@525
|
7
|
al@525
|
8 VERSION=522
|
pankso@14
|
9
|
al@419
|
10
|
pankso@14
|
11 # Get the configuration file and functions
|
al@419
|
12
|
pankso@13
|
13 CONFIG="/etc/slitaz/tazpanel.conf"
|
pankso@384
|
14 [ -f "$CONFIG" ] && . $CONFIG
|
pankso@384
|
15 [ -f "data/tazpanel.conf" ] && . data/tazpanel.conf
|
pankso@384
|
16 [ ! "$PANEL" ] && echo "No config file found: $CONFIG" && exit 1
|
pankso@384
|
17
|
pankso@378
|
18 . /lib/libtaz.sh
|
pankso@13
|
19
|
al@419
|
20
|
pankso@109
|
21 # I18n
|
al@419
|
22
|
pankso@14
|
23 TEXTDOMAIN='tazpanel'
|
pankso@14
|
24 export TEXTDOMAIN
|
pankso@14
|
25
|
al@419
|
26
|
pankso@14
|
27 #
|
pankso@14
|
28 # Commands
|
pankso@14
|
29 #
|
pankso@4
|
30
|
pascal@173
|
31 NAME=tazpanel
|
pascal@173
|
32 DESC="SliTaz administration and configuration panel."
|
pascal@173
|
33 DAEMON=/usr/sbin/httpd
|
pascal@392
|
34 PIDFILE=/run/$NAME.pid
|
pascal@173
|
35
|
pankso@4
|
36 case "$1" in
|
pankso@384
|
37 -h|*help|*usage)
|
al@438
|
38 cat <<EOT
|
al@438
|
39 Usage: tazpanel [command]
|
al@438
|
40
|
al@438
|
41 Commands:
|
al@438
|
42 start Start tazpanel daemon
|
al@438
|
43 stop Stop tazpanel daemon
|
al@438
|
44 restart Restart tazpanel daemon
|
al@438
|
45 <app> Open TazPanel page in the browser, where <app> is one of:
|
al@438
|
46 boot, hardware, help, index, installer, live, network, settings, pkgs
|
al@438
|
47 If <app> is empty, index page will open in the browser.
|
al@524
|
48 You can also open sub-pages, so "pkgs#list" will open packages list.
|
al@538
|
49 cc Clean cache: remove interface's header from cache
|
al@438
|
50
|
al@438
|
51 EOT
|
al@438
|
52 ;;
|
al@419
|
53 start)
|
pankso@384
|
54 if [ -f $PIDFILE ]; then
|
al@443
|
55 _ 'TazPanel is already running.'
|
pankso@384
|
56 exit 1
|
pankso@384
|
57 fi
|
al@443
|
58 _n 'Starting TazPanel web server on port %d...' $HTTPD_PORT
|
pankso@14
|
59 httpd -p $HTTPD_PORT -u root -c $HTTPD_CONF \
|
al@443
|
60 -r "$(_ 'TazPanel Authentication - Default: root:root')" &
|
pascal@174
|
61 ps | grep "httpd -p $HTTPD_PORT " | grep -v grep | \
|
pascal@173
|
62 awk '{ print $1 }' > $PIDFILE
|
psychomaniak@424
|
63 [ ! -f /var/lib/tazpkg/installed.info ] && tazpkg -l>/dev/null&
|
pankso@14
|
64 status ;;
|
al@419
|
65 stop)
|
al@419
|
66 if [ ! -f $PIDFILE ]; then
|
al@443
|
67 _ 'TazPanel is not running.'
|
al@419
|
68 exit 1
|
al@419
|
69 fi
|
al@443
|
70 _n 'Stopping TazPanel web server...'
|
al@419
|
71 kill $(pgrep -f TazPanel)
|
mojo@361
|
72 rm -f $PIDFILE
|
mojo@361
|
73 status ;;
|
al@438
|
74 restart)
|
al@438
|
75 tazpanel stop; sleep 1; tazpanel start;;
|
al@538
|
76 cc)
|
al@538
|
77 find /var/cache/tazpanel -name 'header.*' -delete;;
|
pankso@4
|
78 *)
|
pankso@384
|
79 . /etc/slitaz/applications.conf
|
pankso@384
|
80 USER_CONFIG="$HOME/.config/slitaz/applications.conf"
|
al@419
|
81 [ -f "$USER_CONFIG" ] && . $USER_CONFIG
|
al@524
|
82
|
al@524
|
83 applet=${1:-index}
|
al@524
|
84 case $1 in
|
al@524
|
85 *#*) url="http://127.0.0.1:82/${applet%%#*}.cgi?${applet#*#}&guiuser=$(id -un)";;
|
al@524
|
86 *) url="http://127.0.0.1:82/$applet.cgi?guiuser=$(id -un)";;
|
al@524
|
87 esac
|
pascal@511
|
88 echo "$url"
|
al@524
|
89
|
pankso@384
|
90 case "$BROWSER" in
|
pascal@511
|
91 tazweb) tazweb --notoolbar "$url" & ;;
|
pascal@511
|
92 midori) midori "--app=$url" & ;;
|
pascal@511
|
93 *) $BROWSER "$url" & ;;
|
pankso@384
|
94 esac ;;
|
pankso@4
|
95 esac
|
pankso@14
|
96
|
pankso@14
|
97 exit 0
|