update post install
parent
bbde1dc3c1
commit
024569f3a5
|
|
@ -4,6 +4,26 @@ set -e
|
|||
|
||||
. /usr/share/debconf/confmodule
|
||||
|
||||
|
||||
restore_config_if_modified() {
|
||||
local new="$1"
|
||||
local backup="$1.bak.upgrade_package"
|
||||
|
||||
if [ -f "$backup" ]; then
|
||||
if ! cmp -s "$new" "$backup"; then
|
||||
echo ">>> Archivo modificado por el usuario detectado en $new"
|
||||
echo " - Guardando archivo nuevo como ${new}.new"
|
||||
mv -f "$new" "${new}.new"
|
||||
echo " - Restaurando archivo anterior desde backup"
|
||||
mv -f "$backup" "$new"
|
||||
else
|
||||
echo ">>> El archivo $new no ha cambiado desde la última versión, eliminando backup"
|
||||
rm -f "$backup"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
KEA_CTRL_AGENT_CONF="/etc/kea/kea-ctrl-agent.conf"
|
||||
PUBLIC_DIR=/opt/opengnsys/ogdhcp/api/public
|
||||
db_get opengnsys/ogdhcp_interfaces
|
||||
|
|
@ -13,10 +33,13 @@ OGDHCP_IP="$RET"
|
|||
db_get opengnsys/ogdhcp_ogbootIP
|
||||
OGBOOT_IP="$RET"
|
||||
|
||||
# Get PHP version
|
||||
PHP_VERSION=$(php -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')
|
||||
|
||||
case "$1" in
|
||||
configure)
|
||||
echo "Configurando ogdhcp..."
|
||||
|
||||
if [ $2 == "" ]; then
|
||||
echo ">>> Configuración de ogdhcp, realizando instalacion nueva"
|
||||
# Configuración de kea-ctrl-agent
|
||||
echo "Eliminando autenticación de kea-ctrl-agent..."
|
||||
if [ -e "$KEA_CTRL_AGENT_CONF" ]; then
|
||||
|
|
@ -48,7 +71,6 @@ EOF
|
|||
|
||||
# Configuración de nginx
|
||||
echo "Configurando nginx..."
|
||||
PHP_VERSION=$(php -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')
|
||||
if [ ! -f /etc/nginx/sites-available/ogdhcp.conf ]; then
|
||||
cp /opt/opengnsys/ogdhcp/etc/nginxServer.conf.tmpl /etc/nginx/sites-available/ogdhcp.conf
|
||||
sed -i "s|__PHPVERSION__|$PHP_VERSION|g" /etc/nginx/sites-available/ogdhcp.conf
|
||||
|
|
@ -102,7 +124,17 @@ EOF
|
|||
}
|
||||
}
|
||||
EOF
|
||||
else ; then
|
||||
|
||||
echo "Actualizando configuración de kea-dhcp4..."
|
||||
restore_config_if_modified "/etc/kea/kea-dhcp4.conf"
|
||||
restore_config_if_modified "/etc/kea/kea-ctrl-agent.conf"
|
||||
restore_config_if_modified "/opt/opengnsys/ogdhcp/api/.env"
|
||||
restore_config_if_modified "/etc/nginx/sites-available/ogdhcp.conf"
|
||||
restore_config_if_modified "/etc/php/$PHP_VERSION/fpm/pool.d/
|
||||
fi
|
||||
|
||||
echo "Configuración de kea-dhcp4 completada."
|
||||
;;
|
||||
|
||||
abort-upgrade|abort-remove|abort-deconfigure)
|
||||
|
|
@ -115,6 +147,7 @@ EOF
|
|||
esac
|
||||
|
||||
|
||||
|
||||
chown opengnsys:www-data /opt/opengnsys/
|
||||
chown -R opengnsys:www-data /opt/opengnsys/ogdhcp
|
||||
chown -R _kea:_kea /etc/kea
|
||||
|
|
|
|||
|
|
@ -2,14 +2,38 @@
|
|||
|
||||
set -e
|
||||
|
||||
# Asegurarse de que el usuario exista
|
||||
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
|
||||
|
|
|
|||
Loading…
Reference in New Issue