#!/bin/bash
-[[ $EUID == 0 ]] || exec sudo -E "$BASH_SOURCE" "$@"
+[[ $EUID == 0 ]] || exec sudo -E "${BASH_SOURCE[0]}" "$@"
if [[ -e /b/errhandle/err ]]; then
source /b/errhandle/err
pi-nostart radicale
# use persistent uid/gid
-IFS=:; read _ _ uid _ < <(getent passwd radicale ); unset IFS
-IFS=:; read _ _ gid _ < <(getent group radicale ); unset IFS
+IFS=:; read -r _ _ uid _ < <(getent passwd radicale ); unset IFS
+IFS=:; read -r _ _ 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 {} +
+log_p=/var/log/radicale
+[[ -d $log_p ]] || log_p=
+find /o/radicale -xdev -exec chown -h 609 {} +
find /o/radicale -xdev -exec chgrp -h 609 {} +