|
package main
import (
"os"
"os/exec"
"fmt"
"bufio"
"strings"
"time"
)
func main() {
conf := make(map[string]string)
user := os.Getenv("USERNAME")
// 相关NFS服务器信息直接保存在下面这个文件中.
f, err := os.Open(`c:\Windows\auto.nfs`)
if err != nil {
fmt.Println("Open Config File ERROR")
os.Exit(1)
}
defer f.Close()
rd := bufio.NewScanner(f)
for rd.Scan() {
trim := strings.TrimSpace(rd.Text())
split := strings.Split(trim,`\`)
conf[split[len(split)-1]] = trim
}
if _, exist := conf[user]; exist {
for i:=0; i<5; i++ {
exec.Command("mount","-o rsize=32,wsize=32,fileaccess=755",conf[user],"z:").Run()
time.Sleep(2000000000)
if _, err := os.Open(`Z:\`); err == nil {
fmt.Println("Mount NFS OK")
os.Exit(0)
} else {
fmt.Println("Mount NFS ERROR")
}
}
}
} |
|
|