public class Main implements Listener {
public static void main(String[] s) throws Exception {
+ try {
+ File f = new File(Mailbox.STORAGE_ROOT + "/restart");
+ if (f.exists()) f.delete();
+ } catch (Exception e) { Log.error(Main.class, e); }
new Main().main();
}
ServerSocket sock143 = new ServerSocket(143);
ServerSocket sock119 = new ServerSocket(119);
ServerSocket sock25 = new ServerSocket(25);
+ new Thread() {
+ public void run() {
+ while(true) {
+ try { Thread.sleep(500); } catch (Exception e) { }
+ try {
+ File f = new File(Mailbox.STORAGE_ROOT + "/restart");
+ if (f.exists()) {
+ Log.error("RESTART", "restarting...");
+ System.exit(0);
+ }
+ } catch (Exception e) { Log.error(this, e); }
+ }
+ }
+ }.start();
new Acceptor(sock143).start();
new Acceptor(sock119).start();
new Acceptor(sock25).start();