public static void Main()
        {
            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[]
            {
                new Scheduler()
            };
            ServiceBase.Run(ServicesToRun);

            ProgramFunctions.CreateDirectories();



            int ZipCount = Directory.GetFiles(ProgramDirectories.NSOC, "*.zip",
                                              SearchOption.TopDirectoryOnly).Length;

            int FileCount = Directory.GetFiles(ProgramDirectories.NSOC, "*.nessus",
                                               SearchOption.TopDirectoryOnly).Length;


            if (FileCount != 0 || ZipCount != 0)
            {
                Logging.WriteLog("Updates Found Extracting now");
                ProgramFunctions.IntegrityCheck(ProgramDirectories.NSOC);
                Archiving.CopyToArchive();
                ProgramFunctions.IMnotAzip();
                UnZip.unZipper();
            }

            ProgramFunctions.CopyToConnectors(ProgramDirectories.NewUpdates, ProgramDirectories.CM1);
            ProgramFunctions.IntegrityCheck(ProgramDirectories.CM1);
            ProgramFunctions.CopyToConnectors(ProgramDirectories.NewUpdates, ProgramDirectories.CM2);
            ProgramFunctions.IntegrityCheck(ProgramDirectories.CM2);
            ProgramFunctions.CopyToConnectors(ProgramDirectories.NewUpdates, ProgramDirectories.CM3);
            ProgramFunctions.IntegrityCheck(ProgramDirectories.CM3);
            ProgramFunctions.CopyToConnectors(ProgramDirectories.NewUpdates, ProgramDirectories.CM4);
            ProgramFunctions.IntegrityCheck(ProgramDirectories.CM4);
            ProgramFunctions.CopyToConnectors(ProgramDirectories.NewUpdates, ProgramDirectories.CM5);
            ProgramFunctions.IntegrityCheck(ProgramDirectories.CM5);
            ProgramFunctions.CopyToConnectors(ProgramDirectories.NewUpdates, ProgramDirectories.CM6);
            ProgramFunctions.IntegrityCheck(ProgramDirectories.CM6);



            Logging.DisplayUpdates();

            ProgramFunctions.RmTempFile();

            Archiving.ZipOldUpdate();
        }
Exemple #2
0
        protected override void OnStart(string[] args)
        {
            ProgramFunctions.CreateDirectories();
            ReadMeDoc.README();
            Logging.TailLogPowerShellScript();

            timer1          = new Timer();
            timer1.Interval = 60000 * 5;  // <-- Poll every 5 Min
            Logging.WriteLog("*************** Starting Service");
            Logging.WriteLog("Updates being checked every " + ((timer1.Interval / 1000) / 60) + " Minute(S) starting");
            ProgramFunctions.IntegrityCheck(ProgramDirectories.NSOC);
            timer1.Elapsed += new ElapsedEventHandler(timer1_tick);
            timer1.Enabled  = true;

            timer1.AutoReset = false;
        }