1234567891011121314151617181920212223242526272829 |
- //go:build linux && ((linux && amd64) || (linux && arm64) || (linux && arm && armv6 && armv7))
- // +build linux
- // +build linux,amd64 linux,arm64 linux,arm,armv6,armv7
- package ganserv
- func readAuthTokenAsAdmin() (string, error) {
- if utils.FileExists("./authtoken.secret") {
- authKey, err := os.ReadFile("./authtoken.secret")
- if err == nil {
- return strings.TrimSpace(string(authKey)), nil
- }
- }
- cmd := exec.Command("sudo", "cat", "/var/lib/zerotier-one/authtoken.secret")
- output, err := cmd.Output()
- if err != nil {
- return "", err
- }
- return string(output), nil
- }
- func isAdmin() bool {
- currentUser, err := user.Current()
- if err != nil {
- return false
- }
- return currentUser.Username == "root"
- }
|