29 lines
711 B
Bash
Executable File
29 lines
711 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
echo "vars"
|
|
htpasswd="$(mktemp)"
|
|
venv=~/.cache/radicale-venv
|
|
#locale_ip_addr="$(ip -o -4 a show dev usb0 | grep -Po 'inet[[:space:]]+\K192.168.42.[0-9]{1,3}')"
|
|
locale_ip_addr="192.168.42.58"
|
|
port=5232
|
|
|
|
if [ ! -d "$venv" ] || [ -z "$(ls -A "$venv")" ] ; then
|
|
virtualvenv "$venv"
|
|
fi
|
|
|
|
sudo ip a add "$locale_ip_addr" dev usb0
|
|
|
|
echo "populating htpasswd. Enter password :"
|
|
htpasswd -c "$htpasswd" dav
|
|
|
|
echo "venv"
|
|
. venv/bin/activate
|
|
|
|
echo "runing on $locale_ip_addr:$port"
|
|
python3 -m radicale -H "$locale_ip_addr:$port" --storage-filesystem-folder=~/.contacts --auth-type=htpasswd --auth-htpasswd-encryption md5 --auth-htpasswd-filename "$htpasswd"
|
|
|
|
echo "Cleaning"
|
|
rm "$htpasswd"
|