3 # $Id: ifup-sl,v 1.18 2001/05/15 16:03:44 baggins Exp $
5 PATH=/sbin:/usr/sbin:/bin:/usr/bin
7 # ifup-post can't be done for slip :-( Solution: use PPP
9 . /etc/sysconfig/network
10 . /etc/rc.d/init.d/functions
11 . /etc/sysconfig/network-scripts/.functions
13 # become a daemon in case we have to persist.
14 if [ "$1" != daemon ] ; then
15 # disconnect stdin, out, err to disassociate from controlling tty
16 # so that no HUPs will get through.
17 $0 daemon $*& </dev/null >/dev/null 2>/dev/null
25 if [ "foo$2" = "fooboot" ] && is_no ${ONBOOT}; then
29 # set all major variables
32 if [ -z "$RETRYTIMEOUT" ]; then
36 # Try to load slip module
37 if is_module "slip"; then
38 /sbin/modprobe -s -k slip
41 # we can use dip or direct slip connection via slattach
42 if is_no "$DIRECT_CONNECT"; then
44 [ -x /usr/sbin/dip ] || {
45 nls "/usr/sbin/dip does not exist or is not executable"
46 nls "ifup-sl for %s exiting" "$DEVICE"
47 logger -p daemon.info -t ifup-sl \
48 "`nls '/usr/sbin/dip does not exist or is not executable for'` $DEVICE"
52 DIPSCRIPT=/etc/sysconfig/interfaces/data/dip-$DEVNAME
53 [ -f $DIPSCRIPT ] || {
54 DIPSCRIPT=/etc/sysconfig/interfaces/data/dip-$PARENTDEVNAME
56 [ -f $DIPSCRIPT ] || {
57 echo "/etc/sysconfig/interfaces/data/dip-$DEVICE $(nls 'does not exist')"
58 echo "ifup-sl for $DEVICE exiting"
59 logger -p daemon.info -t ifup-sl \
60 "/etc/sysconfig/interfaces/data/dip-$DEVICE $(nls 'does not exist for') $DEVICE"
65 echo > /var/run/sl-$DEVICE.dev
66 (logger -p daemon.info -t ifup-sl \
67 "$(nls 'dip started for %s on %s at %s' "$DEVICE" "$MODEMPORT" "$LINESPEED")" &)&
68 doexec /usr/sbin/dip dip-$DEVICE $DIPSCRIPT
69 if is_no "$PERSIST" || [ ! -f /var/run/sl-$DEVICE.dev ] ; then
72 rm -f /var/run/sl-$DEVICE.dev
75 sleep $RETRYTIMEOUT || {
83 # direct connection via slattach
84 [ -z "$MTU" ] && MTU=1500
85 [ -z "$PROTOCOL" ] && PROTOCOL=slip
87 [ -x /sbin/slattach ] || {
88 nls "%s is missing. Can't continue." "/sbin/slattach"
89 echo "ifup-sl - $DEVICE $(nls exiting)"
90 logger -p daemon.info -t ifup-sl \
91 "$(nls '/sbin/slattach does not exist or is not executable for %s' "$DEVICE")"
95 echo > /var/run/sl-$DEVICE.dev
96 (logger -p daemon.info -t ifup-sl \
97 "$(nls 'slattach started for %s on %s at %s' "$DEVICE" "$MODEMPORT" "$LINESPEED")" &)&
99 slattach -p $PROTOCOL -s $LINESPEED $MODEMPORT &
102 if is_yes "$IPV4_NETWORKING"; then
103 if [ -n "$IP4ADDR" -a -n "$REMIP" ]; then
104 # Peer is only for IPv4
105 ip -4 addr add $IP4ADDR peer $REMIP dev $DEVICE
109 if is_yes "$IPV6_NETWORKING"; then
110 if [ -n "$IP6ADDR" ]; then
111 ip -6 addr add $IP6ADDR dev $DEVICE
115 ip link set $DEVICE mtu $MTU up
117 # IPv4/6 gateways and default routes
120 /etc/sysconfig/network-scripts/ifup-post $1
125 # This must be last line !
126 # vi:syntax=sh:tw=78:ts=8:sw=4