mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager
synced 2024-09-06 17:14:02 +00:00
Allow blocking startup until there's a connection
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3732 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
parent
a7f2b61cdf
commit
d8c3e783ef
|
@ -31,6 +31,9 @@ NETWORKMANAGER_BIN=${sbindir}/NetworkManager
|
|||
# Source function library.
|
||||
. /etc/rc.d/init.d/functions
|
||||
|
||||
# Source network configuration
|
||||
. /etc/sysconfig/network
|
||||
|
||||
# so we can rearrange this easily
|
||||
processname=NetworkManager
|
||||
servicename=NetworkManager
|
||||
|
@ -49,6 +52,14 @@ start()
|
|||
daemon --check $servicename $processname --pid-file=$pidfile
|
||||
RETVAL=$?
|
||||
echo
|
||||
if [ -n "${NETWORKWAIT}" ]; then
|
||||
[ -z "${LINKDELAY}" ] && LINKDELAY=10
|
||||
echo -n $"Waiting for network..."
|
||||
nm-online -q --timeout=$LINKDELAY || nm-online -q -x --timeout=30
|
||||
[ "$?" = "0" ] && success "network startup" || failure "network startup"
|
||||
echo
|
||||
[ -n "${NETWORKDELAY}" ] && /bin/sleep ${NETWORKDELAY}
|
||||
fi
|
||||
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue