refs #799 adds apparmor exception to write in kea conf

nginx_conf
Luis Gerardo Romero Garcia 2024-10-01 15:44:16 +02:00
parent e70e9e90b6
commit 6f51fba7fa
2 changed files with 47 additions and 6 deletions

View File

@ -334,6 +334,39 @@ get_ip_address() {
get_php_fpm_version() {
php -v | grep -oP "PHP \K\d+\.\d+"
}
add_write_permission_apparmor() {
# Archivo de perfil de AppArmor
APPARMOR_FILE="/etc/apparmor.d/usr.sbin.kea-dhcp4"
# Comprobar si ya existe la regla para /etc/kea/
if ! grep -q "/etc/kea/ " "$APPARMOR_FILE"; then
echo "Añadiendo la regla para /etc/kea/..."
sudo sed -i '/#include <tunables\/global>/a \
/etc/kea/ rw,' "$APPARMOR_FILE"
else
echo "La regla para /etc/kea/ ya existe."
# 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/**
if ! grep -q "/etc/kea/\*\* " "$APPARMOR_FILE"; then
echo "Añadiendo la regla para /etc/kea/**..."
sudo sed -i '/#include <tunables\/global>/a \
/etc/kea/** rw,' "$APPARMOR_FILE"
else
echo "La regla para /etc/kea/** ya existe."
# 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
echo "Recargando AppArmor..."
sudo apparmor_parser -r "$APPARMOR_FILE"
sudo systemctl restart kea-ctrl-agent kea-dhcp4
echo "Perfil de AppArmor modificado y servicios reiniciados."
}
# Función para configurar Nginx
setup_nginx() {
@ -505,15 +538,23 @@ fi
runComposer ${INSTALL_TARGET}
# Creando configuración de Apache.
setup_nginx $INSTALL_TARGET
setup_nginx $INSTALL_TARGET
if [ $? -ne 0 ]; then
errorAndLog "Error configuring Apache for OpenGnsys Admin"
errorAndLog "Error configuring Nginx for OpenGnsys Admin"
exit 1
fi
modify_php_fpm_config
sudo apt-get update
if [ $? -ne 0 ]; then
errorAndLog "Error configuring PHP-FPM for OpenGnsys Admin"
exit 1
fi
add_write_permission_apparmor
if [ $? -ne 0 ]; then
errorAndLog "Error adding write permission to AppArmor profile"
exit 1
fi
# install_kea
# install_php
# install_composer

View File

@ -128,7 +128,7 @@ class DhcpController
private function getSubnetsService(): ?array
{
try {
$response = $this->curlRequestService->executeCurlCommand('config-get');
$response = $this->curlKeaService->executeCurlCommand('config-get');
if (!$response) {
$this->logger->error('Error: No se pudo acceder al archivo de configuración Kea.');
@ -180,7 +180,7 @@ class DhcpController
* @OA\Response(
* response=400,
* description="Error al obtener las subredes",
* )
* )executeCurlCommand
* )
* @Route("/ogdhcp/v1/subnets", methods={"GET"})
*/