diff --git a/session/prompt.go b/session/prompt.go index e2e0f627..f3635c7e 100644 --- a/session/prompt.go +++ b/session/prompt.go @@ -10,8 +10,9 @@ import ( ) const ( - PromptVariable = "$" - DefaultPrompt = "{by}{fw}{cidr} {fb}> {env.iface.ipv4} {reset} {bold}» {reset}" + PromptVariable = "$" + DefaultPrompt = "{by}{fw}{cidr} {fb}> {env.iface.ipv4} {reset} {bold}» {reset}" + DefaultPromptMonitor = "{by}{fb} {env.iface.name} {reset} {bold}» {reset}" ) var ( diff --git a/session/session.go b/session/session.go index 2efaf775..c331d927 100644 --- a/session/session.go +++ b/session/session.go @@ -227,7 +227,11 @@ func (s *Session) Start() error { } if s.Gateway, err = network.FindGateway(s.Interface); err != nil { - s.Events.Log(log.WARNING, "%s", err.Error()) + level := log.WARNING + if s.Interface.IsMonitor() { + level = log.DEBUG + } + s.Events.Log(level, "%s", err.Error()) } if s.Gateway == nil || s.Gateway.IpAddress == s.Interface.IpAddress { diff --git a/session/session_setup.go b/session/session_setup.go index 6f97f96e..d17fb267 100644 --- a/session/session_setup.go +++ b/session/session_setup.go @@ -131,7 +131,11 @@ func (s *Session) setupEnv() { s.Env.Set("gateway.mac", s.Gateway.HwAddress) if found, v := s.Env.Get(PromptVariable); !found || v == "" { - s.Env.Set(PromptVariable, DefaultPrompt) + if s.Interface.IsMonitor() { + s.Env.Set(PromptVariable, DefaultPromptMonitor) + } else { + s.Env.Set(PromptVariable, DefaultPrompt) + } } dbg := "false"