Accepting request 41476 from network:vpn
Copy from network:vpn/openvpn based on submit request 41476 from user mtomaschewski OBS-URL: https://build.opensuse.org/request/show/41476 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openvpn?expand=0&rev=18
This commit is contained in:
parent
7b88be778c
commit
939724488c
37
client-netconfig.down
Normal file
37
client-netconfig.down
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Copyright (c) 2010 Andreas Schneider <anschneider@exsuse.de>
|
||||||
|
# Marius Tomaschewski <mt@suse.de>
|
||||||
|
# Licensed under the GPL version 2
|
||||||
|
|
||||||
|
# PURPOSE: This script automatically removes the /etc/resolv.conf
|
||||||
|
# and another settings applied before via netconfig.
|
||||||
|
|
||||||
|
# INSTALL NOTES:
|
||||||
|
# Place this file in /etc/openvpn/client.down
|
||||||
|
# Then, add the following to your /etc/openvpn/<clientconfig>.conf:
|
||||||
|
# client
|
||||||
|
# pull dhcp-options
|
||||||
|
# up /etc/openvpn/client.up
|
||||||
|
# down /etc/openvpn/client.down
|
||||||
|
# Finally, "chmod +x /etc/openvpn/client.{up,down}"
|
||||||
|
|
||||||
|
# disable pathname expansion
|
||||||
|
shopt -o -s noglob
|
||||||
|
|
||||||
|
# --up/--down patametes are:
|
||||||
|
#
|
||||||
|
# tun_dev tun_mtu link_mtu ifconfig_local_ip
|
||||||
|
# ifconfig_remote_ip [ init | restart ]
|
||||||
|
#
|
||||||
|
# tap_dev tap_mtu link_mtu ifconfig_local_ip
|
||||||
|
# ifconfig_netmask [ init | restart ]
|
||||||
|
dev=$1
|
||||||
|
|
||||||
|
# skip, when there is no interface parameter or netconfig
|
||||||
|
if test -a /sbin/netconfig -a "x${dev}" != x ; then
|
||||||
|
/sbin/netconfig remove -s openvpn -i "${dev}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# all done...
|
||||||
|
exit 0
|
77
client-netconfig.up
Normal file
77
client-netconfig.up
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Copyright (c) 2010 Andreas Schneider <anschneider@exsuse.de>
|
||||||
|
# Marius Tomaschewski <mt@suse.de>
|
||||||
|
# Licensed under the GPL version 2
|
||||||
|
|
||||||
|
# PURPOSE: This script sets the proper /etc/resolv.conf and another
|
||||||
|
# settings as pulled down from an OpenVPN server using a
|
||||||
|
# netconfig modify call.
|
||||||
|
|
||||||
|
# INSTALL NOTES:
|
||||||
|
# Place this file in /etc/openvpn/client.up
|
||||||
|
# Then, add the following to your /etc/openvpn/<clientconfig>.conf:
|
||||||
|
# client
|
||||||
|
# pull dhcp-options
|
||||||
|
# up /etc/openvpn/client.up
|
||||||
|
# down /etc/openvpn/client.down
|
||||||
|
# Finally, "chmod +x /etc/openvpn/client.{up,down}"
|
||||||
|
|
||||||
|
# disable pathname expansion
|
||||||
|
shopt -o -s noglob
|
||||||
|
|
||||||
|
# --up/--down patametes are:
|
||||||
|
#
|
||||||
|
# tun_dev tun_mtu link_mtu ifconfig_local_ip
|
||||||
|
# ifconfig_remote_ip [ init | restart ]
|
||||||
|
#
|
||||||
|
# tap_dev tap_mtu link_mtu ifconfig_local_ip
|
||||||
|
# ifconfig_netmask [ init | restart ]
|
||||||
|
dev=$1
|
||||||
|
|
||||||
|
# skip, when there is no interface parameter or netconfig
|
||||||
|
if test -x /sbin/netconfig -a "x${dev}" != x ; then
|
||||||
|
|
||||||
|
# init variables
|
||||||
|
dns_domain=()
|
||||||
|
dns_server=()
|
||||||
|
ntp_server=()
|
||||||
|
wins_server=()
|
||||||
|
nbdd_server=()
|
||||||
|
nb_typeid=""
|
||||||
|
nb_scopeid=""
|
||||||
|
nb_disable=""
|
||||||
|
|
||||||
|
# collect settings data
|
||||||
|
for fopt in ${!foreign_option_*} ; do
|
||||||
|
test "x${!fopt}" != x || continue
|
||||||
|
data=(${!fopt})
|
||||||
|
test "x${data[0]}" = "xdhcp-option" && \
|
||||||
|
case "${data[1]}" in
|
||||||
|
DOMAIN) dns_domain+=("${data[2]}") ;;
|
||||||
|
DNS) dns_server+=("${data[2]}") ;;
|
||||||
|
NTP) ntp_server+=("${data[2]}") ;;
|
||||||
|
WINS) wins_server+=("${data[2]}") ;;
|
||||||
|
NBDD) nbdd_server+=("${data[2]}") ;;
|
||||||
|
NBT) nb_typeid="${data[2]}" ;;
|
||||||
|
NBS) nb_scopeid="${data[2]}" ;;
|
||||||
|
DISABLE-NBT) nb_disable="yes" ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
# call netconfig modify
|
||||||
|
{
|
||||||
|
echo "DNSSEARCH='${dns_domain[*]}'"
|
||||||
|
echo "DNSSERVERS='${dns_server[*]}'"
|
||||||
|
echo "NTPSERVERS='${ntp_server[*]}'"
|
||||||
|
# currently unused / no netconfig module for:
|
||||||
|
echo "NETBIOSNAMESERVER='${wins_server[*]}'"
|
||||||
|
echo "NETBIOSDDSERVER='${nbdd_server[*]}'"
|
||||||
|
echo "NETBIOSNODETYPE='$nb_typeid'"
|
||||||
|
echo "NETBIOSSCOPE='$nb_scopeid'"
|
||||||
|
# nb_disable ?
|
||||||
|
} | /sbin/netconfig modify -s openvpn -i "$dev"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# all done...
|
||||||
|
exit 0
|
@ -1,3 +1,13 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jun 15 09:31:56 UTC 2010 - mt@suse.de
|
||||||
|
|
||||||
|
- Improved netconfig based client up and down sample scripts.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jun 11 17:07:11 CEST 2010 - anschneider@exsuse.de
|
||||||
|
|
||||||
|
- Added netconfig based client up and down scripts to samples.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Mar 11 08:51:39 UTC 2010 - mt@suse.de
|
Thu Mar 11 08:51:39 UTC 2010 - mt@suse.de
|
||||||
|
|
||||||
|
@ -21,19 +21,21 @@
|
|||||||
|
|
||||||
Name: openvpn
|
Name: openvpn
|
||||||
Url: http://openvpn.net/
|
Url: http://openvpn.net/
|
||||||
License: GPLv2
|
License: GPLv2+ ; LGPLv2.1+
|
||||||
Group: Productivity/Networking/Security
|
Group: Productivity/Networking/Security
|
||||||
AutoReqProv: on
|
AutoReqProv: on
|
||||||
%if 0%{?suse_version}
|
%if 0%{?suse_version}
|
||||||
PreReq: %insserv_prereq %fillup_prereq
|
PreReq: %insserv_prereq %fillup_prereq
|
||||||
%endif
|
%endif
|
||||||
Version: 2.1.1
|
Version: 2.1.1
|
||||||
Release: 1
|
Release: 2
|
||||||
Summary: Full-featured SSL VPN solution using a TUN/TAP Interface
|
Summary: Full-featured SSL VPN solution using a TUN/TAP Interface
|
||||||
Source: http://openvpn.net/release/openvpn-%{upstream_version}.tar.gz
|
Source: http://openvpn.net/release/openvpn-%{upstream_version}.tar.gz
|
||||||
Source1: http://openvpn.net/signatures/openvpn-%{upstream_version}.tar.gz.asc
|
Source1: http://openvpn.net/signatures/openvpn-%{upstream_version}.tar.gz.asc
|
||||||
Source2: openvpn.init
|
Source2: openvpn.init
|
||||||
Source3: openvpn.README.SUSE
|
Source3: openvpn.README.SUSE
|
||||||
|
Source4: client-netconfig.up
|
||||||
|
Source5: client-netconfig.down
|
||||||
Patch1: %{name}-2.1-plugin-man.dif
|
Patch1: %{name}-2.1-plugin-man.dif
|
||||||
Patch2: %{name}-2.1-plugin-build.dif
|
Patch2: %{name}-2.1-plugin-build.dif
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
@ -163,6 +165,8 @@ mkdir -p $RPM_BUILD_ROOT/%{_datadir}/openvpn
|
|||||||
install -D -m 755 $RPM_SOURCE_DIR/openvpn.init $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/openvpn
|
install -D -m 755 $RPM_SOURCE_DIR/openvpn.init $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/openvpn
|
||||||
ln -sv %{_sysconfdir}/init.d/openvpn $RPM_BUILD_ROOT/%{_sbindir}/rcopenvpn
|
ln -sv %{_sysconfdir}/init.d/openvpn $RPM_BUILD_ROOT/%{_sbindir}/rcopenvpn
|
||||||
cp -p $RPM_SOURCE_DIR/openvpn.README.SUSE README.SUSE
|
cp -p $RPM_SOURCE_DIR/openvpn.README.SUSE README.SUSE
|
||||||
|
install -m 755 $RPM_SOURCE_DIR/client-netconfig.up sample-scripts/client-netconfig.up
|
||||||
|
install -m 755 $RPM_SOURCE_DIR/client-netconfig.down sample-scripts/client-netconfig.down
|
||||||
find sample-* suse contrib -type f -exec chmod -x \{\} \;
|
find sample-* suse contrib -type f -exec chmod -x \{\} \;
|
||||||
chmod -x easy-rsa/2.0/{vars,openssl*.cnf}
|
chmod -x easy-rsa/2.0/{vars,openssl*.cnf}
|
||||||
chmod +x easy-rsa/1.0/{revoke-crt,make-crl,list-crl}
|
chmod +x easy-rsa/1.0/{revoke-crt,make-crl,list-crl}
|
||||||
|
Loading…
Reference in New Issue
Block a user