| | |
| | | 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) |
| | |
| | | |
| | | # 系统网络配置文件 |
| | | NETWORK_CONFIG_FILE="/etc/network/interfaces" |
| | | LOG_FILE="/opt/vasystem/logs/netconfig.log" |
| | | LOG_FILE="/opt/vasystem/script/netconfig.log" |
| | | ES_SERVICE_UPDATE="/opt/vasystem/script/updateAllIp.sh" |
| | | |
| | | # basic系统服务关闭脚本 |
| | | SERVICE_STOP_CMD="" |
| | |
| | | |
| | | service_restart() |
| | | { |
| | | # 重启ES weedfs 服务 |
| | | [ -f "$ES_SERVICE_UPDATE" ] && { |
| | | su - basic -c "sh ES_SERVICE_UPDATE &" |
| | | } |
| | | |
| | | n_log "service restart." >>$LOG_FILE |
| | | |
| | | # 重启basic服务 |
| | | su basic -c "sh /opt/startAllServices.sh &" |
| | | su - basic -c "sh /opt/startAllServices.sh &" |
| | | } |
| | | |
| | | # Start Execution |
| | |
| | | |
| | | # 重启相关服务, 不更改ip的情况下, 重启网络即可 |
| | | localip=$(/sbin/ifconfig $INTERFACE | grep inet | grep -v inet6 | awk '{printf $2}' | tr -d "addr:") |
| | | if [ "$localip" != "$IPADDR" ]; then |
| | | if [ "$localip" = "$IPADDR" ]; then |
| | | service_restart |
| | | fi |
| | | |