Changeset 29216


Ignore:
Timestamp:
2011-11-17T11:47:26+01:00 (6 years ago)
Author:
nico
Message:

packages/frickin: use uci config

Location:
packages/net/frickin
Files:
1 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • packages/net/frickin/Makefile

    r29060 r29216  
    1010PKG_NAME:=frickin 
    1111PKG_VERSION:=1.3 
    12 PKG_RELEASE:=2 
     12PKG_RELEASE:=3 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     
    3232endef 
    3333 
    34 define Package/frickin/conffiles 
    35 /etc/default/frickin 
    36 endef 
    37  
    3834define Build/Configure 
    3935        $(MAKE) -C $(PKG_BUILD_DIR) \ 
     
    4440 
    4541define Package/frickin/install 
    46         $(INSTALL_DIR) $(1)/etc/default 
    47         $(INSTALL_DATA) ./files/frickin.default $(1)/etc/default/frickin 
     42        $(INSTALL_DIR) $(1)/etc/config 
     43        $(INSTALL_DATA) ./files/frickin.config $(1)/etc/config/frickin 
    4844        $(INSTALL_DIR) $(1)/etc/init.d 
    4945        $(INSTALL_BIN) ./files/frickin.init $(1)/etc/init.d/frickin 
     
    5248endef 
    5349 
     50define Package/frickin/conffiles 
     51/etc/config/frickin 
     52endef 
     53 
    5454$(eval $(call BuildPackage,frickin)) 
  • packages/net/frickin/files/frickin.init

    r29060 r29216  
    77SERVICE_WRITE_PID=1 
    88 
    9 DEFAULT=/etc/default/frickin 
     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} 
    1049 
    1150start() { 
    12         [ -f $DEFAULT ] && . $DEFAULT 
    13         service_start /usr/sbin/frickin $OPTIONS 
     51        include /lib/network 
     52        scan_interfaces 
     53        config_load 'frickin' 
     54        config_foreach start_instance 'frickin' 
    1455} 
    1556 
    1657stop() { 
    17         service_stop /usr/sbin/frickin 
     58        include /lib/network 
     59        scan_interfaces 
     60        config_load 'frickin' 
     61        config_foreach stop_instance 'frickin' 
    1862} 
Note: See TracChangeset for help on using the changeset viewer.