Changeset 38023
- Timestamp:
- 2013-09-17T23:45:30+02:00 (4 years ago)
- Location:
- trunk/package
- Files:
-
- 9 edited
-
network/config/netifd/files/etc/init.d/network (modified) (3 diffs)
-
network/services/dnsmasq/files/dnsmasq.init (modified) (4 diffs)
-
network/services/dropbear/files/dropbear.init (modified) (1 diff)
-
network/services/ipset-dns/files/ipset-dns.init (modified) (2 diffs)
-
network/services/relayd/files/relay.init (modified) (3 diffs)
-
network/services/uhttpd/files/uhttpd.init (modified) (7 diffs)
-
system/procd/files/log.init (modified) (3 diffs)
-
system/rpcd/files/rpcd.init (modified) (1 diff)
-
utils/busybox/files/sysntpd (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/package/network/config/netifd/files/etc/init.d/network
r36883 r38023 4 4 STOP=90 5 5 6 SERVICE_DAEMONIZE=1 7 SERVICE_WRITE_PID=1 6 USE_PROCD=1 8 7 9 start() { 10 stop 8 start_service() { 11 9 [ -e /proc/sys/kernel/core_pattern ] && { 12 10 ulimit -c unlimited 13 11 echo '/tmp/%e.%p.%s.%t.core' > /proc/sys/kernel/core_pattern 14 12 } 15 service_start /sbin/netifd 13 procd_open_instance 14 procd_set_param command /sbin/netifd 15 procd_set_param respawn 16 procd_close_instance 17 } 16 18 19 reload_service() { 20 ubus call network reload 21 /sbin/wifi down 22 /sbin/wifi up 23 } 24 25 stop_service() { 26 /sbin/wifi down 27 } 28 29 service_running() { 17 30 setup_switch() { return 0; } 18 31 … … 26 39 } 27 40 41 service_triggers() 42 { 43 procd_add_reload_trigger "network" 44 } 45 28 46 restart() { 29 47 ifdown -a 30 48 sleep 1 31 start 49 trap '' TERM 50 stop "$@" 51 start "$@" 32 52 } 33 53 … … 36 56 stop 37 57 } 38 39 stop() {40 /sbin/wifi down41 service_stop /sbin/netifd42 }43 44 reload() {45 ubus call network reload46 /sbin/wifi down47 /sbin/wifi up48 } -
trunk/package/network/services/dnsmasq/files/dnsmasq.init
r36943 r38023 4 4 START=60 5 5 6 SERVICE_USE_PID=1 6 USE_PROCD=1 7 PROG=/usr/sbin/dnsmasq 7 8 8 9 DNS_SERVERS="" … … 480 481 } 481 482 482 start() { 483 service_triggers() 484 { 485 procd_add_reload_trigger "dhcp" 486 } 487 488 start_service() { 483 489 include /lib/network 484 490 scan_interfaces … … 488 494 489 495 config_load dhcp 496 497 procd_open_instance 498 procd_set_param command $PROG -C $CONFIGFILE -k 499 procd_close_instance 490 500 491 501 # before we can call xappend … … 529 539 echo >> $CONFIGFILE 530 540 531 service_start /usr/sbin/dnsmasq -C $CONFIGFILE && { 541 rm -f /tmp/resolv.conf 542 [ $ADD_LOCAL_DOMAIN -eq 1 ] && [ -n "$DOMAIN" ] && { 543 echo "search $DOMAIN" >> /tmp/resolv.conf 544 } 545 DNS_SERVERS="$DNS_SERVERS 127.0.0.1" 546 for DNS_SERVER in $DNS_SERVERS ; do 547 echo "nameserver $DNS_SERVER" >> /tmp/resolv.conf 548 done 549 } 550 551 stop_service() { 552 [ -f /tmp/resolv.conf ] && { 532 553 rm -f /tmp/resolv.conf 533 [ $ADD_LOCAL_DOMAIN -eq 1 ] && [ -n "$DOMAIN" ] && { 534 echo "search $DOMAIN" >> /tmp/resolv.conf 535 } 536 DNS_SERVERS="$DNS_SERVERS 127.0.0.1" 537 for DNS_SERVER in $DNS_SERVERS ; do 538 echo "nameserver $DNS_SERVER" >> /tmp/resolv.conf 539 done 540 } 541 } 542 543 stop() { 544 service_stop /usr/sbin/dnsmasq && { 545 [ -f /tmp/resolv.conf ] && { 546 rm -f /tmp/resolv.conf 547 ln -s /tmp/resolv.conf.auto /tmp/resolv.conf 548 } 549 } 550 } 554 ln -s /tmp/resolv.conf.auto /tmp/resolv.conf 555 } 556 } -
trunk/package/network/services/dropbear/files/dropbear.init
r37245 r38023 124 124 service_triggers() 125 125 { 126 procd_add_ config_trigger "dropbear" "/etc/init.d/dropbear" "restart"126 procd_add_reload_trigger "dropbear" 127 127 } 128 128 -
trunk/package/network/services/ipset-dns/files/ipset-dns.init
r36554 r38023 4 4 START=61 5 5 6 SERVICE_DAEMONIZE=1 7 SERVICE_WRITE_PID=1 8 6 USE_PROCD=1 9 7 10 8 find_nameserver() { … … 39 37 config_get port "$cfg" port $((PORT++)) 40 38 41 SERVICE_PID_FILE="/var/run/ipset-dns-$port.pid" \ 42 service_start /usr/sbin/ipset-dns "$ipset" "$ipset6" "$port" "$dns" 39 procd_open_instance 40 procd_set_param command /usr/sbin/ipset-dns "$ipset" "$ipset6" "$port" "$dns" 41 procd_set_param env NO_DAEMONIZE=1 42 procd_set_param respawn 43 procd_close_instance 43 44 } 44 45 45 start() { 46 service_triggers() 47 { 48 procd_add_reload_trigger "ipset-dns" 49 } 50 51 start_service() { 46 52 PORT=53001 47 53 DEFNS="$(find_nameserver)" 48 49 # required by ipset-dns to not daemonize itself50 export NO_DAEMONIZE=151 54 52 55 config_load ipset-dns 53 56 config_foreach start_instance ipset-dns 54 57 } 55 56 stop() {57 local pid58 for pid in /var/run/ipset-dns-*.pid; do59 [ -f "$pid" ] || continue60 SERVICE_PID_FILE="$pid" \61 service_stop /usr/sbin/ipset-dns62 rm -f "$pid"63 done64 }65 -
trunk/package/network/services/relayd/files/relay.init
r31712 r38023 3 3 START=80 4 4 5 USE_PROCD=1 6 PROG=/usr/sbin/relayd 7 5 8 resolve_ifname() { 6 9 grep -qs "^ *$1:" /proc/net/dev && { 7 append args "-I$1"10 procd_append_param command -I "$1" 8 11 append ifaces "$1" 9 12 } … … 38 41 } 39 42 43 procd_open_instance 44 procd_set_param command "$PROG" 45 40 46 local net networks 41 47 config_get networks "$cfg" network … … 54 60 local ipaddr 55 61 config_get ipaddr "$cfg" ipaddr 56 [ -n "$ipaddr" ] && append args "-L$ipaddr"62 [ -n "$ipaddr" ] && procd_append_param command -L "$ipaddr" 57 63 58 64 local gateway 59 65 config_get gateway "$cfg" gateway 60 [ -n "$gateway" ] && append args "-G$gateway"66 [ -n "$gateway" ] && procd_append_param command -G "$gateway" 61 67 62 68 local expiry # = 30 63 69 config_get expiry "$cfg" expiry 64 [ -n "$expiry" ] && append args "-t$expiry"70 [ -n "$expiry" ] && procd_append_param command "$expiry" 65 71 66 72 local retry # = 5 67 73 config_get retry "$cfg" retry 68 [ -n "$retry" ] && append args "-p$retry"74 [ -n "$retry" ] && procd_append_param command -p "$retry" 69 75 70 76 local table # = 16800 71 77 config_get table "$cfg" table 72 [ -n "$table" ] && append args "-T$table"78 [ -n "$table" ] && procd_append_param command -T "$table" 73 79 74 80 local fwd_bcast # = 1 75 81 config_get_bool fwd_bcast "$cfg" forward_bcast 1 76 [ $fwd_bcast -eq 1 ] && append args"-B"82 [ $fwd_bcast -eq 1 ] && procd_append_param command "-B" 77 83 78 84 local fwd_dhcp # = 1 79 85 config_get_bool fwd_dhcp "$cfg" forward_dhcp 1 80 [ $fwd_dhcp -eq 1 ] && append args"-D"86 [ $fwd_dhcp -eq 1 ] && procd_append_param command"-D" 81 87 82 service_start /usr/sbin/relayd $args88 procd_close_instance 83 89 } 84 90 85 stop() { 86 for pid in /var/run/relay-*.pid; do 87 SERVICE_PID_FILE="$pid" 88 service_stop /usr/sbin/relayd 89 rm -f "$SERVICE_PID_FILE" 90 done 91 service_triggers() 92 { 93 procd_add_reload_trigger "network" 91 94 } 92 95 93 start () {96 start_service() { 94 97 include /lib/network 95 98 config_load network -
trunk/package/network/services/uhttpd/files/uhttpd.init
r36932 r38023 4 4 START=50 5 5 6 SERVICE_DAEMONIZE=1 7 SERVICE_WRITE_PID=1 6 USE_PROCD=1 8 7 9 8 UHTTPD_BIN="/usr/sbin/uhttpd" … … 18 17 19 18 config_get val "$cfg" "$var" 20 [ -n "$val" -o -n "$def" ] && append UHTTPD_ARGS "$opt${val:-$def}"19 [ -n "$val" -o -n "$def" ] && procd_append_param command "$opt" "${val:-$def}" 21 20 } 22 21 … … 29 28 30 29 config_get_bool val "$cfg" "$var" "$def" 31 [ "$val" = 1 ] && append UHTTPD_ARGS"$opt"30 [ "$val" = 1 ] && procd_append_param command "$opt" 32 31 } 33 32 … … 54 53 start_instance() 55 54 { 56 UHTTPD_ARGS=""57 55 UHTTPD_CERT="" 58 56 UHTTPD_KEY="" … … 61 59 local realm="$(uci_get system.@system[0].hostname)" 62 60 local listen http https interpreter indexes path 61 62 procd_open_instance 63 procd_set_param command "$UHTTPD_BIN" -f 63 64 64 65 append_arg "$cfg" home "-h" … … 85 86 config_get http "$cfg" listen_http 86 87 for listen in $http; do 87 append UHTTPD_ARGS "-p$listen"88 procd_append_param command -p "$listen" 88 89 done 89 90 90 91 config_get interpreter "$cfg" interpreter 91 92 for path in $interpreter; do 92 append UHTTPD_ARGS "-i$path"93 procd_append_param command -i "$path" 93 94 done 94 95 95 96 config_get indexes "$cfg" index_page 96 97 for path in $indexes; do 97 append UHTTPD_ARGS "-I$path"98 procd_append_param command -I "$path" 98 99 done 99 100 … … 117 118 } 118 119 119 SERVICE_PID_FILE=/var/run/uhttpd_${cfg}.pid 120 service_start $UHTTPD_BIN -f $UHTTPD_ARGS 120 procd_close_instance 121 121 122 122 # Check if daemon is running, if not then 123 123 # re-execute in foreground to display error. 124 sleep 1 && service_check $UHTTPD_BIN || \125 $UHTTPD_BIN -f $UHTTPD_ARGS124 # sleep 1 && service_check $UHTTPD_BIN || \ 125 # $UHTTPD_BIN -f $UHTTPD_ARGS 126 126 } 127 127 128 s top_instance()128 service_triggers() 129 129 { 130 local cfg="$1" 131 132 SERVICE_PID_FILE=/var/run/uhttpd_${cfg}.pid 133 service_stop $UHTTPD_BIN 130 procd_add_reload_trigger "uhttpd" 134 131 } 135 132 136 start () {133 start_service() { 137 134 config_load uhttpd 138 135 config_foreach start_instance uhttpd 139 136 } 140 141 stop() {142 config_load uhttpd143 config_foreach stop_instance uhttpd144 } -
trunk/package/system/procd/files/log.init
r37508 r38023 9 9 NAME=logread 10 10 PROG=/sbin/logread 11 PIDCOUNT=112 11 13 12 start_service_file() … … 25 24 [ -n "${log_size}" ] && procd_append_param command -S "$log_size" 26 25 procd_close_instance 27 28 PIDCOUNT="$(( ${PIDCOUNT} + 1))"29 26 } 30 27 … … 44 41 [ "${log_proto}" != "udp" ] || procd_append_param command -u 45 42 procd_close_instance 46 47 PIDCOUNT="$(( ${PIDCOUNT} + 1))"48 43 } 49 44 -
trunk/package/system/rpcd/files/rpcd.init
r37921 r38023 3 3 START=12 4 4 5 SERVICE_DAEMONIZE=1 6 SERVICE_WRITE_PID=1 5 USE_PROCD=1 6 NAME=rpcd 7 PROG=/sbin/rpcd 7 8 8 start() { 9 service_start /sbin/rpcd 9 start_service() { 10 procd_open_instance 11 procd_set_param command "$PROG" 12 procd_close_instance 10 13 } 11 14 -
trunk/package/utils/busybox/files/sysntpd
r37681 r38023 28 28 done 29 29 } 30 procd_set_param respawn 30 31 procd_close_instance 31 32 } 33 34 service_triggers() 35 { 36 procd_add_reload_trigger "system" 37 }
Note: See TracChangeset
for help on using the changeset viewer.
