diff options
| author | Henning Rogge <hrogge@gmail.com> | 2015-08-06 21:59:14 +0200 |
|---|---|---|
| committer | Henning Rogge <hrogge@gmail.com> | 2015-08-06 21:59:14 +0200 |
| commit | 2a34bedcec526f58777e7fc183d47a7b5fda8c8f (patch) | |
| tree | 9899bfc3512573ce8de23e74b266f7b3660d6186 /oonf-dlep-proxy | |
| parent | 8afb34944bf61d55b9f221f7db8d662175d00c5c (diff) | |
Unified Openwrt startup scripts for OONF
Diffstat (limited to 'oonf-dlep-proxy')
| -rw-r--r-- | oonf-dlep-proxy/Makefile | 4 | ||||
| -rwxr-xr-x | oonf-dlep-proxy/files/dlep_proxy.hotplug | 11 | ||||
| -rwxr-xr-x | oonf-dlep-proxy/files/dlep_proxy.init | 122 |
3 files changed, 6 insertions, 131 deletions
diff --git a/oonf-dlep-proxy/Makefile b/oonf-dlep-proxy/Makefile index 9a6cd2f..3f02c5d 100644 --- a/oonf-dlep-proxy/Makefile +++ b/oonf-dlep-proxy/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=oonf-dlep-proxy -PKG_VERSION:=0.9.1-r1 +PKG_VERSION:=0.9.1-r2 PKG_REV:=eab3845089bc2410a3c115fb8274572b16a0e47d PKG_RELEASE:=$(PKG_REV) @@ -40,7 +40,7 @@ endef define Package/oonf-dlep-proxy $(call Package/oonf-git/template) TITLE:= Build DLEP Radio+Router Agent - DEPENDS:=+librt +libnl-tiny +libuci + DEPENDS:=+librt +libnl-tiny +libuci +oonf-init-scripts VERSION:=$(PKG_VERSION) endef diff --git a/oonf-dlep-proxy/files/dlep_proxy.hotplug b/oonf-dlep-proxy/files/dlep_proxy.hotplug index e42e646..3ebe1b7 100755 --- a/oonf-dlep-proxy/files/dlep_proxy.hotplug +++ b/oonf-dlep-proxy/files/dlep_proxy.hotplug @@ -1,12 +1,5 @@ #!/bin/sh -daemon=dlep_proxy +DAEMON='dlep_proxy' -case "$ACTION" in - ifup) - . /etc/rc.common /etc/init.d/${daemon} enabled && { - logger -t '${daemon}[hotplug]' -p daemon.info 'reloading configuration' - . /etc/rc.common /etc/init.d/${daemon} reload - } - ;; -esac +. /lib/functions/oonf_hotplug.sh diff --git a/oonf-dlep-proxy/files/dlep_proxy.init b/oonf-dlep-proxy/files/dlep_proxy.init index fddbf01..c47ff84 100755 --- a/oonf-dlep-proxy/files/dlep_proxy.init +++ b/oonf-dlep-proxy/files/dlep_proxy.init @@ -1,124 +1,6 @@ #!/bin/sh /etc/rc.common START=82 +DAEMON='dlep_proxy' -daemon=dlep_proxy - -. /usr/share/libubox/jshn.sh - -oonf_log() -{ - logger -s -t ${daemon} -p daemon.info "$1" -} - -oonf_get_layer3_device() -{ - local interface="$1" # e.g. 'mywifi' - local status dev proto - local query="{ \"interface\" : \"$interface\" }" - - status="$( ubus -S call network.interface status "$query" )" && { - json_load "$status" - json_get_var 'dev' l3_device - json_get_var 'proto' proto - case "$proto" in - pppoe) - # TODO: otherwise it segfaults - oonf_log "refusing to add '$interface', because of proto '$proto'" - ;; - *) - echo "$dev" # e.g. 'wlan0-1' - ;; - esac - } -} - -oonf_add_devices_to_configuration() -{ - local i=0 - local device_name= section= interface= single_interface= - - # make a copy of configuration and - # add a 'name' (physical name) for all - # 'interface-names' (e.g. mywifi) - # - # olsrd2.@interface[2]=interface - # olsrd2.@interface[2].ifname='wan lan wlanadhoc wlanadhocRADIO1' - - # /var is in ramdisc/tmpfs - cp /etc/config/${daemon} /var/etc/${daemon}_dev - - while section="$( uci -q -c /etc/config get "${daemon}.@[$i]" )"; do { - echo "section: $section" - - interface="$( uci -q -c /etc/config get "${daemon}.@[$i].ifname" )" || { - i=$(( $i + 1 )) - continue - } - - case "$( uci -q get "${daemon}.@[$i].ignore" )" in - 1|on|true|enabled|yes) - oonf_log "removing/ignore section '$section'" - uci -q -c /var/etc delete "${daemon}_dev.@[$j]" - i=$(( $i + 1 )) - - continue - ;; - esac - - for single_interface in $interface; do { - device_name="$( oonf_get_layer3_device "$single_interface" )" - - echo "Interface: $single_interface = $device_name" - - if [ ! -z "$device_name" ] - then - # add option 'name' for 'ifname' (e.g. 'mywifi') - uci -q -c /var/etc add_list "${daemon}_dev.@[$i].name=$device_name" - fi - } done - i=$(( $i + 1 )) - } done - - uci -q -c /var/etc commit ${daemon}_dev - - oonf_log "wrote '/var/etc/${daemon}_dev'" -} - -oonf_reread_config() -{ - local pid - local pidfile='/var/run/${daemon}.pid' - - if [ -e "$pidfile" ]; then - read pid <"$pidfile" - elif pidfile="$( uci -q get '${daemon}.@global[0].pidfile' )"; then - read pid <"$pidfile" - fi - - # if empty, ask kernel - pid="${pid:-$( pidof ${daemon} )}" - - [ -n "$pid" ] && kill -SIGHUP $pid -} - -start() -{ - oonf_add_devices_to_configuration - - # produce coredumps - ulimit -c unlimited - - service_start /usr/sbin/${daemon} --set global.fork=true --load uci:///var/etc/${daemon}_dev -} - -stop() -{ - service_stop /usr/sbin/${daemon} -} - -reload() -{ - oonf_add_devices_to_configuration - oonf_reread_config -} +. /lib/functions/oonf_init.sh |
