snac-admin 849 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env fish
  2. ##
  3. ## SNAC-ADMIN
  4. ## a simple script that is supposed to improve
  5. ## a snac admin's life, especially when snac
  6. ## is being run as a systemd.unit with
  7. ## DynamicUser=yes enabled.
  8. ## Please make sure to adjust SNAC_BASEDIR
  9. ## down below according to your setup.
  10. ##
  11. ## USAGE
  12. ## snac-admin state
  13. ## snac-admin adduser rikkert
  14. ##
  15. ## Author: @chris@social.shtrophic.net
  16. ##
  17. ## Released into the public domain
  18. ##
  19. set -l SNAC_PID $(pidof snac)
  20. set -l SNAC_BASEDIR /var/lib/snac
  21. if test -z $SNAC_PID
  22. echo "no such process" 1>&2
  23. exit 1
  24. end
  25. if test $(id -u) -ne 0
  26. echo "not root" 1>&2
  27. exit 1
  28. end
  29. if ! test -d $SNAC_BASEDIR
  30. echo "$SNAC_BASEDIR does not exist" 1>&2
  31. exit 1
  32. end
  33. if test -z $argv[1]
  34. echo "no arguments" 1>&2
  35. exit 1
  36. end
  37. nsenter -ae -S follow -G follow -t $SNAC_PID -- snac $argv[1] $SNAC_BASEDIR $argv[2..]