pre_install() { if ! getent passwd bee-clef >/dev/null; then useradd -r -d /var/lib/bee-clef -s /sbin/nologin -c 'Clef user' -U bee-clef fi if getent passwd bee >/dev/null; then usermod -a -G bee-clef bee >/dev/null fi if ! test -d /var/lib/bee-clef; then mkdir -p /var/lib/bee-clef/keystore chmod 0750 /var/lib/bee-clef chmod 0700 /var/lib/bee-clef/keystore chown -R bee-clef:bee-clef /var/lib/bee-clef fi if ! test -f /var/lib/bee-clef/password; then tr /dev/null | head -c32 >/var/lib/bee-clef/password chmod 0600 /var/lib/bee-clef/password chown bee-clef:bee-clef /var/lib/bee-clef/password fi } post_install() { SECRET=$(cat /var/lib/bee-clef/password) parse_json() { echo $1 | sed -e 's/[{}]/''/g' | sed -e 's/", "/'\",\"'/g' | sed -e 's/" ,"/'\",\"'/g' | sed -e 's/" , "/'\",\"'/g' | sed -e 's/","/'\"---SEPERATOR---\"'/g' | awk -F=':' -v RS='---SEPERATOR---' "\$1~/\"$2\"/ {print}" | sed -e "s/\"$2\"://" | tr -d "\n\t" | sed -e 's/\\"/"/g' | sed -e 's/\\\\/\\/g' | sed -e 's/^[ \t]*//g' | sed -e 's/^"//' -e 's/"$//'; } clef --configdir /var/lib/bee-clef --stdio-ui init >/dev/null 2>&1 </dev/null 2>&1 </dev/null 2>&1 </dev/null 2>&1 </dev/null 2>&1 || true groupdel bee-clef >/dev/null 2>&1 || true }