30. maj 2001 - 11:32
Der er
58 kommentarer og 1 løsning
Server status
Hi Nogle der har nogle links om hvordan man laver en side med server status...?? Altså man kan se om pop3, mysql osv. og ping osv..
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
taler du om databasestyrede - dynamiske - websites
en lang en - men måske noget a la det du søger... % \'* \'* Sprog: VBScript \'* \'* Nedenstående rutiner kan bruges til at få overblik over serverens status. \'* Dette er specielt godt, hvis man kører ASP på et Web-Hotel - fordi man ikke \'* altid selv er herre over hvilke komponent- og softwareversioner der installeres. \'Konstanter til at styre tabel layout Public Const TAB_TABLE = \"<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=1 BGCOLOR=\"\"#66AAFF\"\">\" Public Const TAB_TR = \"<TR>\" Public Const TAB_FONT = \"<FONT FACE=\"\"verdana\"\" SIZE=1>\" Public Const TAB_TD = \"<TD BGCOLOR=\"\"#FFFFFF\"\">\" Public Const TAB_TDR = \"<TD BGCOLOR=\"\"#FFFFFF\"\" ALIGN=\"\"RIGHT\"\">\" Public Const TAB_IFONT = \"</FONT>\" Public Const TAB_ITD = \"<BR></TD>\" Public Const TAB_ITR = \"</TR>\" Public Const TAB_ITABLE = \"</TABLE>\" \'Kør de forskellige info funktioner og vis tabellerne Response.Write \"<H2>Server Status</H2>\" Response.Write ServerInfo Response.Write GlobalInfo Response.Write ScriptingInfo Response.Write ComponentInfo Response.Write ADOInfo Response.Write DriveInfo Response.Write \"<P><FONT SIZE=1>:o)</FONT>\" \'*** Funktion der returnerer tabel-streng med oplysninger om serveren *** Public Function ServerInfo() \'Header ServerInfo = TAB_TABLE ServerInfo = ServerInfo & TAB_TR ServerInfo = ServerInfo & \"<TD COLSPAN=2>\" & TAB_FONT & \"<B>Oplysninger om serveren</B>\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_ITR \'Navn og adresse ServerInfo = ServerInfo & TAB_TR ServerInfo = ServerInfo & TAB_TD & TAB_FONT & \"<B>Navn og adresse</B>\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_TD & TAB_FONT & Request.ServerVariables(\"SERVER_NAME\") & \" (\" & Request.ServerVariables(\"LOCAL_ADDR\") & \")\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_ITR \'Fysisk rodmappe ServerInfo = ServerInfo & TAB_TR ServerInfo = ServerInfo & TAB_TD & TAB_FONT & \"<B>Fysisk rodmappe</B>\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_TD & TAB_FONT & Request.ServerVariables(\"APPL_PHYSICAL_PATH\") & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_ITR \'Dato og tid ServerInfo = ServerInfo & TAB_TR ServerInfo = ServerInfo & TAB_TD & TAB_FONT & \"<B>Dato og tid</B>\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_TD & TAB_FONT ServerInfo = ServerInfo & FormatDateTime(Now(), vbGeneralDate) & \" (vbGeneralDate)\" & \"<BR>\" ServerInfo = ServerInfo & FormatDateTime(Now(), vbLongDate) & \" (vbLongDate)\" & \"<BR>\" ServerInfo = ServerInfo & FormatDateTime(Now(), vbShortDate) & \" (vbShortDate)\" & \"<BR>\" ServerInfo = ServerInfo & FormatDateTime(Now(), vbLongTime) & \" (vbLongTime)\" & \"<BR>\" ServerInfo = ServerInfo & FormatDateTime(Now(), vbShortTime) & \" (vbShortTime)\" ServerInfo = ServerInfo & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_ITR \'Software ServerInfo = ServerInfo & TAB_TR ServerInfo = ServerInfo & TAB_TD & TAB_FONT & \"<B>Software</B>\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_TD & TAB_FONT & Request.ServerVariables(\"SERVER_SOFTWARE\") & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_ITR \'Script Engine ID ServerInfo = ServerInfo & TAB_TR ServerInfo = ServerInfo & TAB_TD & TAB_FONT & \"<B>Script Engine ID</B>\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_TD & TAB_FONT & ScriptEngine & \" v\" & ScriptEngineMajorVersion & \".\" & ScriptEngineMinorVersion & \" (Build \" & ScriptEngineBuildVersion & \")\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_ITR \'Protokol ServerInfo = ServerInfo & TAB_TR ServerInfo = ServerInfo & TAB_TD & TAB_FONT & \"<B>Protokol</B>\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_TD & TAB_FONT & Request.ServerVariables(\"SERVER_PROTOCOL\") & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_ITR \'Gateway ServerInfo = ServerInfo & TAB_TR ServerInfo = ServerInfo & TAB_TD & TAB_FONT & \"<B>Gateway</B>\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_TD & TAB_FONT & Request.ServerVariables(\"GATEWAY_INTERFACE\") & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_ITR \'Timeout ServerInfo = ServerInfo & TAB_TR ServerInfo = ServerInfo & TAB_TD & TAB_FONT & \"<B>Timeout</B>\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_TD & TAB_FONT & Server.ScriptTimeout & \" sekunder (Script)\" & \"<BR>\" ServerInfo = ServerInfo & Session.Timeout & \" minutter (Session)\" & TAB_IFONT & TAB_ITD ServerInfo = ServerInfo & TAB_ITR ServerInfo = ServerInfo & TAB_ITABLE ServerInfo = ServerInfo & \" <BR>\" End Function \'*** Funktion der returnerer tabel-streng med oplysninger om objekter i global.asa *** Public Function GlobalInfo() \'Header GlobalInfo = TAB_TABLE GlobalInfo = GlobalInfo & TAB_TR GlobalInfo = GlobalInfo & \"<TD COLSPAN=2>\" & TAB_FONT & \"<B>Oplysninger om objekter i global.asa</B>\" & TAB_IFONT & TAB_ITD GlobalInfo = GlobalInfo & TAB_ITR \'Tools GlobalInfo = GlobalInfo & TAB_TR GlobalInfo = GlobalInfo & TAB_TD & TAB_FONT & \"<B>Tools</B>\" & TAB_IFONT & TAB_ITD GlobalInfo = GlobalInfo & TAB_TD & TAB_FONT If IsGlobal(\"Tools\") Then GlobalInfo = GlobalInfo & TypeName(Tools) Else GlobalInfo = GlobalInfo & \"?\" End If GlobalInfo = GlobalInfo & TAB_IFONT & TAB_ITD GlobalInfo = GlobalInfo & TAB_ITR \'MyInfo GlobalInfo = GlobalInfo & TAB_TR GlobalInfo = GlobalInfo & TAB_TD & TAB_FONT & \"<B>MyInfo</B>\" & TAB_IFONT & TAB_ITD GlobalInfo = GlobalInfo & TAB_TD & TAB_FONT If IsGlobal(\"MyInfo\") Then GlobalInfo = GlobalInfo & TypeName(MyInfo) Else GlobalInfo = GlobalInfo & \"?\" End If GlobalInfo = GlobalInfo & TAB_IFONT & TAB_ITD GlobalInfo = GlobalInfo & TAB_ITR \'Counters GlobalInfo = GlobalInfo & TAB_TR GlobalInfo = GlobalInfo & TAB_TD & TAB_FONT & \"<B>Counters</B>\" & TAB_IFONT & TAB_ITD GlobalInfo = GlobalInfo & TAB_TD & TAB_FONT If IsGlobal(\"Counters\") Then GlobalInfo = GlobalInfo & TypeName(Counters) Else GlobalInfo = GlobalInfo & \"?\" End If GlobalInfo = GlobalInfo & TAB_IFONT & TAB_ITD GlobalInfo = GlobalInfo & TAB_ITR GlobalInfo = GlobalInfo & TAB_ITABLE GlobalInfo = GlobalInfo & \" <BR>\" End Function \'*** Funktion der returnerer tabel-streng med oplysninger om Scripting klasser *** Public Function ScriptingInfo() \'Header ScriptingInfo = ScriptingInfo & TAB_TABLE ScriptingInfo = ScriptingInfo & TAB_TR ScriptingInfo = ScriptingInfo & \"<TD COLSPAN=2>\" & TAB_FONT & \"<B>Oplysninger om Scripting klasser</B>\" & TAB_IFONT & TAB_ITD ScriptingInfo = ScriptingInfo & TAB_ITR \'Scripting.Dictionary ScriptingInfo = ScriptingInfo & TAB_TR ScriptingInfo = ScriptingInfo & TAB_TD & TAB_FONT & \"<B>Scripting.Dictionary</B>\" & TAB_IFONT & TAB_ITD ScriptingInfo = ScriptingInfo & TAB_TD & TAB_FONT & ClassCreateObject(\"Scripting.Dictionary\") & TAB_IFONT & TAB_ITD ScriptingInfo = ScriptingInfo & TAB_ITR \'Scripting.FileSystemObject ScriptingInfo = ScriptingInfo & TAB_TR ScriptingInfo = ScriptingInfo & TAB_TD & TAB_FONT & \"<B>Scripting.FileSystemObject</B>\" & TAB_IFONT & TAB_ITD ScriptingInfo = ScriptingInfo & TAB_TD & TAB_FONT & ClassCreateObject(\"Scripting.FileSystemObject\") & TAB_IFONT & TAB_ITD ScriptingInfo = ScriptingInfo & TAB_ITR \'ADODB.Connection ScriptingInfo = ScriptingInfo & TAB_TR ScriptingInfo = ScriptingInfo & TAB_TD & TAB_FONT & \"<B>ADODB.Connection</B>\" & TAB_IFONT & TAB_ITD ScriptingInfo = ScriptingInfo & TAB_TD & TAB_FONT & ClassCreateObject(\"ADODB.Connection\") & TAB_IFONT & TAB_ITD ScriptingInfo = ScriptingInfo & TAB_ITR ScriptingInfo = ScriptingInfo & TAB_ITR ScriptingInfo = ScriptingInfo & TAB_ITABLE ScriptingInfo = ScriptingInfo & \" <BR>\" End Function \'*** Funktion der returnerer tabel-streng med oplysninger om Server komponenter *** \'* Tilføj selv flere relevante komponenter Public Function ComponentInfo() \'Header ComponentInfo = ComponentInfo & TAB_TABLE ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & \"<TD COLSPAN=2>\" & TAB_FONT & \"<B>Oplysninger om Server komponenter</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'Header2 ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B><I>Microsoft ASP</I></B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \" \" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'MSWC.AdRotator ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>Ad Rotator (MSWC.AdRotator)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"MSWC.AdRotator\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'MSWC.BrowserType ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>Browser Capabilities (MSWC.BrowserType)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"MSWC.BrowserType\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'ADODB.Connection ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>Database Access (ADODB.Connection)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"ADODB.Connection\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'MSWC.NextLink ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>Content Linking (MSWC.NextLink)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"MSWC.NextLink\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'Scripting.FileSystemObject ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>File Access (Scripting.FileSystemObject)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"Scripting.FileSystemObject\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'CDONTS.Session ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>CDO for NTS (CDONTS.Session)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"CDONTS.Session\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR If Not IsGlobal(\"Tools\") Then \'Undgå at smadre evt. eksisterende objekt \'MSWC.Tools ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>Tools (MSWC.Tools)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"MSWC.Tools\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR End If \'MSWC.Status ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>Status (MSWC.Status)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"MSWC.Status\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR If Not IsGlobal(\"MyInfo\") Then \'Undgå at smadre evt. eksisterende objekt \'MSWC.MyInfo ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>MyInfo (MSWC.MyInfo)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"MSWC.MyInfo\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR End If If Not IsGlobal(\"Counters\") Then \'Undgå at smadre evt. eksisterende objekt \'MSWC.Counters ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>Counters (MSWC.Counters)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"MSWC.Counters\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR End If \'MSWC.PageCounter ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>Page Counter (MSWC.PageCounter)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"MSWC.PageCounter\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'MSWC.PermissionChecker ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>Permission Checker (MSWC.PermissionChecker)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"MSWC.PermissionChecker\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'Header3 ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B><I>Komponenter fra tredjemand</I></B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \" \" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'ASPMail.ASPMailCtrl.1 ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>OCXMail fra Flicks Software (ASPMail.ASPMailCtrl.1)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"ASPMail.ASPMailCtrl.1\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'ASPChart.Chart ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>ASP Chart fra ServerObjects (ASPChart.Chart)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"ASPChart.Chart\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'JMail.SMTPMail ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>JMail fra Dimac (JMail.SMTPMail)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"JMail.SMTPMail\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'SoftArtisans.FileUp ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>SA-FileUp fra SoftArtisans (SoftArtisans.FileUp)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"SoftArtisans.FileUp\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'cyScape.browserObj ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>Browserhawk fra CyScape (cyScape.browserObj)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"cyScape.browserObj\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'SMTPsvg.Mailer ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>ASPMail fra ServerObjects (SMTPsvg.Mailer)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"SMTPsvg.Mailer\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'AspHTTP.Conn ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>ASPHttp fra ServerObjects (AspHTTP.Conn)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"AspHTTP.Conn\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'Socket.TCP ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>w3 Sockets fra Dimac (Socket.TCP)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"Socket.TCP\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR \'POP3svg.Mailer ComponentInfo = ComponentInfo & TAB_TR ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & \"<B>ASPPop3 fra ServerObjects (POP3svg.Mailer)</B>\" & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_TD & TAB_FONT & ServerCreateObject(\"POP3svg.Mailer\") & TAB_IFONT & TAB_ITD ComponentInfo = ComponentInfo & TAB_ITR ComponentInfo = ComponentInfo & TAB_ITR ComponentInfo = ComponentInfo & TAB_ITABLE ComponentInfo = ComponentInfo & \" <BR>\" End Function \'*** Funktion der returnerer tabel-streng med oplysninger om ADO *** Public Function ADOInfo() Dim objConn \'ADO Connection Set objConn = Server.CreateObject(\"ADODB.Connection\") \'Header ADOInfo = TAB_TABLE ADOInfo = ADOInfo & TAB_TR ADOInfo = ADOInfo & \"<TD COLSPAN=2>\" & TAB_FONT & \"<B>Oplysninger om ADO Connection</B>\" & TAB_IFONT & TAB_ITD ADOInfo = ADOInfo & TAB_ITR \'Provider ADOInfo = ADOInfo & TAB_TR ADOInfo = ADOInfo & TAB_TD & TAB_FONT & \"<B>Provider</B>\" & TAB_IFONT & TAB_ITD ADOInfo = ADOInfo & TAB_TD & TAB_FONT & objConn.Provider & TAB_IFONT & TAB_ITD ADOInfo = ADOInfo & TAB_ITR \'Version ADOInfo = ADOInfo & TAB_TR ADOInfo = ADOInfo & TAB_TD & TAB_FONT & \"<B>Version</B>\" & TAB_IFONT & TAB_ITD ADOInfo = ADOInfo & TAB_TD & TAB_FONT & objConn.Version & TAB_IFONT & TAB_ITD ADOInfo = ADOInfo & TAB_ITR ADOInfo = ADOInfo & TAB_ITABLE ADOInfo = ADOInfo & \" <BR>\" \'Slet Connection Set objConn = Nothing End Function \'*** Funktion der returnerer tabel-streng med oplysninger om drev *** Public Function DriveInfo() Dim objFS, objDrv \'Filsystem Set objFS = CreateObject(\"Scripting.FileSystemObject\") \'Header DriveInfo = TAB_TABLE DriveInfo = DriveInfo & TAB_TR DriveInfo = DriveInfo & \"<TD COLSPAN=5>\" & TAB_FONT & \"<B>Oplysninger om drev</B>\" & TAB_IFONT & TAB_ITD DriveInfo = DriveInfo & TAB_ITR \'Overskrifter DriveInfo = DriveInfo & TAB_TR DriveInfo = DriveInfo & TAB_TD & TAB_FONT & \"<B>Drev (navn)</B>\" & TAB_IFONT & TAB_ITD DriveInfo = DriveInfo & TAB_TD & TAB_FONT & \"<B>Medie</B>\" & TAB_IFONT & TAB_ITD DriveInfo = DriveInfo & TAB_TD & TAB_FONT & \"<B>Filsystem</B>\" & TAB_IFONT & TAB_ITD DriveInfo = DriveInfo & TAB_TD & TAB_FONT & \"<B>Samlet størrelse</B>\" & TAB_IFONT & TAB_ITD DriveInfo = DriveInfo & TAB_TD & TAB_FONT & \"<B>Ledig plads</B>\" & TAB_IFONT & TAB_ITD DriveInfo = DriveInfo & TAB_ITR \'Gennemgå alle drev For Each objDrv In objFS.Drives DriveInfo = DriveInfo & TAB_TR \'Drev (navn) DriveInfo = DriveInfo & TAB_TD & TAB_FONT & objDrv.DriveLetter & \" (\" If objDrv.IsReady Then DriveInfo = DriveInfo & objDrv.VolumeName Else DriveInfo = DriveInfo & \"?\" End If DriveInfo = DriveInfo & \")\" & TAB_IFONT & TAB_ITD \'Medie DriveInfo = DriveInfo & TAB_TD & TAB_FONT Select Case objDrv.DriveType Case 0: DriveInfo = DriveInfo & \"Ukendt\" Case 1: DriveInfo = DriveInfo & \"Flytbar\" Case 2: DriveInfo = DriveInfo & \"Fast\" Case 3: DriveInfo = DriveInfo & \"Netværk\" Case 4: DriveInfo = DriveInfo & \"CD-ROM\" Case 5: DriveInfo = DriveInfo & \"RAM disk\" Case Else: DriveInfo = DriveInfo & \"?\" End Select DriveInfo = DriveInfo & TAB_IFONT & TAB_ITD \'Er der noget i drevet? If objDrv.IsReady Then \'Filsystem DriveInfo = DriveInfo & TAB_TD & TAB_FONT & objDrv.FileSystem & TAB_IFONT & TAB_ITD \'Størrelse DriveInfo = DriveInfo & TAB_TDR & TAB_FONT & FormatNumber(objDrv.TotalSize / 1000000, 0) & \" MB\" & TAB_IFONT & TAB_ITD DriveInfo = DriveInfo & TAB_TDR & TAB_FONT & FormatNumber(objDrv.FreeSpace / 1000000, 0) & \" MB\" & TAB_IFONT & TAB_ITD Else DriveInfo = DriveInfo & TAB_TD & TAB_FONT & \"?\" & TAB_IFONT & TAB_ITD DriveInfo = DriveInfo & TAB_TDR & TAB_FONT & \"? MB\" & TAB_FONT & TAB_ITD DriveInfo = DriveInfo & TAB_TDR & TAB_FONT & \"? MB\" & TAB_FONT & TAB_ITD End If DriveInfo = DriveInfo & TAB_ITR Next DriveInfo = DriveInfo & TAB_ITABLE DriveInfo = DriveInfo & \" <BR>\" \'Frigiv objekter Set objFS = Nothing Set objDrv = Nothing End Function \'*** Hjælpefunktioner (for at fange evt. fejl) *** Private Function ClassCreateObject(strClass) Dim objTemp On Error Resume Next Set objTemp = CreateObject(strClass) If Err.Number = 0 Then ClassCreateObject = TypeName(objTemp) Else ClassCreateObject = \"?\" End If \'Frigiv objekt igen Set objTemp = Nothing End Function Private Function ServerCreateObject(strProgID) Dim objTemp On Error Resume Next Set objTemp = Server.CreateObject(strProgID) If Err.Number = 0 Then ServerCreateObject = TypeName(objTemp) Else ServerCreateObject = \"?\" End If \'Frigiv objekt igen Set objTemp = Nothing End Function Private Function IsGlobal(strVarname) On Error Resume Next \'Returner som udganspunkt False IsGlobal = False \'Afprøv relevante Select Case strVarname Case \"Tools\" If IsObject(Tools) Then If Err.Number = 0 Then IsGlobal = True End If Case \"MyInfo\" If IsObject(MyInfo) Then If Err.Number = 0 Then IsGlobal = True End If Case \"Counters\" If IsObject(Counters) Then If Err.Number = 0 Then IsGlobal = True End If End Select End Function %>
keysersoze -> Læs: Kategori Programmering: PHP
Ser meget fint ud... men jeg går ikke i seng med fjenden (ASP) Det jeg mener er... at man kan se om der er liv i en pop3 server om mysql serveren er død eller køre... det samme med www og ftp...
Og MySQL er vel bare at lave en connect og se om der kan connectes....
iss -> det ser da meget godt ud, kan man evt. få tilsendt en kopi, mod nogle point her på eksperten??
Hvis det er til brug for kunder, skal du bare gøre ligesom dem her:
http://www.danmarks.nu/scripts2/status.html Et Javascript sørger for at datoen øverst på siden altid er aktuel, og så skriver du bare 100% ud for oppetid. Evt. kan du trække et par promiller fra, for at det ser mere ægte ud ... skide smart.
grav>> Det er jo ikke meningen at det skal være fusk... iss det ser meget godt ud :)
Det var bare en bitter kommentar til min egen discount-udbyder ;)
Jeg ser om ikke jeg kan lave en der kan det hele så lægger jeg den op. dvs HTTP/FTP/POP3/SMTP/MySQL/NTP...
det lydder kanont... jeg er villig til at smide 50 point i puljen...
Så er den ved at være der.... Jeg tester den lige....
<? $PortName = array(80=>\"HTTP\", 21=>\"FTP\", 110=>\"POP3\", 25=>\"SMTP\", 23=>\"Telnet\", 123=>\"NTP\", 119=>\"News\", 3306=>\"MySQL\"); $PortsToTest = array(21, 80, 110, 3306); function Validate_IP($ip) { if (is_string($ip) && ereg(\'^([0-9]{1,3}).([0-9]{1,3}).\'.\'([0-9]{1,3}).([0-9]{1,3})$\', $ip, $part)) { if ($part[1] <= 255 && $part[2] <= 225 && $part[3] <= 255 && $part[4] <= 255) { return true; } } return false; } function CheckService($port, $server) { $ch = @fsockopen($server, $port, $errno, $errstr, \"10\"); if ($ch) { $status[0] = true; socket_set_blocking($ch, true); $status[1] = fgets($ch, 256); @fclose($ch); } else { $status[0] = false; $status[1] = $errno.\" - \".$errstr; } return $status; } $server = chop(trim($server)); if (empty($server)) { $server = \"127.0.0.1\"; } if (Validate_IP($server)) { $ip = $server; $host = gethostbyaddr($ip); } else { $ip = gethostbyname($server); $host = $server; } ?> <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"> <html> <head> <title>What services are runnig at <?=$host?>?</title> </head> <body style=\"background: #6BC2FF; font: bold normal normal large/normal Arial, Helvetica, sans-serif; color: #0047AD;\"> <br><br> <div align=\"center\">Testing services at <?=$host?>...</div> <br><br> <? if ($ip!=$host) { ?><div align=\"center\" style=\"font-size: medium;\">The server <strong><?=$host?></strong> has the IP <strong><?=$ip?></strong>.</div><br><br><? } flush(); ?> <table border=\"0\" cellspacing=\"2\" cellpadding=\"2\" align=\"center\" style=\"border: 2px dotted #0000AB;\"> <? foreach ($PortsToTest as $port) { $Status = CheckService($port, $server); echo \"<tr>\"; echo \"<td style=\\\"border: 2px dotted #0000AB;\\\"><strong>$PortName[$port]</strong></td>\"; if ($Status[0]) { echo \"<td style=\\\"border: 2px dotted #0000AB; color: Lime;\\\">Online</td>\"; } else { echo \"<td style=\\\"border: 2px dotted #0000AB; color: Red;\\\">Offline</td>\"; } echo \"<td style=\\\"border: 2px dotted #0000AB;\\\">$Status[1]</td>\"; echo \"</tr>\"; } ?> </table> <br><br> <form action=\"<?=$PHP_SELF?>\" method=\"post\"> <table align=\"center\" cellspacing=\"2\" cellpadding=\"2\" border=\"0\"> <tr> <td align=\"center\">Want to test another server?</td> </tr> <tr> <td align=\"center\"><input type=\"text\" name=\"server\" value=\"<?=$server?>\" style=\"border: 2px dotted #0000AB; background: #3399FF;\"></td> </tr> </table> </form> </body> </html>
hmm har lige prøvet at \"teste\" azero.dk og den har foreløbig tykket på det de sidste 2 min....??
Det tager 10s per port hvis den ikke svare...
og hvor mange porte skal den igennem ??
Dem du har sat den til at teste.....
jeg fik nu en time out på handlingen...??
Hvor mange har du sat til at teste?
Ser ud til at azero blokere.... Prøv en anden...
har lige prøvet at tage en direkte kopi af scriptet du har postet her... og får følgende resultat: --- snip --- Testing services at localhost... The server localhost has the IP 127.0.0.1. og så en popup med en time out... :-(
Jeg får ikke engang den boks hvor man kan indtaste en anden server ?? som man gør hvis man går ind på linket til scaninv....
Øhhh, hvor får du time out på scaninvestor???
lige nu ser dit link ud til at virke... men den jeg selv har instaleret på min egen server funger ikke :-((
den virker fint :) Kan det passe den ikke tjekker port 110? for jeg har lige leget lidt med den.... den tjekker fint mysql, http, ftp og NTP Smidre lige nogle flere point i :)
nu funger det perfekt på scaninvestor..... har du ændret noget i scriptet ? lige nu får jeg test på følgende: Service FTP NTP MySQL HTTP POP3 og for 10 min siden var det kun på http jeg fik status melding på... hvad er ntp entlig ?
Jeg ændre hele tiden... NTP er tid....
hvorfor f... kan jeg så ikke få den til at virke hos min udbyder, kan der være blokeret for sådanne \"opslag\"??
Sådan ser den ud nu.... <? $PortName = array(80=>\"HTTP\", 21=>\"FTP\", 110=>\"POP3\", 25=>\"SMTP\", 23=>\"Telnet\", 123=>\"NTP\", 119=>\"News\", 3306=>\"MySQL\"); $PortsToTest = array(21, 123, 3306, 80, 110); function Validate_IP($ip) { if (is_string($ip) && ereg(\'^([0-9]{1,3}).([0-9]{1,3}).\'.\'([0-9]{1,3}).([0-9]{1,3})$\', $ip, $part)) { if ($part[1] <= 255 && $part[2] <= 225 && $part[3] <= 255 && $part[4] <= 255) { return true; } } return false; } function CheckService($port, $server) { $ch = @fsockopen($server, $port, $errno, $errstr, \"5\"); if ($ch) { $status[0] = true; $status[1] = \"OK\"; @fclose($ch); } else { $status[0] = false; $status[1] = $errstr; } return $status; } function checkhost($host = localhost, $port, $timeout = 30) { $noc_test = fsockopen($host, $port, $errno, $errstr, $timeout); if ($noc_test) { fclose($noc_test); return $noc_test; } else { } } $server = chop(trim($server)); if (empty($server)) { $server = \"127.0.0.1\"; } if (Validate_IP($server)) { $ip = $server; $host = gethostbyaddr($ip); } else { $ip = gethostbyname($server); $host = $server; } ?> <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"> <html> <head> <title>What services are runnig at <?=$host?>?</title> </head> <body style=\"background: #6BC2FF; font: bold normal normal large/normal Arial, Helvetica, sans-serif; color: #0047AD;\"> <br><br> <div align=\"center\">Testing services at <?=$host?>...</div> <br><br> <? if ($ip!=$host) { ?><div align=\"center\" style=\"font-size: medium;\">The server <strong><?=$host?></strong> has the IP <strong><?=$ip?></strong>.</div><br><br><? } flush(); ?> <table border=\"0\" cellspacing=\"2\" cellpadding=\"2\" align=\"center\" style=\"border: 2px dotted #0000AB;\"> <tr> <td style=\"border: 2px dotted #0000AB;\"><strong>Service</strong></td> <td style=\"border: 2px dotted #0000AB;\"><strong>Status</strong></td> <td style=\"border: 2px dotted #0000AB;\"><strong>String</strong></td> </tr> <? foreach ($PortsToTest as $port) { $Status = CheckService($port, $server); echo \"<tr>\"; echo \"<td style=\\\"border: 2px dotted #0000AB;\\\"><strong>$PortName[$port]</strong></td>\"; if ($Status[0]) { echo \"<td style=\\\"border: 2px dotted #0000AB; color: Lime;\\\">Online</td>\"; } else { echo \"<td style=\\\"border: 2px dotted #0000AB; color: Red;\\\">Offline</td>\"; } echo \"<td style=\\\"border: 2px dotted #0000AB;\\\">$Status[1]</td>\"; echo \"</tr>\"; } ?> </table> <br><br> <form action=\"<?=$PHP_SELF?>\" method=\"post\"> <table align=\"center\" cellspacing=\"2\" cellpadding=\"2\" border=\"0\"> <tr> <td align=\"center\">Want to test another server?</td> </tr> <tr> <td align=\"center\"><input type=\"text\" name=\"server\" value=\"<?=$server?>\" style=\"border: 2px dotted #0000AB; background: #3399FF;\"></td> </tr> </table> </form> </body> </html>
hippp huraaaa nu funger den sidste ver. du postede herinde også.... oprette lige de 50 point til dig som jeg lovede... NTP = tid hvorfor lave en test på tid ???
En NTP server er en du kan stille din computers ur efter, med f.eks programmer ala Tardis.
nu har jeg vært ved at lege lidt med scriptet... men kan det godt passe at f2s.com har gjort sådan man ikke kan bruge scriptet...?
webot -> Don\'t know.... Hvad sker der?
07. juni 2001 - 12:55
#46
hvis jeg prøver den nye\"tester\" på et andet webhotel placeret hos en anden udbyder
her
http://www.blue-burger.dk/service.php3 så funger denne fint nok, men hvad kan der så være galt siden at den ikke gør på/hos min anden host..??
07. juni 2001 - 13:01
#47
cyberdude -> Skulle ikke være forskel.... Da det eneste scriptene gør er at se om porten er åben... Der er ved at blive lavet en ny version som også testet om det er den rigtige service der køre på porten.
07. juni 2001 - 13:02
#48
jeg fatter bare ikek at den \"gamle\" vertion funger og den nye ikke gør, når man nu prøvet at teste nøjagtigt det samme i dem...
07. juni 2001 - 13:08
#49
Husk lige at det er skrevet til PHP4!! Da den nye bruger arrays.
07. juni 2001 - 13:10
#50
hmm på spwebdsign.dk kunne det se lidt ud som om at scriptet slet ikke \"køre\" her er resultatet... Server spwebdesign.dk AKA 62.242.36.21. Service Status Result FTP Offline HTTP Offline POP3 Offline MySQL Offline man får slet ikke nogen melding ud under \"result\" og der burde den vel entlig skrive \"Connection refused\" ??
07. juni 2001 - 13:11
#51
07. juni 2001 - 13:13
#52
Prøv at sætte den til din egen IP 212.10.42.60, og se om den prøvet at få kontakt med dig.
07. juni 2001 - 13:13
#53
fra en phpinfo.php på spwebdesign.dk PHP Version 4.0.3pl1 så det burde da være iorden... fra blue-burger.dk PHP Version 4.0.4pl1 så måske ikke helt i orden aligevel... hvilken vertion kørr/bruger du på scaninv....??
07. juni 2001 - 13:15
#54
PHP Version 4.0.4pl1
07. juni 2001 - 13:19
#55
det gør den ikke fra spwebdesign... men fra blue-burger.dk gør den det godtnok.. og får også resultat...
07. juni 2001 - 13:20
#56
Du har altså prøvet 212.10.42.60?
07. juni 2001 - 13:22
#57
så er det jo nu nok derfor at jeg ikke kan bruge den nye vertion på spwebdesign.dk :-(( sender lige en opdaterings ønske til min host... :-) så indtil vidre må jeg jo bruge den \"gamle\" og så lave så mange flier som svare til det antal steder jeg vil teste og så lave en include af dem alle på en side istedet... tak for hjælpem med at finde den fejl som slet ikke hverken jeg eller dig kan gøre noget ved!
07. juni 2001 - 13:22
#58
jaj jeg har prøvet 212.10.42.60
Vi tilbyder markedets bedste kurser inden for webudvikling