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, 3328 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 ..
Ähnliche Inhalte
Batch & Shell
Auslesen von bestimmten Datenendungen am Server (6)

Frage von 14634 zum Thema Batch & Shell ...

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 ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(4)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (41)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

LAN, WAN, Wireless
gelöst Statische Routen mit ISC-DHCP Server für Android Devices (18)

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

Exchange Server
gelöst Migration Exchange 2007 zu 2013 - Public Folder teilweise weg (16)

Frage von Andy1987 zum Thema Exchange Server ...