Files
snacforge/examples/snac-admin
T
2025-03-30 22:13:54 +02:00

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..]