<div dir="ltr">AFAIK, systemd is backwards compatible with init scripts. <div><br></div><div>So it should work.</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div><font face="courier new,monospace">--</font></div><div><font face="courier new,monospace">Evolution (n): A hypothetical process whereby infinitely improbable events occur with alarming frequency, order arises from chaos, and no one is given credit.</font></div></div></div>
<br><div class="gmail_quote">On 27 April 2016 at 01:11, Dave Jones <span dir="ltr"><<a href="mailto:dave@jonesol.com" target="_blank">dave@jonesol.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Any thoughts about trying to get a docker image for MailScanner so it would be very easy to get running on any OS?  It would be a very large and interesting Dockerfile... :)</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 25, 2016 at 5:22 PM, Jerry Benton <span dir="ltr"><<a href="mailto:jerry.benton@mailborder.com" target="_blank">jerry.benton@mailborder.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The script to start the process will be here:<br>
<br>
/usr/share/MailScanner/init/mailscanner<br>
<br>
Depending on the distribution, it will be symlinked to /etc/init.d/ or /etc/rc.d/init.d/ or … I am still working on FreeBSD and other NIXs.<br>
<br>
I have not researched the systemd thing yet. I know a similar process can be accomplished. I just don’t have the details yet.<br>
<br>
-<br>
Jerry Benton<br>
<a href="http://www.mailborder.com" rel="noreferrer" target="_blank">www.mailborder.com</a><br>
<div><div><br>
<br>
<br>
> On Apr 25, 2016, at 6:18 PM, Gao <<a href="mailto:gao@pztop.com" target="_blank">gao@pztop.com</a>> wrote:<br>
><br>
> So we still use init start script and no systemd support? Lots OS moved to systemd although I don't like it.<br>
><br>
> Gao<br>
><br>
> On 16-04-24 11:49 PM, Jerry Benton wrote:<br>
>> One more …<br>
>><br>
>> I will be removing the start/stop/restart links to postfix/exim/sendmail, etc within the MailScanner init script. The init script will control MailScanner and MailScanner only. As far I know, this should have no impact on sendmail/exim/postfix operation. From that I mean, “service sendmail restart” should have both the in and out processes restarted without issue. There is no need for MailScanner to start and stop them. I know for a fact this has no impact on using MailScanner with Postfix.<br>
>><br>
>> Correct me if I am wrong about Sendmail or Exim.<br>
>><br>
>> -<br>
>> Jerry Benton<br>
>> <a href="http://www.mailborder.com" rel="noreferrer" target="_blank">www.mailborder.com</a><br>
>><br>
>><br>
>><br>
>>> On Apr 25, 2016, at 2:31 AM, Jerry Benton <<a href="mailto:jerry.benton@mailborder.com" target="_blank">jerry.benton@mailborder.com</a>> wrote:<br>
>>><br>
>>> So I am working v5 now. I am trying to standardize everything across all NIX platforms. Apparently, we all can’t get along.<br>
>>><br>
>>><br>
>>> -- FHS layout<br>
>>><br>
>>> That /opt bullshit will be gone. This is the directory structure for every NIX:<br>
>>><br>
>>> /etc/MailScanner<br>
>>> /usr/share/MailScanner<br>
>>> /var/lib/MailScanner<br>
>>> /var/spool/MailScanner<br>
>>><br>
>>> Symlinks will be provided in /etc/MailScanner for the following items:<br>
>>><br>
>>> Custom perl modules:<br>
>>> /etc/MailScanner/custom -> /usr/share/MailScanner/perl/custom<br>
>>><br>
>>> Reports:<br>
>>> /etc/MailScanner/reports ->/usr/share/MailScanner/reports<br>
>>><br>
>>> Same place. Every OS. Celebrate.<br>
>>><br>
>>><br>
>>> -- Basic config file<br>
>>><br>
>>> I have a dilemma regarding the /etc/defaults/mailscanner or /etc/sysconfig/mailscanner or on FreeBSD ... I have no idea.<br>
>>><br>
>>> The point being they are in different places on each OS. So, I am more than likely going to do this unless someone has a VERY compelling reason not to do this:<br>
>>><br>
>>> /etc/MailScanner/defaults<br>
>>><br>
>>><br>
>>> Same place. Every OS. Celebrate.<br>
>>><br>
>>><br>
>>><br>
>>> -- init scripts<br>
>>><br>
>>> I am also coming across standardization issues on init scripts. Like everything else, no one can agree on anything. Debian uses "start-stop-daemon” and RHEL uses “daemon”. FreeBSD? No idea. The check_mailscanner script that checks to see if MailScanner is running and then starts it if it is not running uses MailScanner’s internal method of starting a daemon that is portable across all platforms. This is already in use on all packages on every OS. Very basic and very effective:<br>
>>><br>
>>> /usr/sbin/MailScanner /etc/MailScanner/MailScanner.conf<br>
>>><br>
>>> This starts the daemon using all of the settings from MailScanner.conf like “Run As User” and “PID File”. Life is easy and, more importantly, consistent.<br>
>>><br>
>>> So unless someone has a VERY compelling reason for me to continue to try and Frankenstein a single init script to work on all platforms using the native methods, I am going to use the native MailScanner methods which will be a hell of a lot more predictable and consistent across all platforms.<br>
>>><br>
>>><br>
>>> -- who’s on first?<br>
>>><br>
>>> Name every MailScanner executable. You probably can’t, because I can’t. So all of the executables (except the primary /usr/sbin/mailscanner) will now be like this:<br>
>>><br>
>>> ms-check<br>
>>> ms-create-locks<br>
>>> ms-peek<br>
>>> ms-sa-cache<br>
>>><br>
>>> and so on …<br>
>>><br>
>>> If you want to know all of the MailScanner commands, type “ms-“ and hit tab and they all magically appear. Imagine that. Note that I do not care how compelling a reason you have not to do this. I am doing it. Deal.<br>
>>><br>
>>><br>
>>> -- cron jobs<br>
>>><br>
>>> There are a bunch of different cron jobs depending on what package you are using. Again, I am calling bullshit. One cron job in /etc/cron.hourly and one in /etc/cron.daily that each point to a single file in /usr/sbin. The file will read your cron options from /etc/MailScanner/defaults and will be called like this:<br>
>>><br>
>>> /usr/sbin/ms-cron hourly<br>
>>> /usr/sbin/ms-cron daily<br>
>>><br>
>>> “hourly” runs your hourly cron jobs and “daily” runs your daily cron jobs. NIXs that have /etc/cron.hourly/ and /etc/cron.daily/ will have the appropriate scripts to fire the cron jobs placed in those directories. NIXs that don’t simply add the ms-cron commands to your crontab.<br>
>>><br>
>>><br>
>>><br>
>>> Feel free to comment, but keep in mind MailScanner needs to be standardized. This will make development, bug tracking, packaging, and just about everything else a hell of a lot more manageable and cross-platform friendly.<br>
>>><br>
>>><br>
>>> -<br>
>>> Jerry Benton<br>
>>> <a href="http://www.mailborder.com" rel="noreferrer" target="_blank">www.mailborder.com</a><br>
>>><br>
>>><br>
>>><br>
>><br>
>><br>
><br>
><br>
><br>
> --<br>
> MailScanner mailing list<br>
> <a href="mailto:mailscanner@lists.mailscanner.info" target="_blank">mailscanner@lists.mailscanner.info</a><br>
> <a href="http://lists.mailscanner.info/listinfo/mailscanner" rel="noreferrer" target="_blank">http://lists.mailscanner.info/listinfo/mailscanner</a><br>
><br>
<br>
<br>
<br>
--<br>
MailScanner mailing list<br>
<a href="mailto:mailscanner@lists.mailscanner.info" target="_blank">mailscanner@lists.mailscanner.info</a><br>
<a href="http://lists.mailscanner.info/listinfo/mailscanner" rel="noreferrer" target="_blank">http://lists.mailscanner.info/listinfo/mailscanner</a><br>
<br>
</div></div></blockquote></div><br></div>
</div></div><br><br>
<br>
--<br>
MailScanner mailing list<br>
<a href="mailto:mailscanner@lists.mailscanner.info">mailscanner@lists.mailscanner.info</a><br>
<a href="http://lists.mailscanner.info/listinfo/mailscanner" rel="noreferrer" target="_blank">http://lists.mailscanner.info/listinfo/mailscanner</a><br>
<br>
<br></blockquote></div><br></div>