diff options
| author | Oliver <zen@noreply.codeberg.org> | 2025-05-21 21:11:47 +0200 |
|---|---|---|
| committer | Oliver <zen@noreply.codeberg.org> | 2025-05-21 21:11:47 +0200 |
| commit | 979718e3cc5489efdce2acc6f8c86f6d00bb91c7 (patch) | |
| tree | 7b4936bdb5ea07c7dd617d508c487d70020f0146 /examples/snac-admin | |
| parent | 1b0804bb0da0ef89aef98d9a771d2aa5bfeb34d7 (diff) | |
| parent | 5059fadf34b79a9f596313b0bd859c1eb89342ae (diff) | |
Merge pull request 'master refresh' (#8) from grunfink/snac2:master into master
Reviewed-on: https://codeberg.org/zen/snac2/pulls/8
Diffstat (limited to 'examples/snac-admin')
| -rw-r--r-- | examples/snac-admin | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/examples/snac-admin b/examples/snac-admin new file mode 100644 index 0000000..e51e28b --- /dev/null +++ b/examples/snac-admin @@ -0,0 +1,51 @@ +#!/usr/bin/env bash +## +## 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_DIR +## down below according to your setup. +## +## USAGE +## snac-admin state +## snac-admin adduser rikkert +## snac-admin block example.org +## snac-admin verify_links lisa +## ... +## +## Author: @chris@social.shtrophic.net +## +## Released into the public domain +## + +set -e + +SNAC_PID=$(pidof snac) +SNAC_DIR=/var/lib/snac + +SNAC_VERB=$1 +shift + +if [ -z $SNAC_PID ]; then + echo "no such process" >&2 + exit 1 +fi + +if [ $(id -u) -ne 0 ]; then + echo "not root" >&2 + exit 1 +fi + +if [ ! -d $SNAC_DIR ]; then + echo "$SNAC_DIR is not a directory" >&2 + exit 1 +fi + +if [ -z $SNAC_VERB ]; then + echo "no arguments" >&2 + exit 1 +fi + +nsenter -ae -S follow -G follow -t $SNAC_PID -- snac $SNAC_VERB $SNAC_DIR $@ |