Ignore:
Timestamp:
2012-02-05T16:13:35+01:00 (4 years ago)
Author:
jow
Message:

[packages_10.03.2] frickin: merge r29060, r29216

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/packages_10.03.2/net/frickin/files/frickin.init

    r15247 r30205  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2006 OpenWrt.org 
     2# Copyright (C) 2006-2011 OpenWrt.org 
     3 
    34START=50 
    45 
    5 BIN=frickin 
    6 DEFAULT=/etc/default/$BIN 
    7 [ -f $DEFAULT ] && . $DEFAULT 
     6SERVICE_DAEMONIZE=1 
     7SERVICE_WRITE_PID=1 
     8 
     9append_string() { 
     10        local var="$1" 
     11        local section="$2" 
     12        local option="$3" 
     13        local val="$4" 
     14        local _val 
     15        config_get _val "$section" "$option" 
     16        [ -n "$_val" ] && append "$var" "$val $_val" 
     17} 
     18 
     19section_enabled() { 
     20        local enabled 
     21        config_get_bool enabled "$1" 'enabled' 0 
     22        [ $enabled -gt 0 ] 
     23} 
     24 
     25start_instance() { 
     26        local section="$1" 
     27        local args 
     28 
     29        section_enabled "$section" || return 1 
     30 
     31        append_string args "$section" 'listen_ip' '-l' 
     32        append_string args "$section" 'server_ip' '-s' 
     33        append_string args "$section" 'conn_limit' '-c' 
     34 
     35        SERVICE_PID_FILE="/var/run/frickin-${section}.pid" 
     36        service_start /usr/sbin/frickin $args 
     37} 
     38 
     39stop_instance() { 
     40        local section="$1" 
     41        local id 
     42        local if 
     43 
     44        section_enabled "$section" || return 1 
     45 
     46        SERVICE_PID_FILE="/var/run/frickin-${section}.pid" 
     47        service_stop /usr/sbin/frickin 
     48} 
    849 
    950start() { 
    10         $BIN $OPTIONS & 
     51        include /lib/network 
     52        scan_interfaces 
     53        config_load 'frickin' 
     54        config_foreach start_instance 'frickin' 
    1155} 
    1256 
    1357stop() { 
    14         killall $BIN 
     58        include /lib/network 
     59        scan_interfaces 
     60        config_load 'frickin' 
     61        config_foreach stop_instance 'frickin' 
    1562} 
    16  
Note: See TracChangeset for help on using the changeset viewer.