Någon som vet hur man kan lösa det? :P
Kod: Markera allt
root@Synthetic:/# hddtemp /dev/hda
/dev/hda: ST380011A: 32°C
Kod: Markera allt
root@Synthetic:/# hddtemp /dev/hda
/dev/hda: ST380011A: 32°C
Kod: Markera allt
function hddtemp($dev) //Send in dev such as /dev/hda
{
//This connects to a local hddtemp daemmon.
//http://www.guzu.net/linux/hddtemp.php
//
//I recommend the following command line to start a daemon for /dev/hda and /dev/hdc
//$ hddtemp -d -l 127.0.0.1 /dev/hda /dev/hdb
//
// This ensures that it only responds to local connections.
$HDDsock = fsockopen("127.0.0.1" , 7634, $ERR);
if ( $ERR ) //Something went to Fsck with the connection
{
return 0;
}
$RET =""; //Initialize...
while (!feof($HDDsock))
{
$RET .= fgets($HDDsock,128); //Catch that output, bitch!
}
//We get something like this returned:
//|/dev/hda|ST380011A|32|C|
//repeated for each of the monitored drives. we need to find the one we need...
$drives = explode("||","|" . $RET); //We have two pipes between each drive, but only one in front of the first. Compensate!
foreach ($drives as $CURDRIV) //Do them one by one...
{
$SECTIONS = explode("|", $CURDRIV); //Get each of the sections...
//now $SECTIONS['0'] contains our drive device and $SECTIONS['2'] has the temperature. As a bonus we have the Unit (it seems) in ['3'].
if ($dev == $SECTIONS['0'])
{
return $SECTIONS['2'] . "°" . $SECTIONS['3']; //Send it back!
}
}
//We didn't find our device in the list.. that's sad.,..
return 0;
}
Vi och vi? Du gjorde jobbet, och jag ställde alla jobbiga frågor :PDukeman skrev:Tja, jag och Denil gick igenom saken via *host* ett IM-program vi alla känner till *host*
och kom fram till följande lösning:För er som vill ha mer så kanske jag vågar göra reklam för min egna lilla kodhink sysinfo.php som har lite sådana här saker (denna funktion också, numera). Ha så trevligt!Kod: Markera allt
en massa kodsnuttar :P
Du förresten, är det okey om jag gör ett försök med att ändra din kod lie här och var så jag får ihop det med conky?Dukeman skrev:Tja, jag och Denil gick igenom saken via *host* ett IM-program vi alla känner till *host*
och kom fram till följande lösning:
För er som vill ha mer så kanske jag vågar göra reklam för min egna lilla kodhink sysinfo.php som har lite sådana här saker (denna funktion också, numera). Ha så trevligt!Kod: Markera allt
kod
Troligen räcker det med ett par förklarande rader och en länk (URL).Dukeman skrev:Upphovsrätt osv med andra ord?
men om jag då skriver i den att vem som helst får göra vad som helst. då ärd et det som gäller?
Känns lite pretentiöst att inkludera GPL i filen, iom att filen i sig är kortare än GPL.
men som sagt.. WTFPL
Länken pekar till googles cace, för sidan var dråpligt slö.
Originalsidan finns
Jenso: om jag kopierar texten som finns där till headern på mina fina php-filer, räcker det för att den juridiskt ska vara "öppet byte" ?