|
@@ -53,6 +53,12 @@ function remove_user_radicale {
|
53
|
53
|
remove_username="$1"
|
54
|
54
|
if grep "$remove_username:" ${RADICALE_USERS}; then
|
55
|
55
|
sed -i "/$remove_username:/d" ${RADICALE_USERS}
|
|
56
|
+ if [ -d /var/www/radicale/collections/${remove_username} ]; then
|
|
57
|
+ rm -rf /var/www/radicale/collections/${remove_username}
|
|
58
|
+ fi
|
|
59
|
+ if [ -f /var/www/radicale/collections/${remove_username}.props ]; then
|
|
60
|
+ rm /var/www/radicale/collections/${remove_username}.props
|
|
61
|
+ fi
|
56
|
62
|
systemctl reload radicale
|
57
|
63
|
fi
|
58
|
64
|
}
|
|
@@ -67,7 +73,15 @@ function add_user_radicale {
|
67
|
73
|
|
68
|
74
|
if ! grep "$new_username:" ${RADICALE_USERS}; then
|
69
|
75
|
htpasswd -bd ${RADICALE_USERS} "$new_username" "$new_user_password"
|
70
|
|
- chown www-data:www-data ${RADICALE_USERS}
|
|
76
|
+
|
|
77
|
+ echo '{"ICAL:calendar-color": "#9e50df"}' > /var/www/radicale/collections/${new_username}.props
|
|
78
|
+ mkdir /var/www/radicale/collections/${new_username}
|
|
79
|
+ echo '{"ICAL:calendar-color": "#de631a", "tag": "VCALENDAR"}' > /var/www/radicale/collections/${new_username}/calendar.props
|
|
80
|
+ echo 'BEGIN:VCALENDAR' > /var/www/radicale/collections/${new_username}/calendar
|
|
81
|
+ echo 'PRODID:-//Radicale//NONSGML Radicale Server//EN' >> /var/www/radicale/collections/${new_username}/calendar
|
|
82
|
+ echo 'VERSION:2.0' >> /var/www/radicale/collections/${new_username}/calendar
|
|
83
|
+ echo 'END:VCALENDAR' >> /var/www/radicale/collections/${new_username}/calendar
|
|
84
|
+ chown -R www-data:www-data /var/www/radicale
|
71
|
85
|
systemctl reload radicale
|
72
|
86
|
fi
|
73
|
87
|
echo '0'
|
|
@@ -279,6 +293,10 @@ function install_radicale {
|
279
|
293
|
echo 'type = filesystem' >> ${RADICALE_DIRECTORY}/config
|
280
|
294
|
echo "filesystem_folder = /var/www/radicale/collections" >> ${RADICALE_DIRECTORY}/config
|
281
|
295
|
echo '' >> ${RADICALE_DIRECTORY}/config
|
|
296
|
+ echo '[well-known]' >> ${RADICALE_DIRECTORY}/config
|
|
297
|
+ echo "caldav = '/%(user)s/caldav/'" >> ${RADICALE_DIRECTORY}/config
|
|
298
|
+ echo "carddav = '/%(user)s/carddav/'" >> ${RADICALE_DIRECTORY}/config
|
|
299
|
+ echo '' >> ${RADICALE_DIRECTORY}/config
|
282
|
300
|
echo '[logging]' >> ${RADICALE_DIRECTORY}/config
|
283
|
301
|
echo 'debug = False' >> ${RADICALE_DIRECTORY}/config
|
284
|
302
|
|