From: Nicolas Thill Date: Wed, 9 Nov 2011 23:49:15 +0000 (+0000) Subject: packages/gw6c: use new service functions X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=commitdiff_plain;h=e5a1b6d3594709b86d1f014ab4e8df9c826eb93c packages/gw6c: use new service functions SVN-Revision: 28923 --- diff --git a/ipv6/gw6c/Makefile b/ipv6/gw6c/Makefile index cce8e61502..3ea2254392 100644 --- a/ipv6/gw6c/Makefile +++ b/ipv6/gw6c/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=gw6c PKG_VERSION:=5.1 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=http://openwrt.linux-appliance.net/sources diff --git a/ipv6/gw6c/files/gw6c.init b/ipv6/gw6c/files/gw6c.init index abc5d7290e..f311324ec2 100755 --- a/ipv6/gw6c/files/gw6c.init +++ b/ipv6/gw6c/files/gw6c.init @@ -1,62 +1,67 @@ #!/bin/sh /etc/rc.common -#Copyright (C) 2007 RoadRunner.cx +# Copyright (C) 2007-2011 OpenWrt.org +# Copyright (C) 2007 RoadRunner.cx + START=52 +SERVICE_DAEMONIZE=1 +SERVICE_WRITE_PID=1 + genconf() { - [ -f /etc/config/gw6c ] || { - echo "You are missing configuration file /etc/config/gw6c" - return 0 - } + [ -f /etc/config/gw6c ] || { + echo "You are missing configuration file /etc/config/gw6c" + return 1 + } + + config_load "gw6c" + + config_get DISABLED basic disabled + + [ "$DISABLED" == "1" ] && { + echo "You haven't edited your configuration file. Gateway6 is disabled." + return 1 + } + + config_get USERID basic userid + config_get PASSWORD basic passwd + config_get SERVER basic server + config_get AUTH_METHOD basic auth_method + + config_get HOST_TYPE routing host_type + config_get PREFIX_LEN routing prefixlen + config_get IF_PREFIX routing ifprefix + config_get DNS_SERVER routing dns_server + + config_get GW6C_CONF advanced gw6c_conf + config_get GW6C_DIR advanced gw6c_dir + config_get AUTO_RETRY advanced auto_retry + config_get RETRY_DELAY advanced retry_delay + config_get KEEPALIVE advanced keepalive + config_get KEEPALIVE_INTERVAL advanced interval + config_get TUNNEL_MODE advanced if_tunnel_mode + config_get IF_V6V4 advanced if_v6v4 + config_get IF_V6UDPV4 advanced if_v6udpv4 + config_get IF_V4V6 advanced if_v4v6 + config_get CLIENT_V4 advanced client_v4 + config_get CLIENT_V6 advanced client_v6 + config_get TEMPLATE advanced template + config_get PROXY_CLIENT advanced proxy_client + + config_get BROKER_LIST broker broker_list + config_get LAST_SERVER broker last_server + config_get ALWAYS_SAMESERV broker always_same_serv + + config_get LOG_CONSOLE logging log_console + config_get LOG_STDERR logging log_stderr + config_get LOG_FILE logging log_file + config_get LOG_SYSLOG logging log_syslog + config_get LOG_FILENAME logging log_filename + config_get LOG_ROTATE logging log_rotation + config_get LOG_MAXSIZE logging log_maxsize + config_get SYSLOG_FACILITY logging syslog_facility - config_load "gw6c" - - config_get DISABLED basic disabled - - [ "$DISABLED" == "1" ] && { - echo "You haven't edited your configuration file. Gateway6 is disabled." - return 0 - } - - config_get USERID basic userid - config_get PASSWORD basic passwd - config_get SERVER basic server - config_get AUTH_METHOD basic auth_method - - config_get HOST_TYPE routing host_type - config_get PREFIX_LEN routing prefixlen - config_get IF_PREFIX routing ifprefix - config_get DNS_SERVER routing dns_server - - config_get GW6C_CONF advanced gw6c_conf - config_get GW6C_DIR advanced gw6c_dir - config_get AUTO_RETRY advanced auto_retry - config_get RETRY_DELAY advanced retry_delay - config_get KEEPALIVE advanced keepalive - config_get KEEPALIVE_INTERVAL advanced interval - config_get TUNNEL_MODE advanced if_tunnel_mode - config_get IF_V6V4 advanced if_v6v4 - config_get IF_V6UDPV4 advanced if_v6udpv4 - config_get IF_V4V6 advanced if_v4v6 - config_get CLIENT_V4 advanced client_v4 - config_get CLIENT_V6 advanced client_v6 - config_get TEMPLATE advanced template - config_get PROXY_CLIENT advanced proxy_client - - config_get BROKER_LIST broker broker_list - config_get LAST_SERVER broker last_server - config_get ALWAYS_SAMESERV broker always_same_serv - - config_get LOG_CONSOLE logging log_console - config_get LOG_STDERR logging log_stderr - config_get LOG_FILE logging log_file - config_get LOG_SYSLOG logging log_syslog - config_get LOG_FILENAME logging log_filename - config_get LOG_ROTATE logging log_rotation - config_get LOG_MAXSIZE logging log_maxsize - config_get SYSLOG_FACILITY logging syslog_facility - - cat >$GW6C_CONF <$GW6C_CONF < /proc/sys/net/ipv6/conf/all/forwarding - } + service_stop /usr/sbin/gw6c && { + echo 0 > /proc/sys/net/ipv6/conf/all/forwarding + } }