#!/bin/bash
set -e 

function DownloadFile(){
	wget -q https://images.private.ows.us/packages/udpping/$1 -O /usr/local/udpping/$1

	chmod +x /usr/local/udpping/$1
}


mkdir /usr/local/udpping/

## download file
DownloadFile udpping-exporter
DownloadFile udppong

## create service 

cat >/usr/lib/systemd/system/udpping-exporter.service<<EOF
[Unit]
Description=UDP Ping Exporter - Monitors UDP network performance
After=network.target
Documentation=

[Service]
User=root
Group=root
WorkingDirectory=/usr/local/udpping
ExecStart=/usr/local/udpping//udpping-exporter
Restart=always
RestartSec=5s
Environment="GODEBUG=madvdontneed=1"
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target
EOF


cat >/usr/lib/systemd/system/udppong.service<<EOF
[Unit]
Description=UDP Pong - Responds to UDP ping probes
After=network.target
Documentation=

[Service]
User=root
Group=root
WorkingDirectory=/usr/local/udpping
ExecStart=/usr/local/udpping/udppong
Restart=always
RestartSec=5s
Environment="GODEBUG=madvdontneed=1"
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target
EOF

## enable service
systemctl enable udppong.service  udpping-exporter.service
systemctl start udppong.service  udpping-exporter.service

