Skip to content

Systemd Installation

Set up Systemd

# Linux
INTERFACE=$(ip route get 1.1.1.1 | awk '/dev/ {print $5; exit}')
# MacOS
INTERFACE=$(route get 1.1.1.1 | awk '/interface:/ {print $2; exit}')

sudo tee /etc/systemd/system/vm-tracker.service > /dev/null <<EOF
[Unit]
Description=VM Tracker Client
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/vm-tracker-client -api https://vm-tracker.example.com -interface ${INTERFACE} -interval 30
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=vm-tracker

# Security settings (optional, remove if causing issues)
PrivateTmp=yes
NoNewPrivileges=true
ProtectSystem=strict
ProtectHome=yes
ReadWritePaths=/var/log

[Install]
WantedBy=multi-user.target
EOF

Reload systemd and start the service

sudo systemctl daemon-reload
sudo systemctl enable vm-tracker.service
sudo systemctl start vm-tracker.service