From 42b5e7a827d43b31f35692fcbee77f835219e7a6 Mon Sep 17 00:00:00 2001 From: Nicolas Arenas Date: Wed, 26 Mar 2025 19:24:12 +0100 Subject: [PATCH] Fixes permissions and samba configuration --- debian/ogclient.postinst | 10 +++------- debian/ogclient.preinst | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 7 deletions(-) create mode 100644 debian/ogclient.preinst diff --git a/debian/ogclient.postinst b/debian/ogclient.postinst index e99fef5..fd0d089 100644 --- a/debian/ogclient.postinst +++ b/debian/ogclient.postinst @@ -23,13 +23,7 @@ case "$1" in cp -a "$OLD_FILE" "$NEW_FILE" # Append our configuration - echo "include = /etc/samba/smb-ogclient.conf" >> "$NEW_FILE" - - # Use ucf to handle the file update - ucf --debconf-ok "$NEW_FILE" "$OLD_FILE" - - # Clean up - rm -f "$NEW_FILE" + echo "include = /etc/samba/smb-ogclient.conf" >> "$OLD_FILE" # Reload Samba if command -v systemctl >/dev/null 2>&1; then @@ -48,6 +42,8 @@ case "$1" in ;; esac +chown -R opengnsys:opengnsys /opt/opengnsys/ogclient +chown -R opengnsys:opengnsys /opt/opengnsys/ogclient_log #DEBHELPER# exit 0 diff --git a/debian/ogclient.preinst b/debian/ogclient.preinst new file mode 100644 index 0000000..0761132 --- /dev/null +++ b/debian/ogclient.preinst @@ -0,0 +1,15 @@ +#!/bin/bash + +set -e + +# Asegurarse de que el usuario exista +USER="opengnsys" +HOME_DIR="/opt/opengnsys" +if id "$USER" &>/dev/null; then + echo "El usuario $USER ya existe." +else + echo "Creando el usuario $USER con home en $HOME_DIR." + useradd -m -d "$HOME_DIR" -s /bin/bash "$USER" +fi + +exit 0