44 lines
1.3 KiB
Bash
Executable File
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."
|
|
|