func main() { var err error var l *ninep.Logger flag.Parse() rsrv.user = ninep.OsUsers.Uid2User(os.Geteuid()) rsrv.group = ninep.OsUsers.Gid2Group(os.Getegid()) rsrv.blksz = *blksize rsrv.blkchan = make(chan []byte, 2048) rsrv.zero = make([]byte, rsrv.blksz) root := new(RFile) err = root.Add(nil, "/", rsrv.user, nil, ninep.DMDIR|0777, root) if err != nil { goto error } l = ninep.NewLogger(*logsz) rsrv.srv = srv.NewFileSrv(&root.File) rsrv.srv.Dotu = true rsrv.srv.Debuglevel = *debug rsrv.srv.Start(rsrv.srv) rsrv.srv.Id = "ramfs" rsrv.srv.Log = l err = rsrv.srv.StartNetListener("tcp", *addr) if err != nil { goto error } return error: log.Println(fmt.Sprintf("Error: %s", err)) }
func main() { var err error flag.Parse() rsrv.user = ninep.OsUsers.Uid2User(os.Geteuid()) rsrv.group = ninep.OsUsers.Gid2Group(os.Getegid()) rsrv.blksz = *blksize rsrv.blkchan = make(chan []byte, 2048) rsrv.zero = make([]byte, rsrv.blksz) root := new(RFile) err = root.Add(nil, "/", rsrv.user, nil, ninep.DMDIR|0777, root) if err != nil { log.Println(fmt.Sprintf("Error: %s", err)) return } l := ninep.NewLogger(*logsz) rsrv.srv = srv.NewFileSrv(&root.File) rsrv.srv.Dotu = true rsrv.srv.Debuglevel = *debug rsrv.srv.Start(rsrv.srv) rsrv.srv.Id = "ramfs" rsrv.srv.Log = l cert := make([]tls.Certificate, 1) cert[0].Certificate = [][]byte{testCertificate} cert[0].PrivateKey = testPrivateKey ls, oerr := tls.Listen("tcp", *addr, &tls.Config{ Rand: rand.Reader, Certificates: cert, CipherSuites: []uint16{tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA}, InsecureSkipVerify: true, }) if oerr != nil { log.Println("can't listen:", oerr) return } err = rsrv.srv.StartListener(ls) if err != nil { log.Println(fmt.Sprintf("Error: %s", err)) return } return }
func main() { var err error var tm *Time var ntm *InfTime var s *srv.Fsrv flag.Parse() user := ninep.OsUsers.Uid2User(os.Geteuid()) root := new(srv.File) err = root.Add(nil, "/", user, nil, ninep.DMDIR|0555, nil) if err != nil { goto error } tm = new(Time) err = tm.Add(root, "time", ninep.OsUsers.Uid2User(os.Geteuid()), nil, 0444, tm) if err != nil { goto error } ntm = new(InfTime) err = ntm.Add(root, "inftime", ninep.OsUsers.Uid2User(os.Geteuid()), nil, 0444, ntm) if err != nil { goto error } s = srv.NewFileSrv(root) s.Dotu = true if *debug { s.Debuglevel = 1 } if *debugall { s.Debuglevel = 2 } s.Start(s) err = s.StartNetListener("tcp", *addr) if err != nil { goto error } return error: log.Println(fmt.Sprintf("Error: %s", err)) }
func main() { var err error var cl *Clone var s *srv.Fsrv flag.Parse() user := ninep.OsUsers.Uid2User(os.Geteuid()) root = new(srv.File) err = root.Add(nil, "/", user, nil, ninep.DMDIR|0777, nil) if err != nil { goto error } cl = new(Clone) err = cl.Add(root, "clone", ninep.OsUsers.Uid2User(os.Geteuid()), nil, 0444, cl) if err != nil { goto error } s = srv.NewFileSrv(root) s.Dotu = true if *debug { s.Debuglevel = 1 } s.Start(s) err = s.StartNetListener("tcp", *addr) if err != nil { goto error } return error: log.Println(fmt.Sprintf("Error: %s", err)) }