| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/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..]
|