X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=radicale-setup;h=531f1ecd6f995ab2e3277b256dca752d12bc905c;hb=0310db0c0589445a132e77f0b7a8fbb5e1ae3082;hp=aed914b1c3eb2f635891ef0a6e616c8db4d3a5db;hpb=eb9b839bb5a91c60cc4f6eb9d7e38ffbf73f0e90;p=distro-setup diff --git a/radicale-setup b/radicale-setup index aed914b..531f1ec 100755 --- a/radicale-setup +++ b/radicale-setup @@ -1,5 +1,5 @@ #!/bin/bash -l - +set -x [[ $EUID == 0 ]] || exec sudo -E "$BASH_SOURCE" "$@" @@ -34,12 +34,25 @@ BindsTo=$vpn_ser@mail.service After=$vpn_ser@mail.service [Install] -RequiredBy=openvpn-client@mail.service +RequiredBy=$vpn_ser@mail.service EOF 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.