Files

49 lines
975 B
Bash
Executable File

#!/usr/bin/env bash
set -e
INSTALL_DIR="/opt/info-user-agent"
SERVICE_NAME="info-user-agent"
if [ "$EUID" -ne 0 ]; then
echo "Пожалуйста, запустите от root (sudo)"
exit 1
fi
mkdir -p "$INSTALL_DIR"
cp agent.py requirements.txt config.json "$INSTALL_DIR/"
python3 -m pip install -r "$INSTALL_DIR/requirements.txt" -q
cat > /etc/systemd/system/$SERVICE_NAME.service <<EOF
[Unit]
Description=InfoUser Agent
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/python3 $INSTALL_DIR/agent.py
User=root
[Install]
WantedBy=multi-user.target
EOF
cat > /etc/systemd/system/$SERVICE_NAME.timer <<EOF
[Unit]
Description=InfoUser Agent Timer
[Timer]
OnCalendar=*:00/60
Persistent=true
[Install]
WantedBy=timers.target
EOF
systemctl daemon-reload
systemctl enable $SERVICE_NAME.timer
systemctl start $SERVICE_NAME.timer
echo "Агент установлен. Статус таймера:"
systemctl status $SERVICE_NAME.timer --no-pager