#!/bin/sh

# Create snclient group if it doesn't exist
if ! getent group snclient >/dev/null; then
    addgroup -S snclient
fi

# Create snclient user if it doesn't exist
if ! getent passwd snclient >/dev/null; then
    adduser -S -D -H -h /var/lib/snclient -s /sbin/nologin -G snclient -g "Secure Naemon Client" snclient
fi

# Create and set permissions on directories
install -d -m 0755 -o snclient -g snclient /etc/snclient
install -d -m 0755 -o snclient -g snclient /var/lib/snclient
install -d -m 0755 -o snclient -g snclient /var/log/snclient

# Fix ownership of config files
chown -R snclient:snclient /etc/snclient

# remove previous auto updates
rm -rf /tmp/snclient-*/snclient.update
rm -rf /tmp/snclient-*/snclient

rc-update -q add snclient default

if command -v setcap >/dev/null; then
    setcap "cap_setuid,cap_setgid+ep" /usr/bin/snclient || true
fi

rc-service -q snclient start

exit 0
