From c89a903fdec940c620793104996199c3e87cb90f Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Fri, 23 Jun 2006 23:02:28 +0000 Subject: Retry gathering data git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@144 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede --- munin/owfs_temperature_ | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'munin') diff --git a/munin/owfs_temperature_ b/munin/owfs_temperature_ index ae9241c..10277b9 100755 --- a/munin/owfs_temperature_ +++ b/munin/owfs_temperature_ @@ -79,6 +79,17 @@ def report Process.gid=0 Process.egid=0 temp = nil + + # Sometimes the directory in OWFS does not exist, and cat will say + # cat: /var/lib/owfs/10.D234EE000800/temperature: Invalid argument + # + # ls'ing the directory help, let's see if stating it does too. + 5.times do + break if File.directory?($owfs_path + '/' + device) + STDERR.puts "Directory '#{$owfs_path}/#{device}' does not exist right now (or isn't a directory). Sleeping a bit." + sleep 1 + end + # fuse does weird checks. this fails: # File.new($owfs_path+'/'+device+'/temperature', "r") ---> FAILS: in `initialize': Permission denied - /var/lib/owfs/10.D234EE000800/temperature (Errno::EACCES) IO.popen("-") do |f| -- cgit v1.2.3