edit radicale

This commit is contained in:
Malin Freeborn 2024-04-07 12:38:33 +02:00
parent e0e403fc96
commit 09f3afa35b
Signed by: andonome
GPG Key ID: 52295D2377F4D70F

View File

@ -29,11 +29,10 @@ Edit `/etc/radicale/config`, changing the `[auth]` section from this:
...to this: ...to this:
``` ```
#type = htpasswd type = htpasswd
``` ```
If the service is started, restart it to make sure nobody can sign in without a password. Make sure the service is off, as people may be able to sign in without a password at this point.
Next, find the `htpasswd` program. Next, find the `htpasswd` program.
You might get it in the `apache` package or similar. You might get it in the `apache` package or similar.
@ -41,7 +40,7 @@ You might get it in the `apache` package or similar.
`htpasswd` allows you to generate passwords for users, and place them in `/etc/radicale/users`. `htpasswd` allows you to generate passwords for users, and place them in `/etc/radicale/users`.
```bash ```bash
PASS="$(xkcdpass) PASS="$(xkcdpass)"
htpasswd -nb $USER "$PASS" | sudo tee -a /etc/radicale/users htpasswd -nb $USER "$PASS" | sudo tee -a /etc/radicale/users
echo "Your username is $USER" echo "Your username is $USER"
echo "Your password is $PASS" echo "Your password is $PASS"
@ -96,14 +95,12 @@ Finally, replace the example `DOMAIN` with your actual domain name.
```bash ```bash
DOMAIN=whatever.com DOMAIN=whatever.com
sudo sed -i "s/DOMAIN/$DOMAIN/g" /etc/nginx/sites-available/radicale sudo sed -i "s/DOMAIN/$DOMAIN/g" /etc/nginx/sites-available/radicale
``` ```
(optional: replace that `cal.` prefix with anything else) (optional: replace that `cal.` prefix with anything else)
Check nginx is happy: Check nginx is happy:
```bash ```bash
sudo nginx -t sudo nginx -t
``` ```
@ -115,7 +112,6 @@ sudo certbod -d cal.$DOMAIN
Start or restart both services: Start or restart both services:
```bash ```bash
sudo systemctl start radicale sudo systemctl start radicale
sudo systemctl restart nginx sudo systemctl restart nginx
@ -123,4 +119,4 @@ sudo systemctl restart nginx
You should now be able to log into your calendar, and add it to a phone. You should now be able to log into your calendar, and add it to a phone.
NB: you don't need the port number. **NB:** you don't need the port number.