April 5, 2018 Roberto Puzzanghera9 comments
daemontools
is a collection of tools for managing UNIX services. It monitorsqmail
services and saves error messages to one or more logs.
First of all, let's create the folder which will host qmail, daemontools
and ucspi-tcp
:
mkdir /var/qmail
In this guide I will assume that all the source packages have been downloaded into the /usr/local/src
folder.
cd /usr/local/src wget http://www.qmail.org/netqmail-1.06.tar.gz wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz wget http://notes.sagredo.eu/files/qmail/patches/multilog_filesize_limit.patch
The multilog_filesize_limit
patch (thanks to Sam Tang) extends the file log size limit to 100MB (default is 16MB).
Unpack netqmail
(it'll be compiled and configured shortly):
tar xzf netqmail-1.06.tar.gz chown -R root.root netqmail-1.06
Note that the patches for daemontools
are stored in the /usr/local/src/netqmail-1.06/other-patches
directory.
cd /var/qmail tar xzf /usr/local/src/daemontools-0.76.tar.gz cd admin ln -s daemontools-0.76 daemontools chmod 1755 .
So you have daemontools in /var/qmail/admin/daemontools
Now let's apply the patch and install
cd daemontools patch -p1 < /usr/local/src/netqmail-1.06/other-patches/daemontools-0.76.errno.patch patch -p1 < /usr/local/src/multilog_filesize_limit.patch package/install
Note that package/install
will also add a line to the end of /etc/inittab
to automatically launch scanboot
(if it doesn’t already find the line there).
Add the "clear" service, so that you can easily clear the readproctitle service errors
line:
cd ../ mkdir clear touch clear/down cat > clear/run << __EOF__ #!/bin/sh yes '' | head -4000 | tr '\n' . __EOF__
Finally, since this number of directory levels bothers me:
ln -s /var/qmail/admin/daemontools/command /command
That way, I have almost everything in /var/qmail
, except for /command and /service,
which are just symbolic links.
patch of multilog file size limit
April 6, 2018 20:55
patch of multilog file size limit
April 6, 2018 12:35
Modified of qmailctl
April 4, 2018 11:43
Modified of qmailctl
April 4, 2018 02:17
Reason 3 aliases needed
March 25, 2018 14:33
Reason 3 aliases needed
March 25, 2018 14:22
roundcube plugin for change password and set vacation message in qmailadmin cgi-module
March 18, 2018 09:15
imap-login: Info: Aborted login (no auth attempts in 0 secs): user=<>, rip=#.#.#.#, lip=#.#.#.#, session=
February 20, 2018 15:58
Tags
apache clamav dkim dovecot ezmlm fail2ban hacks lamp letsencrypt linux linux-vserver mariadb mediawiki mozilla mysql owncloud patches php proftpd qmail qmailadmin rbl roundcube rsync sieve simscan slackware spamassassin ssh ssl surbl tcprules tex ucspi-tcp vpopmail vqadmin
Comments
patch of multilog file size limit
Sam Tang April 6, 2018 12:35
Hi,
This is the little multilog patch I would like to share.
By default multilog only support max 16MB log file, for my email server, 16MB only can save 5 hours log, so I made this little patch, and change multilog file limit to 100MB, here how to apply:
and then update log/run file/s, now can assign file size to s104857600 (100MB).
Reply | Permalink
patch of multilog file size limit
Roberto Puzzanghera April 6, 2018 20:55
thank you, Sam.. I'll add it asap
Reply | Permalink
clear service
Ivelin Topalov February 6, 2018 11:17
the creation of clear service is non understandeable and not well described
cat > clear/run <
syntax error near unexpected token `newline'
what must do run to clear ?
no link creation for service clear
Reply | Permalink
clear service
Roberto Puzzanghera February 6, 2018 13:10
thank you, corrected
Reply | Permalink
But how do you set the PATH so daemontools can run properly?
Dave Martin March 10, 2012 21:04
I tried installing daemontools exactly as outlined above. But qmailctl start fails because it can't find svc, svok, etc. I researched on the web, and it appears that the issue is with daemontools not being found in the PATH. I've tried updating the path in /etc/profile, and in /etc/inittab (when launching svscan). Although ps -ef | grep svscan demonstrates that svscan is running, qmailctl can't seem to find scripts in the /command folder.
(Per your suggestion, I'm trying to do this install on Slackware (version 13.37).)
I also tried running ./rts > rts.out (as mentioned in Dave Sill's book, "Life With Qmail") but it bombs on every line--again complaining 'command not found' one line after the next.
What am I doing wrong?
Thanks in advance for your response.
-Dave Martin
Reply | Permalink
Hi Dave, first of all thanks
roberto puzzanghera March 10, 2012 21:55
Hi Dave, first of all thanks a lot for your support.
You should have this PATH inside the /command/svscanboot script:
qmail should start by means of a line inside /etc/inittab
so, you may want to check that svscanboot was actually launched on boot, or try to run it manually. I prefer to have it in my rc.local
fyi, I have tested everything on a slackware64 13.37
cheers :)
Roberto
Reply | Permalink
Daemantools with systemd
hifs January 11, 2014 15:38
if your linux using systemd
remove SV:123456:repawn:/command/svscanboot from /etc/inittab
create a file at /lib/systemd/system/daemontools.service
edit as
copy links
reboot ur system
Reply | Permalink
I confirmed the settings you gave, but still not working
Dave Martin March 12, 2012 13:15
qmailctl start continues to return errors on line 17: svok: command not found
However, ps -ef | grep svscan returns the following:
Could there be a permissions issue with the qmail user accounts? Does the qmail group need to be granted permission to in order to run the daemontool utilities?
Reply | Permalink
It's seems like the
roberto puzzanghera March 12, 2012 14:51
It's seems like the daemontools' installation has failed... can you post please:
anyway feel free to contact me in private using the contact button above
Reply | Permalink