From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Aug 2 14:10:26 2004 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E79EE16A4CE for ; Mon, 2 Aug 2004 14:10:25 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id CBD1243D64 for ; Mon, 2 Aug 2004 14:10:25 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i72EAPMQ046007 for ; Mon, 2 Aug 2004 14:10:25 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.11/8.12.11/Submit) id i72EAPLI046006; Mon, 2 Aug 2004 14:10:25 GMT (envelope-from gnats) Resent-Date: Mon, 2 Aug 2004 14:10:25 GMT Resent-Message-Id: <200408021410.i72EAPLI046006@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Divacky Roman Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C7E7916A4D4 for ; Mon, 2 Aug 2004 14:00:55 +0000 (GMT) Received: from eva.fit.vutbr.cz (eva.fit.vutbr.cz [147.229.10.14]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9B41843D70 for ; Mon, 2 Aug 2004 14:00:54 +0000 (GMT) (envelope-from xdivac02@stud.fit.vutbr.cz) Received: from eva.fit.vutbr.cz (localhost [127.0.0.1]) by eva.fit.vutbr.cz (8.12.11/8.12.11) with ESMTP id i72E0hoj052045 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO) for ; Mon, 2 Aug 2004 16:00:44 +0200 (CEST) Received: (from xdivac02@localhost) by eva.fit.vutbr.cz (8.12.11/8.12.5/Submit) id i72E0hHr052044; Mon, 2 Aug 2004 16:00:43 +0200 (CEST) Message-Id: <200408021400.i72E0hHr052044@eva.fit.vutbr.cz> Date: Mon, 2 Aug 2004 16:00:43 +0200 (CEST) From: Divacky Roman To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/69906: rc.d functionality for net/vtun X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Divacky Roman List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Aug 2004 14:10:26 -0000 >Number: 69906 >Category: ports >Synopsis: rc.d functionality for net/vtun >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Mon Aug 02 14:10:25 GMT 2004 >Closed-Date: >Last-Modified: >Originator: Divacky Roman >Release: FreeBSD 4.10-STABLE i386 >Organization: home >Environment: System: FreeBSD eva.fit.vutbr.cz 4.10-STABLE FreeBSD 4.10-STABLE #6: Mon Jul 12 10:29:52 CEST 2004 root@tereza.fit.vutbr.cz:/home/src/sys/sys-49/compile/EVA i386 >Description: This implements rc.d functionality for ports/net/vtun. Starting and stoping. Works for me and its surely better than nothing. >How-To-Repeat: Put this into /usr/local/etc/rc.d/ and then set propriete things in /etc/rc.conf >Fix: #!/bin/sh # # PROVIDE: vtund # REQUIRE: NETWORKING SERVERS # BEFORE: DAEMON # KEYWORD: FreeBSD shutdown # # Add the following lines to /etc/rc.conf to enable vtund: # #vtund_enable="YES" # # and, for fine grain control # #vtund_session="foo" # sets the session name (mandatory for client) #vtund_server="some.server" # sets the server name (mandatory for client) #vtund_config="/etc/vtund.conf" # to set special config file #vtund_args="" # additional arguments # . /etc/rc.subr name=vtund rcvar=`set_rcvar` command="/usr/local/sbin/${name}" start_precmd=":" stop_cmd="vtund_stop" start_cmd="vtund_start" load_rc_config $name # Set defaults vtund_config=${vtund_config:-"/usr/local/etc/vtund.conf"} # Config file is required if [ ! -r ${vtund_config} ]; then warn "${vtund_config} is not readable." case $1 in force*) : ;; *) exit 1 ;; esac fi vtund_start() { case ${vtund_enable} in [Nn][Oo]) ;; *) /usr/local/sbin/${name} -f ${vtund_config} ${vtund_args} ${vtund_session} ${vtund_server} && echo -n 'vtund' ;; esac } vtund_stop() { killall vtund && echo -n 'vtund' } load_rc_config $name run_rc_command "$1" >Release-Note: >Audit-Trail: >Unformatted: