make manage.py accessible via ctl, install pandoractl

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

27
ctl
View file

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

View file

@ -12,7 +12,7 @@ NGINX=${NGINX-local}
BRANCH=${BRANCH-stable} BRANCH=${BRANCH-stable}
# add a pandora user # add a pandora user
echo Installing pandora with user: $PANDORA echo Installing pandora with user: $PANDORA branch: $BRANCH
getent passwd $PANDORA > /dev/null 2>&1 || adduser --disabled-password --gecos "" $PANDORA getent passwd $PANDORA > /dev/null 2>&1 || adduser --disabled-password --gecos "" $PANDORA
# #
@ -197,8 +197,9 @@ fi
if [ "$NGINX" == "local" ]; then if [ "$NGINX" == "local" ]; then
cp "/srv/pandora/etc/nginx/pandora" "/etc/nginx/sites-available/pandora" cp "/srv/pandora/etc/nginx/pandora" "/etc/nginx/sites-available/pandora"
rm -f /etc/nginx/sites-enabled/default rm -f /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/pandora
ln -s ../sites-available/pandora /etc/nginx/sites-enabled/pandora ln -s ../sites-available/pandora /etc/nginx/sites-enabled/pandora
ln -s /srv/pandora/ctl /usr/local/bin/pandoractl
read -r -d '' GZIP <<EOI read -r -d '' GZIP <<EOI
gzip_static on;\\ gzip_static on;\\