OWFS - One Wire File System är en Linuxmjukvara som stödjer de flesta kommersiellt tillgängliga 1wire-enheterna. OWFS saknar helt möjligheter att presentera data - detta måste göras med tex RRDTool
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Ok, så är det dax för min egen owfs-kraschartråd...
Efter att ha kört med en opteronbaserad filserver/mätdator 6 år kom jag fram till att det är nog bäst att byta mot något nytt och lite energisnålare, så det blev en ARM-baserad Qnap 219P+
OWFS startar och även thermd som jag använder till grafer.
Efter lite sporadiska krascher efter 1-3 dagar beställde jag en aktiv hubb från m.nu och kopplade in den igår, och kraschfrekvensen mångdubblades... det fungerade i högst en halvtimme.
Provade en väldigt billig och passiv hubb och det gick knappt att lista 1-wire nätet alls, så det blev inte bättre.
Kopplade ur alla hubbar och bytte till en annan DS9490 får vi se om det blir någon skillnad.
Det verkar räcka att köra "umount /mnt/1wire" , "/opt/bin/bin/owfs -u /mnt/1wire/" så fungerar det igen.
Är det någon som har ett enkelt övervakningsscript för omstart av owfs?
Jag gissar på kassa drivare till USB-chipset på datorn, går de att uppdatera? Skumma energisparinställningar i BIOS?
Annars är det nog enklast att räkna antalet kataloger/filer i owfs-katalogen och starta om om det är för få. Om det inte går att göra en ls får man lägga en timeout på ls och detektera det med.
#!/bin/bash
if [ `ls /mnt/1wire | wc -l` -lt 10 ]
then
sleep 5
if [ `ls /mnt/1wire | wc -l` -lt 10 ]
then
umount /mnt/1wire
/etc/init.d/start1wire.sh
sleep 5
if [ `ls /mnt/1wire | wc -l` -lt 10 ]
then
echo "We have lost our 1-wire network. Please take a look at it! `hostname;date`"| mail -s "Problem" xxx@yyy.com
fi
fi
fi
Daromer: kolla på ett kommando som heter timeout. Det kan hända att ls bara hänger och med timeout så kan du sätta att det får tex 5 sekunder på sig att lista katalogen, sen avbryter timeout och fortsätter exekveringen.
jag har inte det problemet på mina maskiner och har därför inte med timeout i koden. I de fall jag behöver såpass avancerade saker så har jag egna rutiner kodade i C som jag använder. (Kördes t ex mot tidigare Plugwise)
Jag bytte till min jättegamla DS9094r som jag samplade från Dallas Semiconductor innan dom blev uppköpta, så den är mer än 10 år gammal... och inte ett enda avbrott på 10 dagar... typiskt!