monitor_nfs/setup_monitor_nfs.sh

44 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# Configura las rutas
MONITOR_SCRIPT="monitor_nfs.sh"
SYSTEMD_SERVICE="monitor_nfs.service"
LOGROTATE_CONF="monitor_nfs_logrotate"
SYSTEMD_PATH="/etc/systemd/system"
LOGROTATE_PATH="/etc/logrotate.d"
SCRIPT_DEST="/opt/scripts"
# Comprueba que se ejecuta como root
if [[ $EUID -ne 0 ]]; then
echo "Este script debe ejecutarse como root."
exit 1
fi
# Copia el script de monitoreo al directorio de destino y otorga permisos de ejecución
echo "Copiando el script de monitoreo a $SCRIPT_DEST..."
mkdir -p "$SCRIPT_DEST"
cp "$MONITOR_SCRIPT" "$SCRIPT_DEST/$MONITOR_SCRIPT"
chmod +x "$SCRIPT_DEST/$MONITOR_SCRIPT"
# Copia el archivo de servicio systemd y recarga el daemon
echo "Instalando el servicio de systemd..."
cp "$SYSTEMD_SERVICE" "$SYSTEMD_PATH/$SYSTEMD_SERVICE"
systemctl daemon-reload
# Copia el archivo de configuración de logrotate
echo "Configurando logrotate..."
cp "$LOGROTATE_CONF" "$LOGROTATE_PATH/monitor_nfs"
chmod 644 "$LOGROTATE_PATH/monitor_nfs"
# Habilita y arranca el servicio
echo "Habilitando y arrancando el servicio de monitoreo..."
systemctl enable monitor_nfs.service
systemctl start monitor_nfs.service
# Verifica el estado del servicio
echo "Estado del servicio monitor_nfs:"
systemctl status monitor_nfs.service
echo "Configuración completada con éxito."