Changeset 38331


Ignore:
Timestamp:
2013-10-07T23:28:14+02:00 (4 years ago)
Author:
luka
Message:

[package] openvpn: switch to new procd init script style

Signed-off-by: Luka Perkov <luka@…>

Location:
trunk/package/network/services/openvpn
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/network/services/openvpn/Makefile

    r37560 r38331  
    11# 
    2 # Copyright (C) 2010-2012 OpenWrt.org 
     2# Copyright (C) 2010-2013 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    1111 
    1212PKG_VERSION:=2.3.2 
    13 PKG_RELEASE=1 
     13PKG_RELEASE=2 
    1414 
    1515PKG_SOURCE_URL:=http://swupdate.openvpn.net/community/releases 
  • trunk/package/network/services/openvpn/files/openvpn.init

    r35412 r38331  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2008-2011 OpenWrt.org 
     2# Copyright (C) 2008-2013 OpenWrt.org 
    33# Copyright (C) 2008 Jo-Philipp Wich 
    44# This is free software, licensed under the GNU General Public License v2. 
    55# See /LICENSE for more information. 
    66 
    7 START=95 
     7START=90 
     8STOP=10 
    89 
    9 SERVICE_DAEMONIZE=1 
    10 SERVICE_WRITE_PID=1 
    11  
    12 EXTRA_COMMANDS="up down" 
     10USE_PROCD=1 
     11PROG=/usr/sbin/openvpn 
    1312 
    1413LIST_SEP=" 
     
    2221                *_*)     v=${v%%_*}-${v#*_} ;; 
    2322        esac 
    24         ARGS="$ARGS --$v" 
     23        procd_append_param command --"$v" 
    2524        return 0 
    2625} 
     
    4039                IFS="$LIST_SEP" 
    4140                for v in $v; do 
    42                         [ -n "$v" ] && append_param "$p" && ARGS="$ARGS $v" 
     41                        [ -n "$v" ] && append_param "$p" && procd_append_param command "$v" 
    4342                done 
    4443                unset IFS 
     
    5857 
    5958        ARGS="" 
     59 
     60        procd_open_instance 
     61        procd_set_param command "$PROG" --syslog "openvpn($s)" --writepid "/var/run/openvpn-$s.pid" 
    6062 
    6163        # append flags 
     
    9395 
    9496 
    95         SERVICE_PID_FILE="/var/run/openvpn-$s.pid" 
    96         service_start /usr/sbin/openvpn --syslog "openvpn($s)" --writepid "$SERVICE_PID_FILE" $ARGS 
     97        procd_close_instance 
    9798} 
    9899 
    99 stop_instance() { 
    100         local s="$1" 
    101  
    102         section_enabled "$s" || return 1 
    103  
    104         SERVICE_PID_FILE="/var/run/openvpn-$s.pid" 
    105         service_stop /usr/sbin/openvpn 
    106 } 
    107  
    108 reload_instance() { 
    109         local s="$1" 
    110  
    111         section_enabled "$s" || return 1 
    112  
    113         SERVICE_PID_FILE="/var/run/openvpn-$s.pid" 
    114         service_reload /usr/sbin/openvpn 
    115 } 
    116  
    117 start() { 
     100start_service() { 
    118101        config_load 'openvpn' 
    119102        config_foreach start_instance 'openvpn' 
    120103} 
    121  
    122 stop() { 
    123         config_load 'openvpn' 
    124         config_foreach stop_instance 'openvpn' 
    125 } 
    126  
    127 reload() { 
    128         config_load 'openvpn' 
    129         config_foreach reload_instance 'openvpn' 
    130 } 
    131  
    132 up() { 
    133         local exists 
    134         local instance 
    135         config_load 'openvpn' 
    136         for instance in "$@"; do 
    137                 config_get exists "$instance" 'TYPE' 
    138                 if [ "$exists" == "openvpn" ]; then 
    139                         start_instance "$instance" 
    140                 fi 
    141         done 
    142 } 
    143  
    144 down() { 
    145         local exists 
    146         local instance 
    147         config_load 'openvpn' 
    148         for instance in "$@"; do 
    149                 config_get exists "$instance" 'TYPE' 
    150                 if [ "$exists" == "openvpn" ]; then 
    151                         stop_instance "$instance" 
    152                 fi 
    153         done 
    154 } 
Note: See TracChangeset for help on using the changeset viewer.