diff options
author | Chris Gianelloni <wolf31o2@gentoo.org> | 2004-01-08 19:53:32 +0000 |
---|---|---|
committer | Chris Gianelloni <wolf31o2@gentoo.org> | 2004-01-08 19:53:32 +0000 |
commit | bc08665a0b2f52c307483c0301a402c5e312dcd2 (patch) | |
tree | ddcb22f2d9c65912f26dabc1a77252259ddf40d8 /net-misc/cisco-vpnclient-3des | |
parent | ia64 keyword changes (diff) | |
download | gentoo-2-bc08665a0b2f52c307483c0301a402c5e312dcd2.tar.gz gentoo-2-bc08665a0b2f52c307483c0301a402c5e312dcd2.tar.bz2 gentoo-2-bc08665a0b2f52c307483c0301a402c5e312dcd2.zip |
Updated init script to make it compatible with /sbin/runscript.sh. The script was provided by Lars Corzilius (gentoo@flowsterritory.de) and updated by me. Closing bug #36419.
Diffstat (limited to 'net-misc/cisco-vpnclient-3des')
5 files changed, 199 insertions, 2 deletions
diff --git a/net-misc/cisco-vpnclient-3des/ChangeLog b/net-misc/cisco-vpnclient-3des/ChangeLog index 7fc5c9decc82..e0fa11bce942 100644 --- a/net-misc/cisco-vpnclient-3des/ChangeLog +++ b/net-misc/cisco-vpnclient-3des/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for net-misc/cisco-vpnclient-3des # Copyright 2000-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-misc/cisco-vpnclient-3des/ChangeLog,v 1.5 2003/12/12 23:54:44 wolf31o2 Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-misc/cisco-vpnclient-3des/ChangeLog,v 1.6 2004/01/08 19:53:24 wolf31o2 Exp $ + +*cisco-vpnclient-3des-4.0.3b-r1 (08 Jan 2004) + + 08 Jan 2004; Chris Gianelloni <wolf31o2@gentoo.org> + cisco-vpnclient-3des-4.0.3b-r1.ebuild, files/vpnclient.rc: + Updated init script to make it compatible with /sbin/runscript.sh. The script + was provided by Lars Corzilius (gentoo@flowsterritory.de) and updated by me. + Closing bug #36419. *cisco-vpnclient-3des-4.0.3b (12 Dec 2003) diff --git a/net-misc/cisco-vpnclient-3des/Manifest b/net-misc/cisco-vpnclient-3des/Manifest index efee54123ab5..f32836dc890f 100644 --- a/net-misc/cisco-vpnclient-3des/Manifest +++ b/net-misc/cisco-vpnclient-3des/Manifest @@ -1,8 +1,11 @@ MD5 d1ff82ec30a58ae6070057fe7c72aa15 cisco-vpnclient-3des-4.0.3b.ebuild 1678 -MD5 c6b89455b803bd2c4b02597c9a5e6171 ChangeLog 1147 +MD5 37962c76c19dd9bcebb5751be512dcd1 cisco-vpnclient-3des-4.0.3b-r1.ebuild 1725 +MD5 b556eeac5b0c8e679e579d47eb5b7295 ChangeLog 1491 MD5 2a625f3fa7c83e13e0b76f09a084155a cisco-vpnclient-3des-4.0.1a-r1.ebuild 1755 MD5 ceed2261b61bf3fd7ae45aed33117100 metadata.xml 460 MD5 968b0edd0fc5b128c1c78f03d0b49336 files/4.0.1a-linux26-gentoo.patch 686 MD5 33ae35139cf3bc489e1454c3cb550659 files/digest-cisco-vpnclient-3des-4.0.3b 79 MD5 71958f1bfd76d8fc63b6c5c1a3069b0b files/digest-cisco-vpnclient-3des-4.0.1a-r1 79 +MD5 33ae35139cf3bc489e1454c3cb550659 files/digest-cisco-vpnclient-3des-4.0.3b-r1 79 +MD5 6de3b4045ff277878d6021d4a49b0240 files/vpnclient.rc 2197 MD5 fffa4fdd9a7bd0eeae2d4832895ce99f files/driver_build_CC.patch 547 diff --git a/net-misc/cisco-vpnclient-3des/cisco-vpnclient-3des-4.0.3b-r1.ebuild b/net-misc/cisco-vpnclient-3des/cisco-vpnclient-3des-4.0.3b-r1.ebuild new file mode 100644 index 000000000000..4e01c65fa92c --- /dev/null +++ b/net-misc/cisco-vpnclient-3des/cisco-vpnclient-3des-4.0.3b-r1.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/cisco-vpnclient-3des/cisco-vpnclient-3des-4.0.3b-r1.ebuild,v 1.1 2004/01/08 19:53:24 wolf31o2 Exp $ + +MY_PV=${PV/b/.B-k9} +DESCRIPTION="Cisco VPN Client (3DES)" +HOMEPAGE="http://www.cisco.com/en/US/products/sw/secursw/ps2308/index.html" +SRC_URI="vpnclient-linux-${MY_PV}.tar.gz" + +LICENSE="cisco-vpn-client" +SLOT="${KV}" +KEYWORDS="-* x86" +RESTRICT="fetch" + +DEPEND="virtual/glibc + virtual/linux-sources + >=sys-apps/sed-4" + +S=${WORKDIR}/vpnclient + +VPNDIR="/etc/CiscoSystemsVPNClient" + +pkg_nofetch() { + eerror "Please goto:" + eerror " ${HOMEPAGE}" + eerror "and download" + eerror " ${A}" + eerror "to ${DISTDIR}" +} + +src_unpack() { + unpack ${A} + cd ${S} + + # Patch to allow use of alternate CC. Patch submitted to bug #33488 by + # Jesse Becker (jbecker@speakeasy.net) + epatch ${FILESDIR}/driver_build_CC.patch +} + +src_compile () { + check_KV + sh ./driver_build.sh /lib/modules/${KV}/build + [ ! -f ./cisco_ipsec ] && die "Failed to make module 'cisco_ipsec'" + sed -i "s#@VPNBINDIR@#/usr/bin#" vpnclient_init + sed -i "s#@VPNBINDIR@#/usr/bin#" vpnclient.ini.in +} + +src_install() { + exeinto /etc/init.d + #newexe vpnclient_init vpnclient + newexe ${FILESDIR}/vpnclient.rc vpnclient + + exeinto /usr/bin + exeopts -m0711 + doexe vpnclient + exeopts -m4711 + doexe cvpnd + dobin ipseclog cisco_cert_mgr + + insinto /lib/modules/${KV}/CiscoVPN + doins cisco_ipsec + + insinto ${VPNDIR} + newins vpnclient.ini.in vpnclient.ini + insinto ${VPNDIR}/Profiles + doins *.pcf + dodir ${VPNDIR}/Certificates +} + +pkg_postinst() { + einfo "You must run \`/etc/init.d/vpnclient start\` before using the client." +} diff --git a/net-misc/cisco-vpnclient-3des/files/digest-cisco-vpnclient-3des-4.0.3b-r1 b/net-misc/cisco-vpnclient-3des/files/digest-cisco-vpnclient-3des-4.0.3b-r1 new file mode 100644 index 000000000000..ea34c5e4ad2d --- /dev/null +++ b/net-misc/cisco-vpnclient-3des/files/digest-cisco-vpnclient-3des-4.0.3b-r1 @@ -0,0 +1 @@ +MD5 0f5cc298818b311b3a2b7cdc7430eda8 vpnclient-linux-4.0.3.B-k9.tar.gz 1326493 diff --git a/net-misc/cisco-vpnclient-3des/files/vpnclient.rc b/net-misc/cisco-vpnclient-3des/files/vpnclient.rc new file mode 100644 index 000000000000..d16759afe633 --- /dev/null +++ b/net-misc/cisco-vpnclient-3des/files/vpnclient.rc @@ -0,0 +1,113 @@ +#!/sbin/runscript +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later + +opts="start stop status" + +VPNCLIENT="/usr/bin/vpnclient" +VPNDEV="cipsec0" +VPNMOD="cisco_ipsec" +if [ -x /usr/bin/id ]; then + ID="/usr/bin/id" +elif [ -x /bin/id ]; then + ID="/bin/id" +else + echo "Unable to determine access level" + exit 1 +fi +WHOAMI=`$ID|sed -e 's/(.*//'` + +depend() { + need net +} + +start() { + ebegin "Starting Cisco VPN Client: " + + if [ -f /etc/resolv.conf.vpnbackup ]; then + echo "restoring /etc/resolv.conf" + mv /etc/resolv.conf.vpnbackup /etc/resolv.conf + fi + if [ -d /lib/modules/preferred ]; then + PC=/lib/modules/preferred/CiscoVPN + else + PC=/lib/modules/`uname -r`/CiscoVPN + fi + if [ -d $PC ] ; then + /sbin/modprobe -q ${PC}/${VPNMOD} + if [ "$?" != "0" ] ; then + echo "Failed to load module ${VPNMOD}" + exit 1 + fi + else + echo "module directory $PC not found." + exit 1 + fi + case "`uname -r`" in + 2.6.*) + ;; + 2.5.*) + ;; + 2.4.*) + ;; + 2.2.*) + ;; + 2.0.*) + # + # This is only needed due to a bug in 2.0.x kernels that affects + # arp lookups. + # + ifconfig $VPNDEV 222.222.222.222 ; + if [ "$?" != "0" ] ; then + echo "Failed (ifconfig)" + /sbin/modprobe -qr ${VPNMOD} + exit 1 + fi + ;; + *) + echo "Failed (unsupported Linux version)" + /sbin/modprobe -qr ${VPNMOD} + exit 1 + ;; + esac + eend $? +} + +stop() { + ebegin "Stopping Cisco VPN Client: " + if [ -x $VPNCLIENT ]; then + $VPNCLIENT disconnect > /dev/null 2>&1 + fi + /sbin/lsmod | grep -q "${VPNMOD}" + if [ "$?" != "0" ] ; then + echo "module ${VPNMOD} is not running." + exit 1 + fi + /sbin/ifconfig $VPNDEV down + if [ "$?" != "0" ] ; then + echo "Failed (ifconfig)" + exit 1 + fi + /sbin/modprobe -qr ${VPNMOD} + if [ "$?" != "0" ] ; then + echo "Failed (rmmod)" + exit 1 + fi + eend $? +} + +status() { + /sbin/lsmod | egrep 'Module' + /sbin/lsmod | egrep "${VPNMOD}" + if [ "$?" != "0" ] ; then + echo + echo "Status Failed (lsmod ${VPNMOD}) - The VPN module is not loaded." + fi + echo + /sbin/ifconfig $VPNDEV + if [ "$?" != "0" ] ; then + echo + echo "Status Failed (ifconfig ${VPNDEV}) - The virtual interface is not present." + exit 1 + fi +} |