refs #799 fix a error in the comment kea ctrl authentication and a typo in the swagger doc
parent
fa8f0b46b8
commit
e7519b5b33
|
@ -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
|
||||||
|
|
|
@ -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"})
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue