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

testing
Luis Gerardo Romero Garcia 2024-10-01 16:13:57 +02:00 committed by Nicolas Arenas
parent dbf5c9ebc0
commit aa1b85a785
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 para /etc/kea/ ya existe." echo "La regla '/etc/kea/ rw,' ya existe."
# Asegurarse de que tiene los permisos correctos
sudo sed -i 's|/etc/kea/.*|/etc/kea/ rw,|' "$APPARMOR_FILE"
fi 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 para /etc/kea/** ya existe." echo "La regla '/etc/kea/** rw,' ya existe."
# Asegurarse de que tiene los permisos correctos
sudo sed -i 's|/etc/kea/\*\*.*|/etc/kea/** rw,|' "$APPARMOR_FILE"
fi fi
# Recargar AppArmor para aplicar los cambios # Establecer permisos y grupo en /etc/kea/kea-dhcp4.conf
echo "Estableciendo permisos de _kea:_kea en $KEA_CONFIG_FILE"
sudo chown _kea:_kea "$KEA_CONFIG_FILE"
# Recargar AppArmor
echo "Recargando AppArmor..." echo "Recargando AppArmor..."
sudo apparmor_parser -r "$APPARMOR_FILE" sudo systemctl reload apparmor
sudo systemctl restart kea-ctrl-agent kea-dhcp4
echo "Perfil de AppArmor modificado y servicios reiniciados."
} }
# 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"})
*/ */