INET: fix crash recovery script
This commit is contained in:
parent
edefb7b35f
commit
8152b3ac4c
19
etc/rs.inet
19
etc/rs.inet
@ -1,7 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
# 'Recovery' script that doesn't. This script is to be used for drivers that
|
# Recovery script for INET/lwip. It restarts daemons dependent on it in order
|
||||||
# should not be restarted. Instead, the scripts configures the driver 'down'.
|
# to recover TCP state.
|
||||||
|
|
||||||
kill_by_name()
|
kill_by_name()
|
||||||
{
|
{
|
||||||
@ -60,15 +60,26 @@ service down "$1"
|
|||||||
kill_by_name dhcpd
|
kill_by_name dhcpd
|
||||||
kill_by_name nonamed
|
kill_by_name nonamed
|
||||||
kill_by_name syslogd
|
kill_by_name syslogd
|
||||||
|
|
||||||
|
# Wait a moment to let daemons clean themselves up
|
||||||
sleep 3
|
sleep 3
|
||||||
if [ X`/bin/sysenv lwip` = Xyes ]
|
if [ X`/bin/sysenv lwip` = Xyes ]
|
||||||
then
|
then
|
||||||
service up /usr/sbin/lwip -script /etc/rs.inet
|
service up /usr/sbin/lwip -script /etc/rs.inet -dev /dev/ip -devstyle STYLE_CLONE_A
|
||||||
dhcpd --lwip &
|
dhcpd --lwip &
|
||||||
else
|
else
|
||||||
service up /usr/sbin/inet -script /etc/rs.inet
|
service up /usr/sbin/inet -script /etc/rs.inet -dev /dev/ip -devstyle STYLE_CLONE
|
||||||
daemonize dhcpd
|
daemonize dhcpd
|
||||||
fi
|
fi
|
||||||
daemonize nonamed -L
|
daemonize nonamed -L
|
||||||
daemonize syslogd
|
daemonize syslogd
|
||||||
|
|
||||||
|
# Restart SSH daemon if installed and running
|
||||||
|
if [ -f /usr/pkg/etc/rc.d/sshd ]
|
||||||
|
then
|
||||||
|
/usr/pkg/etc/rc.d/sshd status | grep -v not > /dev/null
|
||||||
|
if [ $? -eq 0 ]
|
||||||
|
then
|
||||||
|
/usr/pkg/etc/rc.d/sshd restart
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user