tazpanel annotate tazpanel @ rev 638

boot.iso: allow /dev/cdrom
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Jan 05 15:14:01 2022 +0000 (2022-01-05)
parents 6e5673c7fa08
children
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
pascal@613 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
pascal@550 59 $DAEMON -p $HTTPD_PORT -u root -c $HTTPD_CONF \
al@443 60 -r "$(_ 'TazPanel Authentication - Default: root:root')" &
al@592 61 ps 2>/dev/null | grep "$DAEMON -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
pascal@561 85 *#*) url="http://127.0.0.1:$HTTPD_PORT/${applet%%#*}.cgi?${applet#*#}&guiuser=$(id -un)";;
pascal@561 86 *) url="http://127.0.0.1:$HTTPD_PORT/$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