Bob Mottram 8 лет назад
Родитель
Сommit
eccb39fc98
1 измененных файлов: 19 добавлений и 1 удалений
  1. 19
    1
      src/freedombone-app-radicale

+ 19
- 1
src/freedombone-app-radicale Просмотреть файл

53
     remove_username="$1"
53
     remove_username="$1"
54
     if grep "$remove_username:" ${RADICALE_USERS}; then
54
     if grep "$remove_username:" ${RADICALE_USERS}; then
55
         sed -i "/$remove_username:/d" ${RADICALE_USERS}
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
         systemctl reload radicale
62
         systemctl reload radicale
57
     fi
63
     fi
58
 }
64
 }
67
 
73
 
68
     if ! grep "$new_username:" ${RADICALE_USERS}; then
74
     if ! grep "$new_username:" ${RADICALE_USERS}; then
69
         htpasswd -bd ${RADICALE_USERS} "$new_username" "$new_user_password"
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
         systemctl reload radicale
85
         systemctl reload radicale
72
     fi
86
     fi
73
     echo '0'
87
     echo '0'
279
     echo 'type = filesystem' >> ${RADICALE_DIRECTORY}/config
293
     echo 'type = filesystem' >> ${RADICALE_DIRECTORY}/config
280
     echo "filesystem_folder = /var/www/radicale/collections" >> ${RADICALE_DIRECTORY}/config
294
     echo "filesystem_folder = /var/www/radicale/collections" >> ${RADICALE_DIRECTORY}/config
281
     echo '' >> ${RADICALE_DIRECTORY}/config
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
     echo '[logging]' >> ${RADICALE_DIRECTORY}/config
300
     echo '[logging]' >> ${RADICALE_DIRECTORY}/config
283
     echo 'debug = False' >> ${RADICALE_DIRECTORY}/config
301
     echo 'debug = False' >> ${RADICALE_DIRECTORY}/config
284
 
302