"git.tizen.org/tools/boruta/dryad/conf"
dryad_rpc "git.tizen.org/tools/boruta/rpc/dryad"
superviser_rpc "git.tizen.org/tools/boruta/rpc/superviser"
+ "git.tizen.org/tools/muxpi/sw/nanopi/stm"
)
var (
}
readConfFile()
- rusalka := dryad.NewRusalka(configuration.User.Name, configuration.User.Groups)
+ var dev stm.InterfaceCloser
+ if configuration.STMsocket != "" {
+ cl, err := rpc.Dial("unix", configuration.STMsocket)
+ exitOnErr("failed to connect to RPC service:", err)
+
+ dev = stm.NewInterfaceClient(cl)
+ } else {
+ var err error
+ dev, err = stm.GetDefaultSTM()
+ exitOnErr("failed to connect to STM:", err)
+ }
+ defer dev.Close()
+
+ rusalka := dryad.NewRusalka(dev, configuration.User.Name, configuration.User.Groups)
l, err := net.Listen("tcp", configuration.Address)
exitOnErr("can't listen on port:", err)
Name: "boruta-user",
Groups: []string{},
},
- SDcard: "/dev/sdX",
+ SDcard: "/dev/sdX",
+ STMsocket: "/run/stm.socket",
}
}
User *User `toml:"user"`
// SDcard is a base path to block device of sdcard.
SDcard string `toml:"sdcard"`
+ // STMsocket is a path to the socket on which Go RPC service of stm.Interface is available.
+ STMsocket string `toml:"stm_path"`
}
// Marshal writes TOML representation of g to w.
marshaled := `listen_address = ":7175"
boruta_address = ""
sdcard = "/dev/sdX"
+stm_path = "/run/stm.socket"
[caps]
Name: "boruta-user",
Groups: []string{},
},
- SDcard: "/dev/sdX",
+ SDcard: "/dev/sdX",
+ STMsocket: "/run/stm.socket",
}
var g *General