1 |
|
//---PACKAGE DECLARATION--- |
2 |
< |
package uk.ac.ukc.iscream.filter.plugins; |
2 |
> |
package uk.org.iscream.cms.server.filter.plugins; |
3 |
|
|
4 |
|
//---IMPORTS--- |
5 |
< |
import uk.ac.ukc.iscream.filter.PluginServiceCheck; |
5 |
> |
import uk.org.iscream.cms.server.filter.ServiceCheckSkeleton; |
6 |
|
import java.net.*; |
7 |
|
import java.io.*; |
8 |
|
|
12 |
|
* @author $Author$ |
13 |
|
* @version $Id$ |
14 |
|
*/ |
15 |
< |
public class SSH__ServiceCheck implements PluginServiceCheck { |
15 |
> |
public class SSH__ServiceCheck extends ServiceCheckSkeleton { |
16 |
|
|
17 |
|
//---FINAL ATTRIBUTES--- |
18 |
|
|
36 |
|
* @return XML data representing the result of the test |
37 |
|
*/ |
38 |
|
public String runServiceCheck(String hostname){ |
39 |
< |
String status = ""; |
40 |
< |
String message = ""; |
41 |
< |
try { |
42 |
< |
Socket socket = new Socket(hostname, 22); |
43 |
< |
BufferedReader socketIn = new BufferedReader(new InputStreamReader(socket.getInputStream())); |
44 |
< |
String response = socketIn.readLine(); |
45 |
< |
if(response.startsWith("SSH")) { |
46 |
< |
status = "0"; |
47 |
< |
message = "Good Header received: "+response; |
48 |
< |
} |
49 |
< |
else { |
50 |
< |
status = "1"; |
51 |
< |
message = "Bad Header received: "+response; |
52 |
< |
} |
53 |
< |
socketIn.close(); |
54 |
< |
socket.close(); |
55 |
< |
} catch (Exception e) { |
56 |
< |
status = "1"; |
57 |
< |
message = "Service check failed to establish connection to host: " + e.getMessage(); |
58 |
< |
} |
59 |
< |
// send the results back |
60 |
< |
return "<SSH status=\"" + status + "\" message=\"" + message + "\"></SSH>"; |
39 |
> |
return checkService(hostname, 22, "SSH", "SSH"); |
40 |
|
} |
41 |
|
|
42 |
|
/** |