MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //etc/sysconfig/network-scripts/ifup-sl
#!/bin/bash

. /etc/init.d/functions

# ifup-post can't be done for slip :-( Solution: use PPP

# become a daemon in case we have to persist.
if [ "$1" != daemon ] ; then
  # disconnect stdin, out, err to disassociate from controlling tty
  # so that no HUPs will get through.
  $0 daemon $*& </dev/null >/dev/null 2>/dev/null
  exit 0
fi
shift

cd /etc/sysconfig/network-scripts
. ./network-functions

CONFIG=$1
source_config

if [ "foo$2" = "fooboot" -a ${ONBOOT} = "no" ]
then
  exit
fi

if [ -z "$RETRYTIMEOUT" ]; then
  RETRYTIMEOUT=30
fi

[ -x /usr/sbin/dip ] || {
  echo $"/usr/sbin/dip does not exist or is not executable"
  echo $"ifup-sl for $DEVICE exiting"
  /usr/bin/logger -p daemon.info -t ifup-sl \
    $"/usr/sbin/dip does not exist or is not executable for $DEVICE"
  exit 1
}

DIPSCRIPT=/etc/sysconfig/network-scripts/dip-$DEVNAME
[ -f $DIPSCRIPT ] || {
  DIPSCRIPT=/etc/sysconfig/network-scripts/dip-$PARENTDEVNAME
}
[ -f $DIPSCRIPT ] || {
  echo $"/etc/sysconfig/network-scripts/dip-$DEVICE does not exist"
  echo $"ifup-sl for $DEVICE exiting"
  /usr/bin/logger -p daemon.info -t ifup-sl \
    $"/etc/sysconfig/network-scripts/dip-$DEVICE does not exist for $DEVICE"
  exit 1
}

while : ; do
  echo > /var/run/sl-$DEVICE.dev
  (/usr/bin/logger -p daemon.info -t ifup-sl \
    $"dip started for $DEVICE on $MODEMPORT at $LINESPEED" &)&
  doexec /usr/sbin/dip dip-$DEVICE $DIPSCRIPT
  if [ "$PERSIST" != "yes" -o ! -f /var/run/sl-$DEVICE.dev ] ; then
    exit 0
  fi
  while [ -f /var/run/LCK..$DEVICE && killall -0 dip ] ; do
        sleep 10
  done
  rm -f /var/run/sl-$DEVICE.dev

  sleep $RETRYTIMEOUT || {
    # sleep was killed
    exit 0
  }
done