lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

dhcrelay6.init (990B)


      1 #!/bin/sh /etc/rc.common
      2 # Copyright (C) 2012 OpenWrt.org
      3 
      4 START=91
      5 
      6 SERVICE_SIG="KILL"
      7 SERVICE_PID_FILE="/var/run/dhcrelay6.pid"
      8 SERVICE_USE_PID=1
      9 
     10 start() {
     11     local relay_dhcpserver
     12     local relay_upper
     13     local relay_lowers
     14     local relay_lower_args
     15 
     16     config_load dhcrelay
     17     config_get relay_dhcpserver ipv6 dhcpserver
     18     config_get relay_upper ipv6 upper
     19     config_get relay_lowers ipv6 lower
     20 
     21     # If a specific DHCP server is specified,
     22     # add it to the upper interface.
     23     if [ -n "$relay_dhcpserver" ]; then
     24         relay_upper="${relay_dhcpserver}%$relay_upper"
     25     fi
     26 
     27     # Add all lower interfaces at the end.
     28     if [ -n "$relay_lowers" ]; then
     29         local relay_lower
     30         for relay_lower in $relay_lowers; do
     31             append relay_lower_args "-U $relay_lower"
     32         done
     33     fi
     34 
     35     service_start /usr/sbin/dhcrelay -6 -q \
     36         -pf $SERVICE_PID_FILE \
     37         -u $relay_upper $relay_lower_args
     38 }
     39 
     40 stop() {
     41     service_stop /usr/sbin/dhcrelay
     42 }