Пример #1
0
func main() {
	var user ixp.User
	var err error
	var c *clnt.Clnt
	var file *clnt.File

	flag.Parse()

	if *ouser == "" {
		user = ixp.OsUsers.Uid2User(os.Geteuid())
	} else {
		user = ixp.OsUsers.Uname2User(*ouser)
	}

	naddr := *addr
	nnet := *net
	if nnet == "tcp" && strings.LastIndex(naddr, ":") == -1 {
		naddr = naddr + ":5640"
	}
	c, err = clnt.Mount(nnet, naddr, "", user)
	if err != nil {
		fmt.Fprintf(os.Stderr, "error mounting %s: %s\n", naddr, err)
		os.Exit(1)
	}

	if *debug {
		c.Debuglevel = 1
	}
	if *debugall {
		c.Debuglevel = 2
	}

	walkone(c, "/", false)

	if file != nil {
		//process(c)
		fmt.Sprint(os.Stderr, "file reading unimplemented\n")
	} else if flag.NArg() > 0 {
		flags := flag.Args()
		for _, uc := range flags {
			cmd(c, uc)
		}
	} else {
		interactive(c)
	}

	return
}