| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | package functionsimport (	"os"	"github.com/gravitl/netmaker/logger"	"github.com/gravitl/netmaker/logic")// LINUX_APP_DATA_PATH - linux pathconst LINUX_APP_DATA_PATH = "/etc/netmaker"// FileExists - checks if file existsfunc FileExists(f string) bool {	info, err := os.Stat(f)	if os.IsNotExist(err) {		return false	}	return !info.IsDir()}// SetDNSDir - sets the dns directory of the systemfunc SetDNSDir() error {	dir, err := os.Getwd()	if err != nil {		return err	}	_, err = os.Stat(dir + "/config/dnsconfig")	if os.IsNotExist(err) {		err = os.MkdirAll(dir+"/config/dnsconfig", 0744)	}	if err != nil {		logger.Log(0, "couldnt find or create /config/dnsconfig")		return err	}	_, err = os.Stat(dir + "/config/dnsconfig/Corefile")	if os.IsNotExist(err) {		err = logic.SetCorefile(".")		if err != nil {			logger.Log(0, err.Error())		}	}	_, err = os.Stat(dir + "/config/dnsconfig/netmaker.hosts")	if os.IsNotExist(err) {		_, err = os.Create(dir + "/config/dnsconfig/netmaker.hosts")		if err != nil {			logger.Log(0, err.Error())		}	}	return nil}// GetNetmakerPath - gets netmaker path locallyfunc GetNetmakerPath() string {	return LINUX_APP_DATA_PATH}
 |