tang: updated to version 12
[feed/packages.git] / utils / tang / files / tang.init
1 #!/bin/sh /etc/rc.common
2
3 START=50
4 USE_PROCD=1
5
6 start_service() {
7 KEYS=$(find /usr/share/tang/db -name "*.jw*" -maxdepth 1 | wc -l)
8 if [ -z "${KEYS}" ] || [ "${KEYS}" = "0" ]; then # if db is empty generate new key pair
9 mkdir -p /usr/share/tang/db
10 /usr/libexec/tangd-keygen /usr/share/tang/db
11 fi
12
13 config_load "tang"
14 config_get_bool enabled "config" "enabled" 0
15 config_get port "config" "port" "9090"
16
17 [ "${enabled}" = "1" ] || return
18
19 procd_open_instance
20 procd_set_param command /usr/libexec/tangd -p "${port}" -l /usr/share/tang/db
21 procd_set_param respawn
22 procd_set_param user tang
23 procd_close_instance
24 }