refs #799 adds apparmor exception to write in kea conf
parent
35c44c163f
commit
4266bdffb4
|
|
@ -334,6 +334,39 @@ get_ip_address() {
|
||||||
get_php_fpm_version() {
|
get_php_fpm_version() {
|
||||||
php -v | grep -oP "PHP \K\d+\.\d+"
|
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
|
# Función para configurar Nginx
|
||||||
setup_nginx() {
|
setup_nginx() {
|
||||||
|
|
@ -505,15 +538,23 @@ fi
|
||||||
|
|
||||||
|
|
||||||
runComposer ${INSTALL_TARGET}
|
runComposer ${INSTALL_TARGET}
|
||||||
# Creando configuración de Apache.
|
|
||||||
setup_nginx $INSTALL_TARGET
|
|
||||||
setup_nginx $INSTALL_TARGET
|
setup_nginx $INSTALL_TARGET
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
errorAndLog "Error configuring Apache for OpenGnsys Admin"
|
errorAndLog "Error configuring Nginx for OpenGnsys Admin"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
modify_php_fpm_config
|
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_kea
|
||||||
# install_php
|
# install_php
|
||||||
# install_composer
|
# install_composer
|
||||||
|
|
|
||||||
|
|
@ -128,7 +128,7 @@ class DhcpController
|
||||||
private function getSubnetsService(): ?array
|
private function getSubnetsService(): ?array
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$response = $this->curlRequestService->executeCurlCommand('config-get');
|
$response = $this->curlKeaService->executeCurlCommand('config-get');
|
||||||
|
|
||||||
if (!$response) {
|
if (!$response) {
|
||||||
$this->logger->error('Error: No se pudo acceder al archivo de configuración Kea.');
|
$this->logger->error('Error: No se pudo acceder al archivo de configuración Kea.');
|
||||||
|
|
@ -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