X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=radicale-setup;h=929a14fc27caabd205da810f80bfff259bf48dfa;hp=aed914b1c3eb2f635891ef0a6e616c8db4d3a5db;hb=15f043c2c297176bd623d8a8602e2dc5d67eacd6;hpb=f7a2fe0e56e14b55818245a2e3a2eb68f1cd23de diff --git a/radicale-setup b/radicale-setup index aed914b..929a14f 100755 --- a/radicale-setup +++ b/radicale-setup @@ -1,5 +1,5 @@ #!/bin/bash -l - +set -x [[ $EUID == 0 ]] || exec sudo -E "$BASH_SOURCE" "$@" @@ -40,6 +40,19 @@ ser daemon-reload # not sure this is needed pi-nostart radicale +# use persistent uid/gid +IFS=:; read _ _ uid _ < <(getent passwd radicale ); unset IFS +IFS=:; read _ _ gid _ < <(getent group radicale ); unset IFS +if [[ $uid != 609 ]]; then + systemctl stop radicale ||: + usermod -u 609 radicale + groupmod -g 609 radicale + usermod -g 609 radicale +fi +find /o/radicale /var/log/radicale -xdev -exec chown -h 609 {} + +find /o/radicale -xdev -exec chgrp -h 609 {} + + + # I moved /var/lib/radicale after it's initialization. # I did a sudo -u radicale git init in the collections subfolder # after it gets created, per the git docs.