From owner-freebsd-standards@FreeBSD.ORG Fri Dec 5 15:04:03 2014 Return-Path: Delivered-To: freebsd-standards@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4D8005B2 for ; Fri, 5 Dec 2014 15:04:03 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 354E78B4 for ; Fri, 5 Dec 2014 15:04:03 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id sB5F43hT002206 for ; Fri, 5 Dec 2014 15:04:03 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-standards@FreeBSD.org Subject: [Bug 195692] Feature request: Make devd read MAC addresses Date: Fri, 05 Dec 2014 15:04:02 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: misc X-Bugzilla-Version: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: imp@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-standards@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-standards@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Standards compliance List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2014 15:04:03 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=195692 Warner Losh changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |imp@FreeBSD.org --- Comment #2 from Warner Losh --- The MAC isn't a published piece of data in newbus. The data exists at the wrong layer for newbus to access it. devd operates only at the newbus level for most things. However, devd doesn't care or need to care. Just invoke a script whenever you get a ueX device. This script does a lookup on the MAC address using ifconfig. It can then rename it to whatever it wants for the fixup. % cat /etc/ifmap 00:25:90:34:54:32 fred 00:25:90:34:44:23 barney 00:25:90:33:45:06 wilma % cat fix-name #!/bin/sh dev=$1 mac=$(ifconfig $dev | grep ether | awk '{print $2;}') name=$(grep ^$mac /etc/ifmap | awk '{print $2;}') if [ -n $name ]; then ifconfig $dev name $name fi % which seems simple and straight forward enough... -- You are receiving this mail because: You are the assignee for the bug.