X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=radicale-setup;h=802e0b8401e83c078f776e0815c06f5f08906b39;hb=b857462732e15f455e41f26e3048a390d7b399c0;hp=aed914b1c3eb2f635891ef0a6e616c8db4d3a5db;hpb=7a82762b44f4732f6b075a0cb5d8b258f5022d12;p=distro-setup diff --git a/radicale-setup b/radicale-setup index aed914b..802e0b8 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. @@ -70,7 +83,6 @@ fi # davdroid from f-druid. # login with url and user name -# username ian, # url https://cal.iankelling.org # username ian # pass, see password manager