#!/bin/bash set -e . /usr/share/debconf/confmodule KEA_CTRL_AGENT_CONF="/etc/kea/kea-ctrl-agent.conf" db_get opengnsys/ogdhcp_interfaces OGDHCP_INTERFACES="$RET" db_get opengnsys/ogdhcp_ip OGDHCP_IP="$RET" db_get opengnsys/ogdhcp_ogbootIP OGBOOT_IP="$RET" case "$1" in configure) echo "Configurando ogdhcp..." # Configuración de kea-ctrl-agent echo "Eliminando autenticación de kea-ctrl-agent..." if [ -e "$KEA_CTRL_AGENT_CONF" ]; then dpkg-divert --package ogdhcp --divert "$KEA_CTRL_AGENT_CONF.dpkg-dist" --rename "$KEA_CTRL_AGENT_CONF" cp -a "$KEA_CTRL_AGENT_CONF.dpkg-dist" "$KEA_CTRL_AGENT_CONF" if grep -q '^[^#]*"authentication": {' "$KEA_CTRL_AGENT_CONF"; then sed -i '/"authentication": {/,/^[[:space:]]*},/ { s/^\([[:space:]]*\)\([^#]\)/\1#\2/ }' "$KEA_CTRL_AGENT_CONF" fi fi # Configuración de AppArmor APPARMOR_LOCAL_PROFILE="/etc/apparmor.d/local/usr.sbin.kea-dhcp4" echo "Añadiendo permisos personalizados a AppArmor para kea-dhcp4..." mkdir -p "$(dirname "$APPARMOR_LOCAL_PROFILE")" cat > "$APPARMOR_LOCAL_PROFILE" < "$KEA_CONFIG" <&2 exit 1 ;; esac chown opengnsys:www-data /opt/opengnsys/ chown -R opengnsys:www-data /opt/opengnsys/ogdhcp chown -R _kea:_kea /etc/kea # Reiniciar servicios systemctl daemon-reload systemctl restart nginx systemctl restart kea-dhcp4-server systemctl restart kea-ctrl-agent systemctl restart php$PHP_VERSION-fpm exit 0