44 lines
849 B
Fish
44 lines
849 B
Fish
#!/usr/bin/env fish
|
|
##
|
|
## SNAC-ADMIN
|
|
## a simple script that is supposed to improve
|
|
## a snac admin's life, especially when snac
|
|
## is being run as a systemd.unit with
|
|
## DynamicUser=yes enabled.
|
|
## Please make sure to adjust SNAC_BASEDIR
|
|
## down below according to your setup.
|
|
##
|
|
## USAGE
|
|
## snac-admin state
|
|
## snac-admin adduser rikkert
|
|
##
|
|
## Author: @chris@social.shtrophic.net
|
|
##
|
|
## Released into the public domain
|
|
##
|
|
|
|
set -l SNAC_PID $(pidof snac)
|
|
set -l SNAC_BASEDIR /var/lib/snac
|
|
|
|
if test -z $SNAC_PID
|
|
echo "no such process" 1>&2
|
|
exit 1
|
|
end
|
|
|
|
if test $(id -u) -ne 0
|
|
echo "not root" 1>&2
|
|
exit 1
|
|
end
|
|
|
|
if ! test -d $SNAC_BASEDIR
|
|
echo "$SNAC_BASEDIR does not exist" 1>&2
|
|
exit 1
|
|
end
|
|
|
|
if test -z $argv[1]
|
|
echo "no arguments" 1>&2
|
|
exit 1
|
|
end
|
|
|
|
nsenter -ae -S follow -G follow -t $SNAC_PID -- snac $argv[1] $SNAC_BASEDIR $argv[2..]
|