Server Status-Seite

EOD; #Navi print '

Server auswählen:

'; if($page=='main'||$page=='')print 'Übersicht
';else print 'Übersicht
'; if($page=='srv1')print 'srv1
';else print 'srv1
'; if($page=='srv2')print 'srv2
';else print 'srv2
'; if($page=='srv3')print 'srv3
';else print 'srv3
'; if($page=='dns')print 'DNS
';else print 'DNS
'; if($page=='gw')print 'GW
';else print 'GW
'; print '
'; #__main if($page=='main'||$page==''){ print '

Aufgaben der Server

'; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print '
ServerAufgabeStandort
srv1HostingHetzner- Nürnberg
srv2HostingHetzner- Nürnberg
srv3MailHosteurope- Köln
dnsDomainHosteurope- Köln
gwGatewayDieburg
'; print '

Aktuelle Meldungen

'; print meldung('main'); print '

Hetzner-RZ Status

'; print hetzner_status('ERROR'); print hetzner_status('NOTICE'); } #__srv1 if($page=='srv1'){ $ip='88.198.198.166'; print info($ip,'Nürnberg','Webserver'); print status($ip,array('ssh','http','https')); print meldung('srv1'); } #__srv2 if($page=='srv2'){ $ip='88.198.198.165'; print info($ip,'Nürnberg','Webserver'); print status($ip,array('ssh','http')); print meldung('srv2'); } #__srv3 if($page=='srv3'){ $ip='80.237.132.81'; print info($ip,'Köln','Mailserver'); print status($ip,array('imap','pop3','smtp')); print meldung('srv3'); } #__dns if($page=='dns'){ print '

1.DNS

'; $ip='217.115.143.194'; print info($ip,'Köln','1.DNS-Server'); print status($ip,array('dns')); print '

2.DNS

'; $ip='80.237.128.66'; print info($ip,'Köln','2.DNS-Server'); print status($ip,array('dns')); print meldung('dns'); } #__gw if($page=='gw'){ $ip='lusoft.dyndns.info'; print info($ip,'Dieburg','Gateway'); print status($ip,array('http','remote')); print meldung('gw'); } #Funktionen function meldung($data){ global $str; $meldung='

Meldungen

'; $meldung.=''; if($data=='main'){ $result = array_reverse($str); for($count = 0; $count < 3; $count++){ $this_server=array($result[$count][0],$result[$count][1],$result[$count][2],$result[$count][3]); $meldung.=""; $meldung.=""; if($this_server[3]=='str'){ $meldung.=""; } if($this_server[3]=='mes'){ $meldung.=""; } } } if($data!='main'){ $result =$str; foreach($result as $this_server){ if($this_server[0]==$data){ $meldung.=""; $meldung.=""; if($this_server[3]=='str'){ $meldung.=""; } if($this_server[3]=='mes'){ $meldung.=""; } } } } $meldung.='
ServerTagMeldung
$this_server[0]$this_server[1]Störung: $this_server[2]
Meldung: $this_server[2]
$this_server[0]$this_server[1]Störung: $this_server[2]
Meldung: $this_server[2]
'; return $meldung; } function status($ip,$port){ $status="

Status

\n"; foreach($port as $this_prot){ if($this_prot=='ssh'){ $this_name='SSH'; $this_port='22'; } if($this_prot=='http'){ $this_name='HTTP'; $this_port='80'; } if($this_prot=='https'){ $this_name='HTTPS'; $this_port='443'; } if($this_prot=='imap'){ $this_name='IMAP'; $this_port='143'; } if($this_prot=='pop3'){ $this_name='POP3'; $this_port='110'; } if($this_prot=='dns'){ $this_name='DNS'; $this_port='53'; } if($this_prot=='smtp'){ $this_name='SMTP'; $this_port='25'; } if($this_prot=='remote'){ $this_name='Gateway'; $this_port='8080'; } $status.="'."\n"; } $status.='
$this_name"; $socket=@fsockopen($ip,$this_port, $errno, $errstr,1); if ($socket == false){ $status.= '   offline  '; } if ($socket != false){ $status.= '   online  '; } $tatus.='
'; return $status; } function info($ip,$location,$func){ return "

Infos

\n\n\n
IP$ip
Standort$location
Funktion$func
"; } # Footer print << EOD; ?>