Files
DLE/systemd-service.sh

48 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# Скрипт для создания systemd сервиса для security-monitor
# Использование: sudo ./systemd-service.sh
SERVICE_NAME="dle-security-monitor"
SERVICE_FILE="/etc/systemd/system/${SERVICE_NAME}.service"
SCRIPT_PATH="$(pwd)/security-monitor.sh"
USER=$(whoami)
echo "🔧 Создание systemd сервиса для security-monitor..."
# Создаём файл сервиса
sudo tee "$SERVICE_FILE" > /dev/null << EOF
[Unit]
Description=DLE Security Monitor
After=network.target docker.service
Wants=docker.service
[Service]
Type=simple
User=$USER
WorkingDirectory=$(pwd)
ExecStart=$SCRIPT_PATH
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
EOF
# Перезагружаем systemd
sudo systemctl daemon-reload
# Включаем автозапуск
sudo systemctl enable "$SERVICE_NAME"
echo "✅ Сервис создан: $SERVICE_NAME"
echo ""
echo "🎯 Команды управления:"
echo " Запуск: sudo systemctl start $SERVICE_NAME"
echo " Остановка: sudo systemctl stop $SERVICE_NAME"
echo " Статус: sudo systemctl status $SERVICE_NAME"
echo " Логи: sudo journalctl -u $SERVICE_NAME -f"
echo ""
echo "🚀 Сервис будет автоматически запускаться при загрузке системы"