refs #799 fix a error in the comment kea ctrl authentication and a typo in the swagger doc

nginx_conf
Luis Gerardo Romero Garcia 2024-10-01 16:13:57 +02:00
parent fa8f0b46b8
commit e7519b5b33
2 changed files with 33 additions and 33 deletions

View File

@ -295,11 +295,14 @@ get_first_network_interface_with_traffic() {
} }
comment_auth_kea() { comment_auth_kea() {
KEA_CTRL_AGENT_CONF="/etc/kea/kea-ctrl-agent.conf" KEA_CTRL_AGENT_CONF="/etc/kea/kea-ctrl-agent.conf"
# Verificar si el bloque de "authentication" ya está comentado
if grep -q '^[^#]*"authentication": {' "$KEA_CTRL_AGENT_CONF"; then if grep -q '^[^#]*"authentication": {' "$KEA_CTRL_AGENT_CONF"; then
echo "Comentando el bloque de autenticación en $KEA_CTRL_AGENT_CONF..." echo "Comentando el bloque de autenticación en $KEA_CTRL_AGENT_CONF..."
sed -i '/"authentication": {/,/]/ {
s/^ *//; # Elimina espacios en blanco al principio de la línea # Comentar solo el bloque de authentication desde la apertura hasta la línea con '},'
s/^\([^#]\)/#\1/ # Comenta solo las líneas no comentadas sed -i '/"authentication": {/,/^[[:space:]]*},/ {
s/^\([[:space:]]*\)\([^#]\)/\1#\2/
}' "$KEA_CTRL_AGENT_CONF" }' "$KEA_CTRL_AGENT_CONF"
echo "Bloque de autenticación comentado correctamente." echo "Bloque de autenticación comentado correctamente."
@ -307,10 +310,10 @@ comment_auth_kea() {
echo "El bloque de autenticación ya está comentado." echo "El bloque de autenticación ya está comentado."
fi fi
# Verificar si las líneas fueron comentadas usando una expresión regular mejorada # Verificar si el bloque fue comentado correctamente
# que permite cualquier cantidad de espacios entre # y "authentication"
if grep -q '^#\s*"authentication": {' "$KEA_CTRL_AGENT_CONF"; then if grep -q '^#\s*"authentication": {' "$KEA_CTRL_AGENT_CONF"; then
echo "Confirmación: Bloque de autenticación comentado correctamente." echo "Confirmación: Bloque de autenticación comentado correctamente."
# Reiniciar el servicio de Kea Control Agent para aplicar los cambios # Reiniciar el servicio de Kea Control Agent para aplicar los cambios
echo "Reiniciando el agente de Kea Control Agent..." echo "Reiniciando el agente de Kea Control Agent..."
sudo systemctl restart kea-ctrl-agent.service sudo systemctl restart kea-ctrl-agent.service
@ -335,37 +338,34 @@ get_php_fpm_version() {
php -v | grep -oP "PHP \K\d+\.\d+" php -v | grep -oP "PHP \K\d+\.\d+"
} }
add_write_permission_apparmor() { add_write_permission_apparmor() {
# Archivo de perfil de AppArmor APPARMOR_FILE="/etc/apparmor.d/usr.sbin.kea-dhcp4"
APPARMOR_FILE="/etc/apparmor.d/usr.sbin.kea-dhcp4" KEA_RULES="/etc/kea/ rw,
/etc/kea/** rw,"
KEA_CONFIG_FILE="/etc/kea/kea-dhcp4.conf"
# Comprobar si ya existe la regla para /etc/kea/ # Comprobar si la línea "/etc/kea/ rw," ya existe
if ! grep -q "/etc/kea/ " "$APPARMOR_FILE"; then if ! grep -q "/etc/kea/ rw," "$APPARMOR_FILE"; then
echo "Añadiendo la regla para /etc/kea/..." echo "Añadiendo /etc/kea/ rw, al archivo $APPARMOR_FILE"
sudo sed -i '/#include <tunables\/global>/a \ echo "/etc/kea/ rw," | sudo tee -a "$APPARMOR_FILE" > /dev/null
/etc/kea/ rw,' "$APPARMOR_FILE" else
else echo "La regla '/etc/kea/ rw,' ya existe."
echo "La regla para /etc/kea/ ya existe." fi
# Asegurarse de que tiene los permisos correctos
sudo sed -i 's|/etc/kea/.*|/etc/kea/ rw,|' "$APPARMOR_FILE"
fi
# Comprobar si ya existe la regla para /etc/kea/** # Comprobar si la línea "/etc/kea/** rw," ya existe
if ! grep -q "/etc/kea/\*\* " "$APPARMOR_FILE"; then if ! grep -q "/etc/kea/** rw," "$APPARMOR_FILE"; then
echo "Añadiendo la regla para /etc/kea/**..." echo "Añadiendo /etc/kea/** rw, al archivo $APPARMOR_FILE"
sudo sed -i '/#include <tunables\/global>/a \ echo "/etc/kea/** rw," | sudo tee -a "$APPARMOR_FILE" > /dev/null
/etc/kea/** rw,' "$APPARMOR_FILE" else
else echo "La regla '/etc/kea/** rw,' ya existe."
echo "La regla para /etc/kea/** ya existe." fi
# Asegurarse de que tiene los permisos correctos
sudo sed -i 's|/etc/kea/\*\*.*|/etc/kea/** rw,|' "$APPARMOR_FILE"
fi
# Recargar AppArmor para aplicar los cambios # Establecer permisos y grupo en /etc/kea/kea-dhcp4.conf
echo "Recargando AppArmor..." echo "Estableciendo permisos de _kea:_kea en $KEA_CONFIG_FILE"
sudo apparmor_parser -r "$APPARMOR_FILE" sudo chown _kea:_kea "$KEA_CONFIG_FILE"
sudo systemctl restart kea-ctrl-agent kea-dhcp4
echo "Perfil de AppArmor modificado y servicios reiniciados." # Recargar AppArmor
echo "Recargando AppArmor..."
sudo systemctl reload apparmor
} }
# Función para configurar Nginx # Función para configurar Nginx

View File

@ -180,7 +180,7 @@ class DhcpController
* @OA\Response( * @OA\Response(
* response=400, * response=400,
* description="Error al obtener las subredes", * description="Error al obtener las subredes",
* )executeCurlCommand * )
* ) * )
* @Route("/ogdhcp/v1/subnets", methods={"GET"}) * @Route("/ogdhcp/v1/subnets", methods={"GET"})
*/ */