diff --git a/.github/workflows/node-net-manager-artifacts.yml b/.github/workflows/node-net-manager-artifacts.yml index d1fe6af..0114339 100644 --- a/.github/workflows/node-net-manager-artifacts.yml +++ b/.github/workflows/node-net-manager-artifacts.yml @@ -27,6 +27,6 @@ jobs: binary_name: "NetManager" release_tag: ${{ steps.meta.outputs.tags }} asset_name: NetManager_${{ matrix.goarch }} - extra_files: node-net-manager/build/install.sh node-net-manager/config/tuncfg.json node-net-manager/config/netcfg.json + extra_files: node-net-manager/build/install.sh node-net-manager/config/tuncfg.json node-net-manager/config/netcfg.json node-net-manager/netmanager.service overwrite: TRUE diff --git a/README.md b/README.md index 277e5ad..6123711 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,23 @@ Configure the Network Manager by editing `/etc/netmanager/netcfg.json` as follow Then start the NetManager ``` -sudo NetManager +sudo systemctl start netmanager +``` + +Verify the daemon status with: +``` +sudo systemctl status netmanager +``` +![status](img/image.png) + +You can enable the daemon start at system startup with +``` +sudo systemctl enable netmanager +``` + +The daemon logs are under +``` +/var/log/oakestra/netmanager.log ``` diff --git a/img/image.png b/img/image.png new file mode 100644 index 0000000..57b2730 Binary files /dev/null and b/img/image.png differ diff --git a/node-net-manager/build/install.sh b/node-net-manager/build/install.sh index 4d2e667..3ec7967 100755 --- a/node-net-manager/build/install.sh +++ b/node-net-manager/build/install.sh @@ -1,6 +1,6 @@ sudo cp ./NetManager /bin/NetManager sudo mkdir /etc/netmanager >/dev/null 2>&1 -sudo mkdir /var/log/netmanager >/dev/null 2>&1 +sudo mkdir /var/log/oakestra >/dev/null 2>&1 if [ ! -e /etc/netmanager/netcfg.json ] then diff --git a/node-net-manager/netmanager.service b/node-net-manager/netmanager.service index b81dd45..be9928f 100644 --- a/node-net-manager/netmanager.service +++ b/node-net-manager/netmanager.service @@ -8,8 +8,8 @@ Restart=always RestartSec=5 User=root ExecStart=NetManager -StandardOutput=file:/var/log/netmanager/netmanager.log -StandardError=file:/var/log/netmanager/netmanager.log +StandardOutput=append:/var/log/oakestra/netmanager.log +StandardError=append:/var/log/oakestra/netmanager.log [Install] WantedBy=multi-user.target \ No newline at end of file diff --git a/node-net-manager/server/server.go b/node-net-manager/server/server.go index 62fed06..a41c200 100644 --- a/node-net-manager/server/server.go +++ b/node-net-manager/server/server.go @@ -44,6 +44,7 @@ func HandleRequests(port int) { handlers.RegisterAllManagers(&Env, &WorkerID, Configuration.NodePublicAddress, Configuration.NodePublicPort, netRouter) if port <= 0 { + logger.InfoLogger().Println("Starting NetManager on unix socket /etc/netmanager/netmanager.sock") listener, err := net.Listen("unix", "/etc/netmanager/netmanager.sock") if err != nil { log.Fatal(err)