From owner-freebsd-questions@FreeBSD.ORG Thu Aug 3 18:58:05 2006 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9246516A4DD for ; Thu, 3 Aug 2006 18:58:05 +0000 (UTC) (envelope-from freebsd@hub.org) Received: from hub.org (hub.org [200.46.204.220]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9B3B443D53 for ; Thu, 3 Aug 2006 18:58:03 +0000 (GMT) (envelope-from freebsd@hub.org) Received: from localhost (mx1.hub.org [200.46.208.251]) by hub.org (Postfix) with ESMTP id 0D793291B0C; Thu, 3 Aug 2006 15:57:58 -0300 (ADT) Received: from hub.org ([200.46.204.220]) by localhost (mx1.hub.org [200.46.208.251]) (amavisd-new, port 10024) with ESMTP id 58968-03; Thu, 3 Aug 2006 15:57:59 -0300 (ADT) Received: from ganymede.hub.org (blk-224-179-167.eastlink.ca [24.224.179.167]) by hub.org (Postfix) with ESMTP id E5AAF291B0A; Thu, 3 Aug 2006 15:57:56 -0300 (ADT) Received: by ganymede.hub.org (Postfix, from userid 1027) id 1F8ED5C8F6; Thu, 3 Aug 2006 15:58:00 -0300 (ADT) Received: from localhost (localhost [127.0.0.1]) by ganymede.hub.org (Postfix) with ESMTP id 1823C5C7A0; Thu, 3 Aug 2006 15:58:00 -0300 (ADT) Date: Thu, 3 Aug 2006 15:58:00 -0300 (ADT) From: User Freebsd To: Antony Mawer In-Reply-To: <44D1A866.2030206@mawer.org> Message-ID: <20060803154705.X6529@ganymede.hub.org> References: <20060728164526.E27679@ganymede.hub.org> <17615.30414.314802.792740@jerusalem.litteratus.org> <20060801223754.U27679@ganymede.hub.org> <20060801230301.Q27679@ganymede.hub.org> <44D09F46.6020300@dial.pipex.com> <44D0F2FE.9020507@dial.pipex.com> <20060802203604.A6529@ganymede.hub.org> <44D153D0.9000304@webanoide.org> <87wt9qzh2i.fsf@photon.homelinux.org> <20060803011653.G6529@ganymede.hub.org> <44D1A866.2030206@mawer.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: Xiao-Yong Jin , freebsd-questions@freebsd.org Subject: Re: Gotta start somewhere ... how many of us are really out there? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Aug 2006 18:58:05 -0000 On Thu, 3 Aug 2006, Antony Mawer wrote: > Agreed... > > I could probably add around 1,500 systems that could conceivably be setup to > chime in with their numbers periodically; one of the pre-requisites for that > would be that the access method be HTTP or HTTPS based so it could be relayed > via a proxy... > > Another nice thing to include might be a hash of hardware inventory (a > further opt-in thing beyond the basic checkins)... Mark alluded to this early > in the piece, but it would be nice to be able to pull up something that said > "hang on, out of the X% of users on file, Y% are using Adaptec SCSI cards, in > particular model XYZ"... this would be very helpful when trying to get vendor > support etc... > > Some form of hash calculated on these would allow you to detect if they had > changed at all, and only re-send them in the event of a change... > > ... just thinking out loud ... ! 'k, so, how do we script this then? Getting a list of devices is actually pretty easy, and I've tried this on my 4.x machines also, so it isn't something that will be a problem on older versions: # pciconf -l chip0@pci0:0:0: class=0x060000 card=0x00000000 chip=0x700c1022 rev=0x20 hdr=0x00 pcib1@pci0:1:0: class=0x060400 card=0x00000000 chip=0x700d1022 rev=0x00 hdr=0x01 isab0@pci0:7:0: class=0x060100 card=0x00000000 chip=0x74401022 rev=0x05 hdr=0x00 none0@pci0:7:1: class=0x01018a card=0x74411022 chip=0x74411022 rev=0x04 hdr=0x00 chip1@pci0:7:3: class=0x068000 card=0x74431022 chip=0x74431022 rev=0x03 hdr=0x00 asr0@pci0:9:0: class=0x010400 card=0xc0351044 chip=0xa5111044 rev=0x01 hdr=0x00 none1@pci0:11:0: class=0x020000 card=0x10018086 chip=0x100f8086 rev=0x01 hdr=0x00 pcib2@pci0:16:0: class=0x060400 card=0x00000000 chip=0x74481022 rev=0x05 hdr=0x01 none2@pci2:0:0: class=0x0c0310 card=0x74491022 chip=0x74491022 rev=0x07 hdr=0x00 none3@pci2:7:0: class=0x030000 card=0x80081002 chip=0x47521002 rev=0x27 hdr=0x00 fxp0@pci2:8:0: class=0x020000 card=0x10408086 chip=0x12298086 rev=0x10 hdr=0x00 And, more specifically, we can get: # pciconf -l -v asr0@pci0:9:0: class=0x010400 card=0xc0351044 chip=0xa5111044 rev=0x01 hdr=0x00 vendor = 'Adaptec (Formerly: Distributed Processing Technology (DPT))' device = 'Raptor SmartRAID Controller' class = mass storage subclass = RAID So, with that one command, we can get a fair amount of hardware information ... but, how to feed that into a proper HTTP request? Storing all of that information would be cool, cause then we could build reports based on device driver / vendor / device / class and subclass ... but that might be a bit heavy to do in an HTTP request, no? I take it email isn't an option, in your case? ---- Marc G. Fournier Hub.Org Networking Services (http://www.hub.org) Email . scrappy@hub.org MSN . scrappy@hub.org Yahoo . yscrappy Skype: hub.org ICQ . 7615664