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