Advertisement
Guest User

Scripts

a guest
Jan 4th, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.60 KB | None | 0 0
  1. #!/bin/sh
  2. # udhcpc script edited by Tim Riker <Tim at Rikers.org>
  3. [ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
  4. RESOLV_CONF="/etc/resolv.conf"
  5. [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
  6. [ -n "$subnet" ] && NETMASK="netmask $subnet"
  7. # return 0 if root is mounted on a network filesystem
  8. root_is_nfs() {
  9.     grep -qe '^/dev/root.*\(nfs\|smbfs\|ncp\|coda\) .*' /proc/mounts
  10. }
  11. have_bin_ip=0
  12. if [ -x /bin/ip ]; then
  13.   have_bin_ip=1
  14. fi
  15. case "$1" in
  16.     deconfig)
  17.         if ! root_is_nfs ; then
  18.                         if [ $have_bin_ip -eq 1 ]; then
  19.                                 ip addr flush dev $interface
  20.                                 ip link set dev $interface up
  21.                         else
  22.                                 /sbin/ifconfig $interface 0.0.0.0
  23.                         fi
  24.         fi
  25.         ;;
  26.  
  27.     renew|bound)
  28.                 if [ $have_bin_ip -eq 1 ]; then
  29.                         ip addr add dev $interface local $ip/$mask $BROADCAST
  30.                 else
  31.                         /sbin/ifconfig $interface $ip $BROADCAST $NETMASK
  32.                 fi
  33.  
  34.         if [ -n "$router" ] ; then
  35.             if ! root_is_nfs ; then
  36.                                 if [ $have_bin_ip -eq 1 ]; then
  37.                                         while ip route del default 2>/dev/null ; do
  38.                                                 :
  39.                                         done
  40.                                 else
  41.                                         while route del default gw 0.0.0.0 dev $interface 2>/dev/null ; do
  42.                                                 :
  43.                                         done
  44.                                 fi
  45.             fi
  46.             metric=0
  47.             for i in $router ; do
  48.                                 if [ $have_bin_ip -eq 1 ]; then
  49.                                         ip route add default via $i metric $((metric++))
  50.                                 else
  51.                                         route add default gw $i dev $interface metric $((metric++)) 2>/dev/null
  52.                                 fi
  53.             done
  54.         fi
  55.         echo -n > $RESOLV_CONF
  56.         [ -n "$domain" ] && echo search $domain >> $RESOLV_CONF
  57.         for i in $dns ; do
  58.             echo adding dns $i
  59.             echo nameserver $i >> $RESOLV_CONF
  60.         done
  61.         ;;
  62. esac
  63. exit 0
  64.  
  65.  
  66. # -------------------------------------------------------------------------------
  67.  
  68.  
  69.  
  70. #!/bin/sh
  71.  
  72. init () {
  73.  
  74. test -f $DAEMON || exit 0
  75.  
  76. case "$1" in
  77.   start)
  78.     echo "Starting $DESC..."
  79.       if [ $LOG ] ; then
  80.         $DAEMON $PARAMS 2>>/var/log/$LOG &
  81.       else
  82.         $DAEMON $PARAMS &>/dev/null &
  83.       fi
  84.     echo $! > $PIDFILE
  85.     ;;
  86.   stop)
  87.     echo "Stopping $DESC..."
  88.     if [ $STOP ] ; then
  89.       $STOP $PARAMS
  90.     else
  91.       [ -f $PIDFILE ] && kill $(cat $PIDFILE) &>/dev/null
  92.     fi
  93.     ;;
  94.   restart|reload)
  95.     "$0" stop
  96.     "$0" start
  97.     ;;
  98.   *)
  99.     echo "$NAME init script usage: $0 {start|stop|restart}"
  100.     return 1
  101. esac
  102.  
  103. return $?
  104.  
  105. }
  106.  
  107.  
  108. rc () {
  109.  
  110. if [ -d /etc/rc.d ] && [ $0 == "/etc/init.d/rcK" ]; then                                        
  111.     for x in $(ls -r /etc/rc.d/) ; do                              
  112.         /etc/rc.d/$x stop                                      
  113.     done
  114.     return 1
  115. fi
  116. for i in /etc/rc.d/??* ; do
  117.   [ ! -f "$i" ] && continue
  118.     case "$i" in
  119.       *.sh)
  120.         (
  121.           trap - INT QUIT TSTP
  122.           set start
  123.           . $i
  124.         )
  125.         ;;
  126.         *)
  127.           $i start
  128.          ;;
  129.     esac
  130. done
  131. sleep 1
  132. clear
  133. return 1
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement