Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst HDD Temperatur per shell exec abfragen

Mitglied: 8digit

8digit (Level 1) - Jetzt verbinden

05.05.2011 um 12:38 Uhr, 5269 Aufrufe, 8 Kommentare

Guten Tag,

ich habe ich gerade folgendes Script geschrieben:

01.
  
02.
<?php 
03.
$tempHDA = shell_exec('hddtemp -n /dev/hda'); 
04.
$tempHDB = shell_exec('hddtemp -n /dev/hdb'); 
05.
$tempHDC = shell_exec('hddtemp -n /dev/hdc'); 
06.
 
07.
echo $tempHDA.'<br />'; 
08.
echo $tempHDB.'<br />'; 
09.
echo $tempHDC.'<br />'; 
10.
 
11.
?> 
Ziel davon ist es eigentlich, dass mir die Temperatur der drei Festplatten angezeigt wird, jedoch bekomme ich im Browser gar keine Ausgabe.
Bei dem Server handelt es sich um Debian.

Leider weiß ich nicht woran dies liegt, denn wenn ich "'hddtemp -n /dev/hda" in der Konsole eingebe, bekomme ich ein Ergebnis.

Könnt Ihr mir dabei bitte helfen, Danke.

Mfg. 8digit
Mitglied: Dani
05.05.2011 um 12:43 Uhr
Moin,
du weiser aber dass shell_exec im SafeMode von PHP nicht funktioniert. Bitte überprüfe das Mal...


Grüße,
Dani
Bitte warten ..
Mitglied: 8digit
05.05.2011 um 14:41 Uhr
Hallo,

also SafeMode ist ausgeschaltet
und was mich wundert, wenn folgendes funktioniert (damit lese ich die CPU-Temperatur aus)

01.
<?php 
02.
$temperaturCPU = shell_exec('sensors'); 
03.
 
04.
echo $temperaturCPU.'<br />'
05.
?>
Bitte warten ..
Mitglied: Dani
05.05.2011 um 14:53 Uhr
Probier es mal so:
01.
$tempHDA = shell_exec('sudo hddtemp -n /dev/hda');
Ich meine dazu braucht man Root-Rechte...


Grüße,
Dani
Bitte warten ..
Mitglied: 8digit
05.05.2011 um 15:41 Uhr
Also, wenn ich das mit sudo mache, lädt die Seite länger und es kommt immer noch keine ausgabe.

Ich vermute aber, dass es trotzdem irgendwas an den Rechten liegt, weil, wenn ich mich als User einlogge, dann kommt

benutzer@debian:~$ hddtemp -n /dev/hda 
-bash: hddtemp: command not found
und als root, kommt dann

debian:~# hddtemp -n /dev/hda 
34
und weil der Webserver als User "www-user" ausgeführt wird, findet er den Befehl nicht,
was mich jedoch wundert, wieso bekomme ich auf der Homepage nicht die Fehlermeldung angezeigt.?
Bitte warten ..
Mitglied: Dani
05.05.2011 um 16:12 Uhr
Hast du sudo nachinstalliert? Ist nämlich standardmäßig nicht installiert wie z.B. bei Ubuntu.
Bitte warten ..
Mitglied: 8digit
05.05.2011 um 16:39 Uhr
Jup, habe ich nachinstalliert.

ich habe mir hddtemp mal etwas genauer angeschaut und herausbekommen, dass ich, wenn ich per Browser auf den Port 7634 zugreife ich folgende Ausgabe bekomme:
|/dev/hda|ST340823A|35|C||/dev/hdb|SAMSUNG SP0822N|37|C||/dev/hdc|WDC WD1600AAJB-00J3A0|32|C|
so, nun habe ich einfach mit fopen versucht diese seite aus zu lesen:
01.
<?php 
02.
$filestream = fopen("http://localhost:7634", "r");   //localhost, weil das Script auf dem Server liegt. 
03.
while(!feof($filestream)) { 
04.
    $buffer = fgets($filestream, 4096); 
05.
    echo $buffer
06.
07.
fclose($filestream); 
08.
?>
das einige Prblem dabei ist, wenn ich nun die Seite öffne (also nicht die von hddtemp selbst), dann hängt sich mein Firefox auf und ich sehe kurz irgendwelche Fehlermeldung
Diese hier:
Warning: fopen(http://debian:7634/) [function.fopen]: failed to open stream: HTTP request failed! |/dev/hda|ST340823A|35|C||/dev/hdb|SAMSUNG SP0822N|37|C||/dev/hdc|WDC WD1600AAJB-00J3A0|32|C| in /var/www/temperatur/temperatur.php on line 5
Bitte warten ..
Mitglied: Dani
05.05.2011 um 16:48 Uhr
Hmm... das wird so nicht gehen, da du mit fopen nicht auf den Socket zugreifen kannst sondern nur auf eine Datei. Beispiel: http://localhost:7634/index.html
Versuch es mal mit dem Quellcode: http://forum.ubuntuusers.de/topic/mit-php-hddtemp-etc-auf-homeserver-au ...


Grüße,
Dani
Bitte warten ..
Mitglied: 8digit
05.05.2011 um 17:09 Uhr
Ok, also der komplette Quellcode hat mir eigentlich nicht geholfen, eher die Kommentare im Code, weil dieser fast das Selbe ist, wie das von mir, aber nun funktioniert es.

nachdem ich folgendes gemacht habe:
in der Datei "/etc/sudoers "
das "www-data ALL=NOPASSWD: /usr/sbin/hddtemp, /usr/bin/sensors" hinzugefügt.

funktioniert mein Quellcode mit sudo, also
01.
$tempHDA = shell_exec('sudo /usr/sbin/hddtemp /dev/hdb'); 
02.
echo $tempHDA;
Danke für die Hilfe
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Powershell: Remote-Abfrage in Shell und Script unterschiedliche Ergebnisse

gelöst Frage von AnkhMorporkBatch & Shell2 Kommentare

Hallo zusammen, tgif - diesmal auch mit mir. :-( PS 4.0 unter Win 7 64 bit Ich habe folgenden ...

Hardware

Temperatur im Serverraum

Frage von thomasreischerHardware15 Kommentare

Hallo, aktuell kursieren ja viele Meinungen zum Thema Temperatur im Serverraum. Einige bleiben bei 18 Grad andere wiederum halten ...

Backup

Backup Exec - Tape Sicherung vorher auf HDD (SSD oder HDD)?

Frage von DanielZ87Backup4 Kommentare

Hallo Zusammen, möchte die Bandsicherung beschleunigen und stehe vor der Frage: eine 160 GB SSD oder eine 3 TB ...

Peripheriegeräte

Hardwaretipp: Temperatur und Feuchtigkeitsfühler

gelöst Frage von certifiedit.netPeripheriegeräte15 Kommentare

Hallo Mit User, da ich gerade wie der Ochs vor'm Berg steh, aber aus einem Raspberry (usw) keinen Fühler ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 5 StundenErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 7 StundenWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgborn vor 7 StundenMicrosoft7 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 2 TagenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1026 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall15 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)15 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

Server
Route-Befehl Unterstützung (unter CMD)
Frage von FKRR56Server12 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...