Manually send SIGHUP to vtysh when the current session was disconnected (#1801)
* Manually send SIGHUP to vtysh when the current session was disconnected * Address comments
This commit is contained in:
parent
d82db79051
commit
bbca58329b
@ -1,3 +1,16 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Determine whether stdout is on a terminal
|
||||||
|
if [ -t 1 ] ; then
|
||||||
|
# Prepare a function to send HUP signal to vtysh in the container
|
||||||
|
# we mark the new instance of vtysh with the current tty as a tag
|
||||||
|
TTY=$(tty)
|
||||||
|
function cleanup
|
||||||
|
{
|
||||||
|
docker exec -i bgp pkill -HUP -f "vtysh $TTY"
|
||||||
|
}
|
||||||
|
trap cleanup HUP
|
||||||
|
docker exec -ti bgp vtysh "$TTY" "$@"
|
||||||
|
else
|
||||||
docker exec -i bgp vtysh "$@"
|
docker exec -i bgp vtysh "$@"
|
||||||
|
fi
|
||||||
|
@ -1,3 +1,16 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Determine whether stdout is on a terminal
|
||||||
|
if [ -t 1 ] ; then
|
||||||
|
# Prepare a function to send HUP signal to vtysh in the container
|
||||||
|
# we mark the new instance of vtysh with the current tty as a tag
|
||||||
|
TTY=$(tty)
|
||||||
|
function cleanup
|
||||||
|
{
|
||||||
|
docker exec -i bgp pkill -HUP -f "vtysh $TTY"
|
||||||
|
}
|
||||||
|
trap cleanup HUP
|
||||||
|
docker exec -ti bgp vtysh "$TTY" "$@"
|
||||||
|
else
|
||||||
docker exec -i bgp vtysh "$@"
|
docker exec -i bgp vtysh "$@"
|
||||||
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user