From owner-freebsd-net@FreeBSD.ORG Tue May 22 09:31:27 2007 Return-Path: X-Original-To: freebsd-net@freebsd.org Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 547B216A421 for ; Tue, 22 May 2007 09:31:27 +0000 (UTC) (envelope-from nvass@teledomenet.gr) Received: from wmail.teledomenet.gr (wmail.teledomenet.gr [213.142.128.16]) by mx1.freebsd.org (Postfix) with ESMTP id D4E2913C489 for ; Tue, 22 May 2007 09:31:26 +0000 (UTC) (envelope-from nvass@teledomenet.gr) Received: from iris (unknown [192.168.1.71]) by wmail.teledomenet.gr (Postfix) with ESMTP id AB8791C8D4E; Tue, 22 May 2007 12:31:25 +0300 (EEST) From: Nikos Vassiliadis To: freebsd-net@freebsd.org, sas3@tumuluri.name Date: Tue, 22 May 2007 12:27:53 +0300 User-Agent: KMail/1.9.1 References: <4651E556.9020602@tomjudge.com> <003c01c79c52$476214d0$7b9ba8c0@HarryPurvis> In-Reply-To: <003c01c79c52$476214d0$7b9ba8c0@HarryPurvis> MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1250" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200705221227.54515.nvass@teledomenet.gr> Cc: 'Tom Judge' Subject: Re: Detecting LINK_UP / LINK_DOWN events X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 May 2007 09:31:27 -0000 On Tuesday 22 May 2007 12:19, Sastry Tumuluri wrote: > > -----Original Message----- > > From: Tom Judge [mailto:tom@tomjudge.com] > > Sent: Tuesday, May 22, 2007 12:01 AM > > To: Sastry Tumuluri > > Cc: freebsd-net@freebsd.org > > Subject: Re: Detecting LINK_UP / LINK_DOWN events > > > > Sastry Tumuluri wrote: > > > Friends, > > > > > > I am trying to catch and do some extra processing on LINK_UP and > > > LINK_DOWN events for my net interfaces (e.g., notify my > > > > admin, log the event, ...). > > > > > Tried this on both FreeBSD 6.1 and on FreeBSD 6.2. > > > > > > I tried using the devd.conf file with the following code (shows > > > LINK_DOWN; wrote similar stuff for LINK_UP): > > > > > > notify 10 { > > > match "type" "LINK_DOWN"; > > > action "logger -s alert: Caught LINK_DOWN on dev: $device-name > > > subsys: $subsystem"; > > > }; > > > > > > Didn't work. I tried the above with both strict match conditions > > > (using vendor, device and class matches) as well as very > > > > general (like the above). > > > > > Didn't work. > > > I ran killed devd and ran it in the foreground with "devd > > > > -dD". Then I > > > > > logged into a different pty and used > > > ifconfig lnc0 down #(lnc0 is my ethernet device). > > > devd doesn't even seem to catch the event (no output at all > > > > - both on > > > > > screen and in syslog). > > > > > > > > > On the other hand, "nomatch" and "attach" messages do seem to get > > > through (I wrote similar stuff for nomatch & attach, and they are > > > showing up at bootup and in syslog). > > > What could I be doing wrong? > > > > Have you had a look at net/ifstated in ports? > > > > Tom > > Thanks, Tom! Though I had not heard of ifstated before this, it looks > interesting. I've managed to quickly get the latest port and install it > without any hassles - but am still a bit short on documentation - esp., > how the .conf file works, and how to make ifstated work for me. I > haven't used carp so far; and am not sure whether I need to, if all I > want is a simple "notification / logging". Any suggestions? > > On the other hand, I am still curious why devd didn't work in the first > place. Is it a "futuristic" feature already advertised (in the devd.conf > file, there are examples of LINK_UP/LINK_DOWN that make it look like it > should work)? Or a case for better documentation? Did you try pulling the plug? LINK events refer to the change of link status, not the "UP" status. That is the "status: active" line . nik:0:~$ ifconfig fxp0 fxp0: flags=8843 mtu 1500 options=8 inet 192.168.1.71 netmask 0xffffff00 broadcast 192.168.1.255 ether 00:0c:f1:b9:38:50 media: Ethernet autoselect (100baseTX ) status: active HTH, Nikos