packages/gw6c: use new service functions
git-svn-id: svn://svn.openwrt.org/openwrt/packages@28923 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
55c1bbe5d8
commit
1f73407f58
@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=gw6c
|
PKG_NAME:=gw6c
|
||||||
PKG_VERSION:=5.1
|
PKG_VERSION:=5.1
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||||
PKG_SOURCE_URL:=http://openwrt.linux-appliance.net/sources
|
PKG_SOURCE_URL:=http://openwrt.linux-appliance.net/sources
|
||||||
|
@ -1,62 +1,67 @@
|
|||||||
#!/bin/sh /etc/rc.common
|
#!/bin/sh /etc/rc.common
|
||||||
#Copyright (C) 2007 RoadRunner.cx
|
# Copyright (C) 2007-2011 OpenWrt.org
|
||||||
|
# Copyright (C) 2007 RoadRunner.cx
|
||||||
|
|
||||||
START=52
|
START=52
|
||||||
|
|
||||||
|
SERVICE_DAEMONIZE=1
|
||||||
|
SERVICE_WRITE_PID=1
|
||||||
|
|
||||||
genconf() {
|
genconf() {
|
||||||
|
|
||||||
[ -f /etc/config/gw6c ] || {
|
[ -f /etc/config/gw6c ] || {
|
||||||
echo "You are missing configuration file /etc/config/gw6c"
|
echo "You are missing configuration file /etc/config/gw6c"
|
||||||
return 0
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
config_load "gw6c"
|
config_load "gw6c"
|
||||||
|
|
||||||
config_get DISABLED basic disabled
|
config_get DISABLED basic disabled
|
||||||
|
|
||||||
[ "$DISABLED" == "1" ] && {
|
[ "$DISABLED" == "1" ] && {
|
||||||
echo "You haven't edited your configuration file. Gateway6 is disabled."
|
echo "You haven't edited your configuration file. Gateway6 is disabled."
|
||||||
return 0
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
config_get USERID basic userid
|
config_get USERID basic userid
|
||||||
config_get PASSWORD basic passwd
|
config_get PASSWORD basic passwd
|
||||||
config_get SERVER basic server
|
config_get SERVER basic server
|
||||||
config_get AUTH_METHOD basic auth_method
|
config_get AUTH_METHOD basic auth_method
|
||||||
|
|
||||||
config_get HOST_TYPE routing host_type
|
config_get HOST_TYPE routing host_type
|
||||||
config_get PREFIX_LEN routing prefixlen
|
config_get PREFIX_LEN routing prefixlen
|
||||||
config_get IF_PREFIX routing ifprefix
|
config_get IF_PREFIX routing ifprefix
|
||||||
config_get DNS_SERVER routing dns_server
|
config_get DNS_SERVER routing dns_server
|
||||||
|
|
||||||
config_get GW6C_CONF advanced gw6c_conf
|
config_get GW6C_CONF advanced gw6c_conf
|
||||||
config_get GW6C_DIR advanced gw6c_dir
|
config_get GW6C_DIR advanced gw6c_dir
|
||||||
config_get AUTO_RETRY advanced auto_retry
|
config_get AUTO_RETRY advanced auto_retry
|
||||||
config_get RETRY_DELAY advanced retry_delay
|
config_get RETRY_DELAY advanced retry_delay
|
||||||
config_get KEEPALIVE advanced keepalive
|
config_get KEEPALIVE advanced keepalive
|
||||||
config_get KEEPALIVE_INTERVAL advanced interval
|
config_get KEEPALIVE_INTERVAL advanced interval
|
||||||
config_get TUNNEL_MODE advanced if_tunnel_mode
|
config_get TUNNEL_MODE advanced if_tunnel_mode
|
||||||
config_get IF_V6V4 advanced if_v6v4
|
config_get IF_V6V4 advanced if_v6v4
|
||||||
config_get IF_V6UDPV4 advanced if_v6udpv4
|
config_get IF_V6UDPV4 advanced if_v6udpv4
|
||||||
config_get IF_V4V6 advanced if_v4v6
|
config_get IF_V4V6 advanced if_v4v6
|
||||||
config_get CLIENT_V4 advanced client_v4
|
config_get CLIENT_V4 advanced client_v4
|
||||||
config_get CLIENT_V6 advanced client_v6
|
config_get CLIENT_V6 advanced client_v6
|
||||||
config_get TEMPLATE advanced template
|
config_get TEMPLATE advanced template
|
||||||
config_get PROXY_CLIENT advanced proxy_client
|
config_get PROXY_CLIENT advanced proxy_client
|
||||||
|
|
||||||
config_get BROKER_LIST broker broker_list
|
config_get BROKER_LIST broker broker_list
|
||||||
config_get LAST_SERVER broker last_server
|
config_get LAST_SERVER broker last_server
|
||||||
config_get ALWAYS_SAMESERV broker always_same_serv
|
config_get ALWAYS_SAMESERV broker always_same_serv
|
||||||
|
|
||||||
config_get LOG_CONSOLE logging log_console
|
config_get LOG_CONSOLE logging log_console
|
||||||
config_get LOG_STDERR logging log_stderr
|
config_get LOG_STDERR logging log_stderr
|
||||||
config_get LOG_FILE logging log_file
|
config_get LOG_FILE logging log_file
|
||||||
config_get LOG_SYSLOG logging log_syslog
|
config_get LOG_SYSLOG logging log_syslog
|
||||||
config_get LOG_FILENAME logging log_filename
|
config_get LOG_FILENAME logging log_filename
|
||||||
config_get LOG_ROTATE logging log_rotation
|
config_get LOG_ROTATE logging log_rotation
|
||||||
config_get LOG_MAXSIZE logging log_maxsize
|
config_get LOG_MAXSIZE logging log_maxsize
|
||||||
config_get SYSLOG_FACILITY logging syslog_facility
|
config_get SYSLOG_FACILITY logging syslog_facility
|
||||||
|
|
||||||
cat >$GW6C_CONF <<EOF
|
cat >$GW6C_CONF <<EOF
|
||||||
userid=$USERID
|
userid=$USERID
|
||||||
passwd=$PASSWORD
|
passwd=$PASSWORD
|
||||||
server=$SERVER
|
server=$SERVER
|
||||||
@ -93,19 +98,14 @@ EOF
|
|||||||
}
|
}
|
||||||
|
|
||||||
start() {
|
start() {
|
||||||
genconf
|
genconf
|
||||||
if [ -z "$GW6C_CONF" ] || [ ! -f "$GW6C_CONF" ]; then
|
[ -n "$GW6C_CONF" ] || return 1
|
||||||
echo "Gateway6 client cannot start."
|
[ -f "$GW6C_CONF" ] || return 1
|
||||||
else
|
service_start /usr/sbin/gw6c -f "$GW6C_CONF"
|
||||||
echo "Starting Gateway6 client."
|
|
||||||
/usr/sbin/gw6c -f "$GW6C_CONF"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
stop() {
|
stop() {
|
||||||
[ `ps ax|grep -v grep|grep -c gw6c` != "0" ] && {
|
service_stop /usr/sbin/gw6c && {
|
||||||
killall -q gw6c
|
echo 0 > /proc/sys/net/ipv6/conf/all/forwarding
|
||||||
[ `ps ax|grep -v grep|grep -c radvd` != "0" ] && killall -q radvd
|
}
|
||||||
echo 0 > /proc/sys/net/ipv6/conf/all/forwarding
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user