1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package functions
- import (
- "os"
- "github.com/gravitl/netmaker/logger"
- "github.com/gravitl/netmaker/logic"
- )
- // LINUX_APP_DATA_PATH - linux path
- const LINUX_APP_DATA_PATH = "/etc/netmaker"
- // FileExists - checks if file exists
- func 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 system
- func 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 locally
- func GetNetmakerPath() string {
- return LINUX_APP_DATA_PATH
- }
|