Changeset 29071


Ignore:
Timestamp:
2011-11-13T23:16:11+01:00 (6 years ago)
Author:
nico
Message:

packages/n2n: use new service functions

Location:
packages/net/n2n
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • packages/net/n2n/Makefile

    r23769 r29071  
    11# 
    2 ## Copyright (C) 2007-2008 OpenWrt.org 
     2## Copyright (C) 2007-2011 OpenWrt.org 
    33# 
    44## This is free software, licensed under the GNU General Public License v2. 
     
    1414PKG_NAME:=n2n 
    1515PKG_VERSION:=$(PKG_REV) 
    16 PKG_RELEASE:=1 
     16PKG_RELEASE:=2 
    1717 
    1818PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) 
     
    4040 
    4141define Package/n2n/install 
    42         $(INSTALL_DIR) $(1)/sbin 
    43         $(INSTALL_BIN) $(PKG_BUILD_DIR)/edge $(1)/sbin/ 
    44         $(INSTALL_BIN) $(PKG_BUILD_DIR)/supernode $(1)/sbin/ 
     42        $(INSTALL_DIR) $(1)/usr/sbin 
     43        $(INSTALL_BIN) $(PKG_BUILD_DIR)/edge $(1)/usr/sbin/ 
     44        $(INSTALL_BIN) $(PKG_BUILD_DIR)/supernode $(1)/usr/sbin/ 
    4545        $(INSTALL_DIR) $(1)/etc/config 
    4646        $(INSTALL_DATA) ./files/n2n.config $(1)/etc/config/n2n 
  • packages/net/n2n/files/n2n.init

    r11760 r29071  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2008 OpenWrt.org 
     2# Copyright (C) 2008-2011 OpenWrt.org 
     3 
    34START=90 
    45 
    5 config_cb() { 
    6         local cfg="$CONFIG_SECTION" 
    7         config_get configname "$cfg" TYPE 
     6start_instance() { 
     7        local cfg="$1" 
    88 
    9         case "$configname" in 
    10                 edge) 
    11                         config_get ipaddr "$cfg" ipaddr 
    12                         config_get supernode "$cfg" supernode 
    13                         config_get port "$cfg" port 
    14                         config_get community "$cfg" community 
    15                         config_get key "$cfg" key 
    16                         config_get_bool route "$cfg" route 0 
    17                         [ "$route" = "1" ] && args='-r' 
    18                         if [ "$ipaddr" != "" ]; then 
    19                                 edge -f $args -a $ipaddr -c $community -k $key -l ${supernode}:${port} 
    20                         fi 
     9        config_get type "$cfg" TYPE 
     10 
     11        case "$type" in 
     12          edge) 
     13                config_get ipaddr "$cfg" 'ipaddr' 
     14                [ -n "$ipaddr" ] || return 1 
     15                config_get supernode "$cfg" 'supernode' 
     16                config_get port "$cfg" 'port' 
     17                config_get community "$cfg" 'community' 
     18                config_get key "$cfg" 'key' 
     19                config_get_bool route "$cfg" 'route' '0' 
     20                [ "$route" = "1" ] && args='-r' 
     21                service_start /usr/sbin/edge -f $args -a $ipaddr -c $community -k $key -l ${supernode}:${port} 
    2122                ;; 
    22                 supernode) 
    23                         config_get port "$cfg" port 
    24                         if [ "$port" != "" ]; then 
    25                                 supernode -l $port & 
    26                         fi 
     23          supernode) 
     24                config_get port "$cfg" port 
     25                [ -n "$port" ] || return 1 
     26                service_start /usr/sbin/supernode -l $port 
     27                ;; 
     28        esac 
     29} 
     30 
     31stop_instance() { 
     32        local cfg="$1" 
     33 
     34        config_get type "$cfg" TYPE 
     35 
     36        case "$type" in 
     37          edge) 
     38                service_stop /usr/sbin/edge 
     39                ;; 
     40          supernode) 
     41                service_stop /usr/sbin/supernode 
    2742                ;; 
    2843        esac 
     
    3045 
    3146start() { 
    32         config_load n2n 
     47        config_load 'n2n' 
     48        config_foreach start_instance 'edge' 
     49        config_foreach start_instance 'superndoe' 
    3350} 
     51 
    3452stop() { 
    35         killall edge 
    36         killall supernode 
     53        config_load 'n2n' 
     54        config_foreach stop_instance 'edge' 
     55        config_foreach stop_instance 'supernode' 
    3756} 
Note: See TracChangeset for help on using the changeset viewer.