Fixed path issue for install. Added sudo check for binary

This commit is contained in:
afeiszli
2021-03-27 12:50:27 -04:00
parent 14fc83fabf
commit b790730825
2 changed files with 31 additions and 3 deletions

View File

@@ -7,6 +7,8 @@ import (
nodepb "github.com/gravitl/netmaker/grpc"
"flag"
"os"
"os/exec"
"strconv"
"log"
)
@@ -41,6 +43,24 @@ func main() {
flag.Parse()
getID := exec.Command("id", "-u")
out, err := getID.Output()
if err != nil {
log.Fatal(err)
}
id, err := strconv.Atoi(string(out[:len(out)-1]))
if err != nil {
log.Fatal(err)
}
if id != 0 {
log.Fatal("This program must be run with elevated privileges (sudo). This program installs a SystemD service and configures WireGuard and networking rules. Please re-run with sudo/root.")
}
switch *command {
case "required":
fmt.Println("command flag 'c' is required. Pick one of |install|checkin|update|remove|")