adjusting client join

This commit is contained in:
0xdcarns
2022-01-11 10:44:49 -05:00
parent ec8d9baa29
commit e2ffcd4b3c
2 changed files with 11 additions and 2 deletions

View File

@@ -8,6 +8,7 @@ import (
"log"
"os/exec"
"github.com/google/uuid"
nodepb "github.com/gravitl/netmaker/grpc"
"github.com/gravitl/netmaker/models"
"github.com/gravitl/netmaker/netclient/auth"
@@ -76,12 +77,15 @@ func JoinNetwork(cfg config.ClientConfig, privateKey string) error {
macs, err := ncutils.GetMacAddr()
if err != nil {
return err
} else if len(macs) == 0 {
log.Fatal("could not retrieve mac address")
} else {
cfg.Node.MacAddress = macs[0]
}
}
if cfg.Node.ID == "" {
cfg.Node.ID = uuid.NewString()
}
if ncutils.IsLinux() {
_, err := exec.LookPath("resolvconf")
if err != nil {
@@ -100,6 +104,7 @@ func JoinNetwork(cfg config.ClientConfig, privateKey string) error {
var node models.Node // fill this node with appropriate calls
postnode := &models.Node{
Password: cfg.Node.Password,
ID: cfg.Node.ID,
MacAddress: cfg.Node.MacAddress,
AccessKey: cfg.Server.AccessKey,
IsStatic: cfg.Node.IsStatic,
@@ -122,6 +127,7 @@ func JoinNetwork(cfg config.ClientConfig, privateKey string) error {
if cfg.Node.IsServer != "yes" {
ncutils.Log("joining " + cfg.Network + " at " + cfg.Server.GRPCAddress)
var wcclient nodepb.NodeServiceClient
log.Printf("used: %v\n", postnode)
conn, err := grpc.Dial(cfg.Server.GRPCAddress,
ncutils.GRPCRequestOpts(cfg.Server.GRPCSSL))