mirror of
https://github.com/moul/sshportal.git
synced 2025-01-11 09:59:39 +08:00
session status and duration displaying properly
This commit is contained in:
parent
d6be01b9b7
commit
a1a3a29d00
1 changed files with 12 additions and 12 deletions
24
ssh.go
24
ssh.go
|
@ -163,19 +163,19 @@ func channelHandler(srv *ssh.Server, conn *gossh.ServerConn, newChan gossh.NewCh
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Error: %v", err)
|
log.Printf("Error: %v", err)
|
||||||
}
|
}
|
||||||
}()
|
|
||||||
|
|
||||||
now := time.Now()
|
now := time.Now()
|
||||||
sessUpdate := Session{
|
sessUpdate := Session{
|
||||||
Status: SessionStatusClosed,
|
Status: SessionStatusClosed,
|
||||||
ErrMsg: fmt.Sprintf("%v", err),
|
ErrMsg: fmt.Sprintf("%v", err),
|
||||||
StoppedAt: &now,
|
StoppedAt: &now,
|
||||||
}
|
}
|
||||||
switch sessUpdate.ErrMsg {
|
switch sessUpdate.ErrMsg {
|
||||||
case "lch closed the connection", "rch closed the connection":
|
case "lch closed the connection", "rch closed the connection":
|
||||||
sessUpdate.ErrMsg = ""
|
sessUpdate.ErrMsg = ""
|
||||||
}
|
}
|
||||||
actx.db.Model(&sess).Updates(&sessUpdate)
|
actx.db.Model(&sess).Updates(&sessUpdate)
|
||||||
|
}()
|
||||||
case BastionSchemeTelnet:
|
case BastionSchemeTelnet:
|
||||||
tmpSrv := ssh.Server{
|
tmpSrv := ssh.Server{
|
||||||
// PtyCallback: srv.PtyCallback,
|
// PtyCallback: srv.PtyCallback,
|
||||||
|
|
Loading…
Reference in a new issue