I wrote a little script that provides a list of connected interfaces and some statistics (below if anyone wants to play). My interest was to monitor errors at the interface level which might tell whether there's a problem on a particular one wire master or network.
Data comes from the following: (bus.[n] = each interface) In my setup /mnt/1-wire/bus.0 = the tcp interface (owfs to owserver) /mnt/1-wire/bus.0/bus.0 = ttyS2 /mnt/1-wire/bus.0/bus.1 = ttyS4 /mnt/1-wire/bus.0/bus.2 = ttyS3 I get various statistics for each interface (bus.[n]) from: ***/mnt/1-wire/bus.0/bus.[n]/interface/statistics* Interesting results below. It seems that both of the ttyUSB interfaces (USB to serial adapters on both to a One Wire serial master) indicate errors. I assume that /mnt/1-wire/bus.0/bus.[n]/interface/statistics/errors are the total error count. Yet /mnt/1-wire/bus.0/bus.[n]/interface/statistics/select_errors returns a value > errors. Which makes me wonder if ./errors is a total, or indicating something different... Also, what is a select_error? Can't find docs for the statistics directory... /m Script: #!/bin/bash # get error list for each bus # must be in root bus (bus.0) of interface cd /mnt/1-wire/bus.0 BUSES=` ls -1d bus.*` echo "BUSES=$BUSES" for direc in $BUSES ; do cd /mnt/1-wire/bus.0/$direc DEVNAME=`cat interface/settings/name` DEVADDR=`cat interface/settings/address` DEVVERS=`cat interface/settings/version` cd interface/statistics ERRCLOSE=`cat close_errors` ERRDETECT=`cat detect_errors` TMELAPSED=`cat elapsed_time` ERRORS=`cat errors` ERRWRITE=`cat write_errors` ERROPEN=`cat open_errors` ERRPROG=`cat program_errors` ERRPULLUP=`cat pullup_errors` ERRREAD=`cat read_errors` ERRRECONN=`cat reconnect_errors` ERRSEARCHP1=`cat search_errors/error_pass_1` ERRSEARCHP2=`cat search_errors/error_pass_2` ERRSEARCHP3=`cat search_errors/error_pass_3` ERRSELECT=`cat select_errors` ERRSTATUS=`cat status_errors` LOCKS=`cat locks` OVERDRVTRY=`cat overdrive/attempts` OVERDRVFAIL=`cat overdrive/failures` NRRECONN=`cat reconnects` MRRESETS=`cat resets` SHORTS=`cat shorts` TIMEOUTS=`cat timeouts` UNLOCKS=`cat unlocks` BTIME=`cat bus_time` NRERRRESET=`cat reset_errors` echo "Device $DEVNAME at $DEVADDR Version $DEVVERS" echo "[$ERRORS] Errors" echo " [$ERRWRITE] Write Errors" echo " [$ERRDETECT] Detect Errors" echo " [$ERROPEN] Open Errors" echo " [$ERRREAD] Read Errors" echo " [$ERRPOROG] Programming Errors" echo " [$ERRPULLUP] Pullup Errors" echo " [$ERRRECONN] Re-connect Errors" echo " Search Errors PASS 1:[$ERRSEARCHP1] PASS 2:[$ERRSEARCHP2] PASS 3:[$ERRSEARCHP3] " echo " [$ERRSELECT] Select errors" echo " [$ERRSTATUS] Status errors" echo " [$NRERRRESET] Resets" echo " [$LOCKS] Locks" echo " Overdrive status - Attempts:[$OVERDRVTRY] Failures:[$OVERDRVFAIL]" echo " [$NRRECONN] Re-connects" echo " [$MRRESETS] Resets" echo " [$SHORTS] Shorts" echo " [$TIMEOUTS] Timeouts" echo " [$UNLOCKS] Unlocks" echo " [$BTIME] Total bus time" echo "---------------" done ------------------------------------------------------------------------------ All the data continuously generated in your IT infrastructure contains a definitive record of customers, application performance, security threats, fraudulent activity and more. Splunk takes this data and makes sense of it. Business sense. IT sense. Common sense. http://p.sf.net/sfu/splunk-d2dcopy1 _______________________________________________ Owfs-developers mailing list Owfs-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/owfs-developers