| | |
| | | pwd := config.Server.SudoPassword |
| | | cmdStr := fmt.Sprintf("echo %s | sudo -S %s", pwd, cmd) |
| | | |
| | | return exec.Command("/bin/sh", "-c", cmdStr).Output() |
| | | return exec.Command("/bin/bash", "-c", cmdStr).Output() |
| | | } |
| | | |
| | | // 检查 root权限 |
| | | func CheckRootPermissions() bool { |
| | | showRootCMD := exec.Command("/bin/sh", "-c", "ls /root/") |
| | | showRootCMD := exec.Command("/bin/bash", "-c", "ls /root/") |
| | | if _, err := showRootCMD.Output(); err != nil { |
| | | return false |
| | | } |
| | |
| | | |
| | | // 配置服务器网络 |
| | | func SetNetworkConfig(ipv4, netmask, gateway, dns string) (bool, string) { |
| | | networkConfigScript := "/opt/vasystem/bin/netconfig" |
| | | networkConfigScript := "/opt/vasystem/script/netconfig" |
| | | ifname := config.Server.NetworkAdapter |
| | | localIPv4, localNetMask, _ := GetLocalIP(ifname) |
| | | localGW, _ := GetDefaultRoute(ifname) |