1
0
Fork 0
forked from External/grumble

Add internal SSH server as a replacement for ctl.

This commit is contained in:
Mikkel Krautz 2011-11-09 18:10:55 +01:00
parent 1c5325cba1
commit 244027d41b
5 changed files with 221 additions and 41 deletions

View file

@ -9,8 +9,6 @@ import (
"fmt"
"grumble/blobstore"
"log"
"net"
"net/rpc"
"os"
"path/filepath"
"regexp"
@ -27,13 +25,6 @@ func main() {
return
}
for i, str := range os.Args {
if str == "ctl" {
GrumbleCtl(os.Args[i+1:])
return
}
}
log.SetPrefix("[G] ")
log.SetFlags(log.LstdFlags | log.Lmicroseconds)
log.Printf("Grumble")
@ -167,17 +158,7 @@ func main() {
go s.ListenAndMurmur()
}
if Args.CtlNet == "unix" {
os.Remove(Args.CtlAddr)
}
lis, err := net.Listen(Args.CtlNet, Args.CtlAddr)
if err != nil {
log.Panicf("Unable to listen on ctl socket: %v", err)
}
ctl := &ControlRPC{}
rpc.RegisterName("ctl", ctl)
go rpc.Accept(lis)
go RunSSH()
if len(servers) > 0 {
go SignalHandler()