Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Festplattenspeicher auslesen (Server) und Einbau in vorhandenes Dokument

Frage Entwicklung PHP

Mitglied: cookycat

cookycat (Level 1) - Jetzt verbinden

04.01.2012 um 11:19 Uhr, 3317 Aufrufe, 7 Kommentare

Hallo,

ich hoffe ich bin hier im richtigen Bereich , wenn nicht bitte verschieben.

Zu meinem Problem:

Ich habe per Xampp eine php-Seite erstellt womit ich den Status unserer Server auslesen kann (Online/Offline). Nun würde ich gerne auch den Festplattenspeicher (Total/Belegt) anzeigen lassen. Ich hab bereits einen Code gefunden der mir dies für die lokalen Platten anzeigt. Dazu habe ich jetzt 2 Fragen. Zum einen bekomme ich zwar alle Daten beim aufrufen jedoch scheint in Zeile 24/28 die Variable "groesse" nicht definiert zu sein. Wie kann ich den Fehler beheben?
Meine 2. und entscheidene Frage ist. Ist es Möglich eine solche Abfrage über das Netzwerk zu starten mit z.B. "IP"/c: o.ä.

<?

$path = "C:/";
$free = round(disk_free_space ($path) / 1024 / 1024, 3);
$disk = round(disk_total_space ($path) / 1024 / 1024, 3);

printf ('<p>von %s GB sind noch %s GB frei.</p>',
number_format ( $disk, 0, ',', '.'),
number_format ( $free, 0, ',', '.')
);

define ('_size', 4096);

function dir_size($DIR = FALSE) {
if ( ! $DIR OR ! is_dir($DIR)) return;

if (substr($DIR,-1) != "/") $DIR .= "/";
if ($d = dir($DIR)) {
$size = _size;
while ($n = $d->read()) {
if ($n == "." OR $n == "..") continue;
$groesse += (is_dir($DIR . $n))
? dir_size($DIR . $n) + $size
: ceil(filesize($DIR . $n) / $size) * $size;
}
$d->close();
}
return $groesse;
}

printf('<p>belegter Plattenplatz im Verzeichnis: %s bytes</p>',
dir_size(dirname(__file__)));
?>
Gruß
Martin
Mitglied: SlainteMhath
04.01.2012 um 11:28 Uhr
Moin,

[...] in Zeile 24/28 [...]
Benutz doch mal bitte die code tags um deinen Code zu formatieren, auf Zeilen abzaehlne hab ich keine Lust

[...] Variable "groesse" nicht definiert zu sein. Wie kann ich den Fehler beheben?
Evtl. in dem du sie vorher per
01.
 $groesse=0; 
definierst?

Über's Netzwerk geht das nicht so einfach, da musst du dann schon WMI oder SNMP bemühen.

lg,
Slainte
Bitte warten ..
Mitglied: nxclass
04.01.2012 um 11:37 Uhr
man kann mit den Backticks auch direkt auf Shell Aufrufe zurückgreifen.
01.
echo `df -h`;
EDIT: ups - habe nicht gesehen dass Du dieses sehr spezielle und seltene Betriebssystem namens "Windows" benutzt
Bitte warten ..
Mitglied: MrNetman
04.01.2012 um 12:11 Uhr
Hallo Martin,

ich kann slainthe nur zustimmen: SNMP ist das Mittel der Wahl
die passenden Object-IDs lauten
1.3.6.1.2.1.25.2.3.1.5.x hrStorageSize
1.3.6.1.2.1.25.2.3.1.6.x hrStorageUsed
damit kann man den Füllgrad leicht ausrechnen. Das x steht für die Nummer/Index der Platte.
die ganzen Festplattenparameter verbergen isch under der OID: 1.3.6.1.2.1.25.2.3.1 in der Host-MIB. Tools nennen sich MIB-Walk... oder http://snm.sourceforge.net/
SNMP kann sehr gut über die CMD oder PHP gesteuert werden.

lg
Netman
Bitte warten ..
Mitglied: cookycat
04.01.2012 um 12:17 Uhr
Danke Slainte,

hast Rest...wieso sollte man auch genau das tun was der Fehler einem sagt^^.

wie mach ich denn dieses Quelltextfenster im Forum?

Edit: Danke für die Tipps MrNetMan ich werde mal versuchen mich dort einzulesen.
Bitte warten ..
Mitglied: SlainteMhath
04.01.2012 um 12:51 Uhr
wie mach ich denn dieses Quelltextfenster im Forum?
mit < code > und < / code > - ohne die blanks natuerlich.
Bitte warten ..
Mitglied: cookycat
05.01.2012 um 11:17 Uhr
Hi,

danke für den Tip mit dem code / code. Ich habe mir jetzt überlegt einfach alle Serverlaufwerke auf meinem XamppServer zu mappen. Dann kann ich ja auch alles auslesen ohne Netzwerkzugriffe zu haben.

Danke und Gruß,
Martin
Bitte warten ..
Neuester Wissensbeitrag
Festplatten, SSD, Raid

12TB written pro SSD in 2 Jahren mit RAID5 auf Hyper-VServer

Erfahrungsbericht von Lochkartenstanzer zum Thema Festplatten, SSD, Raid ...

Ähnliche Inhalte
Server-Hardware
NAS-Server Platten auslesen (4)

Frage von Roeder zum Thema Server-Hardware ...

Windows Server
Windows Server 2012 R2 Key auslesen (7)

Frage von itisnapanto zum Thema Windows Server ...

VB for Applications
gelöst VBA: Wert von einer Website (pdf-Dokument) auslesen und in Excel kopieren (16)

Frage von Stern123 zum Thema VB for Applications ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (34)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...