auto delete timestamp works

This commit is contained in:
afeiszli
2021-04-05 20:47:19 -04:00
parent 3b5b073a3b
commit 5725530d56
7 changed files with 97 additions and 71 deletions

View File

@@ -327,7 +327,7 @@ func Install(accesskey string, password string, server string, group string, noa
return err
}
fmt.Println("retrived peers, setting wireguard config.")
err = storePrivKey(privkeystring)
err = storePrivKey(privkeystring, group)
if err != nil {
return err
}
@@ -613,7 +613,7 @@ func setWGKeyConfig(network string, serveraddr string) error {
node.Publickey = publickey.String()
err = storePrivKey(privkeystring)
err = storePrivKey(privkeystring, network)
if err != nil {
return err
}
@@ -657,7 +657,7 @@ func setWGConfig(network string) error {
if err != nil {
return err
}
privkey, err := retrievePrivKey()
privkey, err := retrievePrivKey(network)
if err != nil {
return err
}
@@ -670,14 +670,14 @@ func setWGConfig(network string) error {
return err
}
func storePrivKey(key string) error{
func storePrivKey(key string, network string) error{
d1 := []byte(key)
err := ioutil.WriteFile("/etc/netclient/wgkey", d1, 0644)
err := ioutil.WriteFile("/etc/netclient/wgkey-" + network, d1, 0644)
return err
}
func retrievePrivKey() (string, error) {
dat, err := ioutil.ReadFile("/etc/netclient/wgkey")
func retrievePrivKey(network string) (string, error) {
dat, err := ioutil.ReadFile("/etc/netclient/wgkey-" + network)
return string(dat), err
}
@@ -929,6 +929,14 @@ func CheckIn(network string) error {
}
setupcheck = false
}
if checkinres.Checkinresponse.Needdelete {
fmt.Println("This machine got the delete signal. Deleting.")
err := Remove(network)
if err != nil {
return err
log.Fatalf("Error: %v", err)
}
}
if setupcheck {
iface := nodecfg.Interface
_, err := net.InterfaceByName(iface)