123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package ncutils
- import (
- "log"
- "os/exec"
- "strings"
- )
- // RunCmd - runs a local command
- func RunCmd(command string, printerr bool) (string, error) {
- args := strings.Fields(command)
- cmd := exec.Command(args[0], args[1:]...)
- cmd.Wait()
- out, err := cmd.CombinedOutput()
- if err != nil && printerr {
- log.Println("error running command:", command)
- log.Println(strings.TrimSuffix(string(out), "\n"))
- }
- return string(out), err
- }
- // RunCmdFormatted - run a command formatted for MacOS
- func RunCmdFormatted(command string, printerr bool) (string, error) {
- return "", nil
- }
- // GetEmbedded - if files required for MacOS, put here
- func GetEmbedded() error {
- return nil
- }
- // CreateWireGuardConf - creates a WireGuard conf string
- //func CreateWireGuardConf(node *models.Node, privatekey string, listenPort string, peers []wgtypes.PeerConfig) (string, error) {
- // peersString, err := parsePeers(node.PersistentKeepalive, peers)
- // var listenPortString string
- // if node.MTU <= 0 {
- // node.MTU = 1280
- // }
- // if listenPort != "" {
- // listenPortString += "ListenPort = " + listenPort
- // }
- // if err != nil {
- // return "", err
- // }
- // config := fmt.Sprintf(`[Interface]
- //Address = %s
- //PrivateKey = %s
- //MTU = %s
- //%s
- //
- //%s
- //
- //`,
- // node.Address+"/32",
- // privatekey,
- // strconv.Itoa(int(node.MTU)),
- // listenPortString,
- // peersString)
- // return config, nil
- //}
|