40 lines
961 B
Bash
40 lines
961 B
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
backup_file_if_exists() {
|
|
local original="$1"
|
|
local backup="$1.bak"
|
|
|
|
if [ -e "$original" ]; then
|
|
echo " - Guardando backup de $original en $backup"
|
|
cp -a "$original" "$backup"
|
|
fi
|
|
}
|
|
|
|
USER="opengnsys"
|
|
HOME_DIR="/opt/opengnsys"
|
|
|
|
case $1 in
|
|
install)
|
|
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
|
|
;;
|
|
upgrade)
|
|
echo ">>> Actualización de ogdhcp" echo ">>> Backup de archivos de configuración reales en /opt/opengnsys"
|
|
backup_file_if_exists "/etc/kea/kea-dhcp4.conf"
|
|
backup_file_if_exists "/etc/kea/kea-ctrl-agent.conf"
|
|
backup_file_if_exists "/opt/opengnsys/ogdhcp/api/.env"
|
|
;;
|
|
*)
|
|
echo "Modo no reconocido: $1"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
exit 0
|