From owner-freebsd-bugs@FreeBSD.ORG Sat Feb 24 19:30:07 2007 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A49BA16A405 for ; Sat, 24 Feb 2007 19:30:07 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [69.147.83.40]) by mx1.freebsd.org (Postfix) with ESMTP id 6CEEA13C4AC for ; Sat, 24 Feb 2007 19:30:07 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id l1OJU7En097742 for ; Sat, 24 Feb 2007 19:30:07 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id l1OJU6Rf097737; Sat, 24 Feb 2007 19:30:06 GMT (envelope-from gnats) Resent-Date: Sat, 24 Feb 2007 19:30:06 GMT Resent-Message-Id: <200702241930.l1OJU6Rf097737@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Stefan Bethke Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 86E1916A401 for ; Sat, 24 Feb 2007 19:22:45 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [69.147.83.33]) by mx1.freebsd.org (Postfix) with ESMTP id 782B413C481 for ; Sat, 24 Feb 2007 19:22:45 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.13.1/8.13.1) with ESMTP id l1OJMjY7066884 for ; Sat, 24 Feb 2007 19:22:45 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.13.1/8.13.1/Submit) id l1OJMj9Q066883; Sat, 24 Feb 2007 19:22:45 GMT (envelope-from nobody) Message-Id: <200702241922.l1OJMj9Q066883@www.freebsd.org> Date: Sat, 24 Feb 2007 19:22:45 GMT From: Stefan Bethke To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.0 Cc: Subject: conf/109498: Enable cloning of tun/tap through rc.conf cloned_interfaces X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Feb 2007 19:30:07 -0000 >Number: 109498 >Category: conf >Synopsis: Enable cloning of tun/tap through rc.conf cloned_interfaces >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sat Feb 24 19:30:06 GMT 2007 >Closed-Date: >Last-Modified: >Originator: Stefan Bethke >Release: FreeBSD 6.2 >Organization: >Environment: >Description: tap(5) and tun(5) do not support the create/destroy methods for cloning, but rely on their character devices being opened to create the respective network interfaces. This makes it awkward to create tap or tun interfaces early enough in the boot process to i.e. be able to add a tap interface to a bridge, or reference an interface from a firewall script. >How-To-Repeat: >Fix: --- /usr/src/etc/network.subr Mon Nov 6 17:46:06 2006 +++ network.subr Sat Feb 24 19:59:17 2007 @@ -429,7 +429,14 @@ _prefix= _list= for ifn in ${cloned_interfaces}; do - ifconfig ${ifn} create + case ${ifn} in + tap*|tun*) + echo -n >/dev/${ifn} + ;; + *) + ifconfig ${ifn} create + ;; + esac if [ $? -eq 0 ]; then _list="${_list}${_prefix}${ifn}" [ -z "$_prefix" ] && _prefix=' ' r >Release-Note: >Audit-Trail: >Unformatted: