Hello GreyHat Of course there is always more than one way to reach a goal. One Advantage in my suggestion is that Windows is responsible to control the Services (no fixed time to wait). Another advantage will be that if one try to stop a service like MySQL that ASSP depends on Windows will ensure that ASSP have to be stopped first.
In my opinion it is easy to implement as well. - Start -> run -> regedit - go to [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASSPSMTP] - Create a new Registry value named "DependonService" based on REG_MULTI_SZ as the data type. - Add the service names that ASSP depends on based on the names in the Registry (for example: MySQL SMTPSVC) - Add a description for the service if you are already in the Registry, for example "Open Source Anit-Spam Smtp Proxy" - Finally Export the Registry Key to use it for a second ASSP system if available. best regards Marco -----Original Message----- From: GrayHat [mailto:gray...@gmx.net] Sent: Montag, 14. September 2009 09:16 To: ASSP development mailing list Subject: Re: [Assp-test] ASSP Service start Problem - Windows > Despite of this fact it will probably help you to define the dependencies > of the ASSP service. This will make sure, that ASSP waits with starting > until for example your SMTP service and your MySQL service are > available. To my mind it is definitely the right way to define the > dependencies also if this probably will not solve the problem. well... that's a way to do it; a simpler one would be (as I already suggested) to set the services to "manual" startup and then use the windows task scheduler to run a script, scheduling it "at system startup" and have such a script start the various bits a pieces one at a time; here's an example @echo off net start mysql ping -n 5 -w 1000 0.0.0.1 >NUL 2>&1 net start clamd ping -n 15 -w 1000 0.0.0.1 >NUL 2>&1 net start freshclam ping -n 3 -w 1000 0.0.0.1 >NUL 2>&1 net start some_further_service ping -n 8 -w 1000 0.0.0.1 >NUL 2>&1 net start asspsmtp exit the sample script above will start mysql, clamd and some other service one after the other, the "ping" commands in there are used to introduce a delay between the start of the various services; for example the first ping will wait for (about) 5 seconds and the second one for (about) 15 by the way, if you have the resource kit files you may replace the "ping" hack with the "sleep" command and obtain the same result, anyways, at that point, just saving the script as (say) "startsvc.cmd" and scheduling it to be executed at system startup will ensure that the script will be executed after all the system core services (e.g. networking ...) are initialized, the script will then proceed to start each service in the desired orded it's something like the "rc" files used on unix systems :) ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Assp-test mailing list Assp-test@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/assp-test ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Assp-test mailing list Assp-test@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/assp-test