This program is necessary for those who need to monitor the connection of several network cards to the network, thanks to this program you will be able to receive notifications in a telegram about disconnecting or connecting the network on a specific network card
To get started, download the assembly artifact, then configure your parameters in the file conf.json
Config example
{
"Interfaces": [{
"DisplayName": "MainInterface",
"IpOrInterfaceName": "enp2s0"
},
{
"DisplayName": "SecondInterface",
"IpOrInterfaceName": "enp3s0"
}
],
"WaitTimeSec": 15,
"PingAddr": "8.8.8.8",
"TelegramConf": {
"BotToken": "Token",
"ChatID": "Id",
"SendSilent": "false"
}
}
Interfaces
- array of interfacesDisplayName
- the name displayed in the notificationIpOrInterfaceName
- name or own IP address of the interface
WaitTimeSec
- how many seconds to wait before a successful ping (ping -w
)PingAddr
- which address to ping (preferably not a domain)TelegramConf
- bot telegram settingsBotToken
- Telegram bot token (get it here)ChatID
- telegram user/channel id (get it here)
SendSilent
- send messages without sound
Build for your system:
build -o ./build/multiwan_informer ./src/main.go
Build example for MIPS:
GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -o ./build/multiwan_informer_mipsle ./src/main.go
Distributed under the GPLv3 License. See LICENSE
for more information.