49 lines
975 B
Bash
Executable File
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
|