diff options
-rwxr-xr-x | manualPorts/bareos-filedaemon/post-install | 46 |
1 files changed, 40 insertions, 6 deletions
diff --git a/manualPorts/bareos-filedaemon/post-install b/manualPorts/bareos-filedaemon/post-install index f46d423..8fb8ece 100755 --- a/manualPorts/bareos-filedaemon/post-install +++ b/manualPorts/bareos-filedaemon/post-install @@ -1,14 +1,48 @@ #!/bin/sh -/usr/lib/bareos/scripts/bareos-config initialize_local_hostname -/usr/lib/bareos/scripts/bareos-config initialize_passwords +# based on tor/pre-install -if ! getent group bareos >/dev/null; then - groupadd -r bareos +GROUP=bareos +USER=bareos +USER_COMMENT="BAREOS Daemon" +USER_HOME=/ +USER_SHELL=/bin/false + +if [ ! $(id -u) = 0 ]; then + echo "ERROR: you need to be root to run this!" + exit 1 fi -if ! getent passwd bareos >/dev/null; then - useradd -l -r -g bareos bareos +if [ $GROUP ]; then + if ! getent group $GROUP > /dev/null; then + /usr/sbin/groupadd $GROUP + if [ $? -eq 0 ]; then + echo "Group: $GROUP added." + fi + else + echo "Group: $GROUP already exists! Skipping." + fi +fi + +if ! getent passwd $USER > /dev/null; then + /usr/sbin/useradd -g $GROUP -c "$USER_COMMENT" -d $USER_HOME -s $USER_SHELL -m $USER + if [ $? -eq 0 ]; then + echo "User: $USER added." + /usr/bin/passwd -l $USER > /dev/null + if [ $? -eq 0 ]; then + echo "Locked: $USER account." + fi + else + echo "ERROR: unable to lock $USER account." + /usr/sbin/userdel $USER + fi + else + echo "User: $USER already exists! Skipping." fi +# now the bareos-specific stuff + +/usr/lib/bareos/scripts/bareos-config initialize_local_hostname +/usr/lib/bareos/scripts/bareos-config initialize_passwords + chown -R bareos:bareos /etc/bareos |