init(org.ibex.jinetd.Main.ROOT + "/host", "", 0, Main.getRootClassLoader());
}
public static void init(String path, String host, int depth, ClassLoader pcl) {
+ if (!new File(path).exists() || !new File(path).isDirectory()) return;
try {
- InetAddress addr = InetAddress.getByName(host);
- /*
- boolean good = false;
- try {
- if (NetworkInterface.getByInetAddress(addr) != null) good = true;
- if (!good) Log.warn(Host.class, "host " + host + "resolves to " + addr + " which is not local");
- } catch (Exception e) {
- Log.warn(Host.class, "host " + host + "resolves to " + addr + " which is not local because:");
- Log.warn(Host.class, e);
- }
- if (!good) return;
- */
- if (new File(path + File.separatorChar + "WEB-INF").exists()) {
- String pad = "";
- while(pad.length() + host.length() < 30) pad += " ";
- Log.info(Main.class, pad + host + " => " + path);
- hosts.put(host, pcl = new Host(path, host, pcl));
- }
- } catch (UnknownHostException e) {
+ Log.warn(Host.class, "resolving " + host);
+ InetAddress addr = InetAddress.getByName(host);
+
+ /*
+ boolean good = false;
+ try {
+ if (NetworkInterface.getByInetAddress(addr) != null) good = true;
+ if (!good) Log.warn(Host.class, "host " + host + "resolves to " + addr + " which is not local");
+ } catch (Exception e) {
+ Log.warn(Host.class, "host " + host + "resolves to " + addr + " which is not local because:");
+ Log.warn(Host.class, e);
+ }
+ if (!good) return;
+ */
+
+ if (new File(path + File.separatorChar + "WEB-INF").exists()) {
+ String pad = "";
+ while(pad.length() + host.length() < 30) pad += " ";
+ Log.info(Main.class, pad + host + " => " + path);
+ hosts.put(host, pcl = new Host(path, host, pcl));
+ if (!"ibex.org".equals(host)) return;
+ }
+ } catch (UnknownHostException e) {
if (depth >= 3) return;
}
String[] subdirs = new File(path).list();
}
public static String ROOT;
- public static String LOGFILE;
- public static PrintStream LOGSTREAM;
+ private static String LOGFILE;
+ private static PrintStream LOGSTREAM;
public static String defaultDomain;
public static void init() {
defaultDomain = localMachine.getHostName();
} catch(java.net.UnknownHostException uhe) { defaultDomain = "localhost"; }
System.err.println(" jinetd.hostname = " + defaultDomain);
- LOGFILE = System.getProperty("jinetd.logfile", ROOT + File.separatorChar+"log.txt");
- System.err.println(" jinetd.logfile = " + LOGFILE);
- System.err.println(" redirecting stdout/stderr to logfile." + LOGFILE);
- LOGSTREAM = new PrintStream(new FileOutputStream(LOGFILE, true));
- System.setErr(LOGSTREAM);
- System.setOut(LOGSTREAM);
+ LOGFILE = System.getProperty("jinetd.logfile", /*ROOT + File.separatorChar+"log.txt"*/null);
+ if (LOGFILE != null) {
+ System.err.println(" jinetd.logfile = " + LOGFILE);
+ System.err.println(" redirecting stdout/stderr to logfile." + LOGFILE);
+ LOGSTREAM = new PrintStream(new FileOutputStream(LOGFILE, true));
+ System.setErr(LOGSTREAM);
+ System.setOut(LOGSTREAM);
+ }
gatherDependencies();
} catch (Throwable e) {