make manage.py accessible via ctl, install pandoractl

This commit is contained in:
j 2020-05-30 13:01:44 +02:00
commit fa5cf7cf60
2 changed files with 29 additions and 5 deletions

29
ctl
View file

@ -1,13 +1,17 @@
#!/bin/sh
SERVICES="pandora pandora-tasks pandora-encoding pandora-cron pandora-websocketd"
if [ -z "$1" ]; then
echo "Usage: $0 (start|stop|restart|reload)"
echo "Usage: $0 (start|stop|restart|reload|status)"
exit 1
else
action="$1"
fi
self=`readlink "$0"`
if [ -z $self ]; then
self="$0"
fi
if [ "$action" = "init" ]; then
cd "`dirname "$0"`"
cd "`dirname "$self"`"
BASE=`pwd`
SUDO=""
PANDORA_USER=`ls -l update.py | cut -f3 -d" "`
@ -43,6 +47,18 @@ if [ "$action" = "init" ]; then
fi
exit 0
fi
if [ "$action" = "manage" ]; then
cd "`dirname "$self"`"
if [ `whoami` != 'root' ]; then
manage="./pandora/manage.py"
else
manage="sudo -u pandora ./pandora/manage.py"
fi
shift
$manage $@
exit $?
fi
if [ `whoami` != 'root' ]; then
echo you have to be root or run $0 with sudo
exit 1
@ -74,6 +90,13 @@ if [ "$action" = "install" ]; then
fi
exit 0
fi
if [ "status" = "$action" ]; then
export SYSTEMD_PAGER=
fi
for service in $SERVICES; do
service $service $action
if [ -x /bin/systemctl ]; then
/bin/systemctl $action $service
else
service $service $action
fi
done