Mercurial > masqmail
diff INSTALL @ 0:08114f7dcc23 0.2.21
this is masqmail-0.2.21 from oliver kurth
author | meillo@marmaro.de |
---|---|
date | Fri, 26 Sep 2008 17:05:23 +0200 |
parents | |
children | 941413084f56 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/INSTALL Fri Sep 26 17:05:23 2008 +0200 @@ -0,0 +1,135 @@ +simple installation instructions, see docs/install.html for more. + +To compile MasqMail you need glib 1.2 (http://www.gtk.org). + +You need a user and a group for masqmail to run, I suggest user +'mail' and group 'trusted'. Say: + +groupadd -g 42 trusted +useradd -u 42 -g 42 -d / -s /bin/sh -c "Mail Transfer Agent" mail + +If you use other names than 'mail' and 'trusted' use the options +described below for configure. The 42 is just a suggestion, you can +use any number you like, but preferably one < 100. It does not have +to be the same for the user 'mail' and the group 'trusted'. + +Then do: + +./configure +make +make install + +Debian: +If you compile for Debian, do the configure with at least these options, +this makes it compatible with the official debian package: +./configure --with-liblockfile --with-group=mail +you do not need the group 'trusted', use 'mail' instead. + +You can also build your own Debian package with +dpkg-buildpackage -rfakeroot +You need to have fakeroot installed to do this. Or, as root, do: +dpkg-buildpackage + +SuSE/Redhat: +There are spec files for rpm creation in suse/ or redhat/. You may have to adjust these files. + + +Sorry, but after that you are not yet finished. For instruction on how +to deliver mail using a connection to your ISP see +docs/install.html. It is probably a good idea to copy the files +docs/*.html to a directory where you can access them with a browser. + +additional options for configure: +--------------------------------- + +--with-user=USER sets the user as which MasqMail will run. Default is +'mail'. USER has to exist before you 'make install'. + +--with-group=GROUP sets the group as which MasqMail will run. Default +is 'trusted'. GROUP has to exist before you 'make install'. + +--with-logdir=LOGDIR sets the directory where MasqMail stores its log +files. It will be created if it does not exist. Default is /var/masqmail/. + +--with-spooldir=SPOOLDIR sets the directory where MasqMail stores its +spool files. It will be created if it does not exist. Default is +/var/spool/masqmail/. + +--with-confdir=CONFDIR sets the default configuration directory to +CONFDIR, in case you prefer another location than /etc/masqmail/. + +--enable-auth enables ESMTP AUTH support (disabled by default) + +--disable-pop3 disables pop3 support (enabled by default) + +--enable-maildir enables qmail style Maildir support (disabled by default) + +--enable-ident enable RFC 1413 support. If you have the libident +dynamic library installed, this will be linked, otherwise it will be +statically linked using the sources included in the package. + +--disable-resolver disable resolver support. Without the resolver functions, +masqmail uses only gethostbyname() to resolve DNS names, and you cannot send +mail without a smart host. Not recommended. You save 3K at most. + +--disable-smtp-server disable SMTP server support. You may want this if you do +not need masqmail to listen. In this case, you cannot use masqmail as a smart +host for other hosts on your LAN, you cannot use mail clients that send SMTP, +you cannot even use pine. In short, use of this option is discouraged unless +your resources are extremely limited. + +--enable-mserver enable online detection by connecting to the mserver +(masqdialer system). + +--with-libcryto instead of using the md5 and hmac functions within the package, +link dynamically with libcrypto. This applies only if you have pop3 or SMTP +AUTH enabled. Makes only sense if your resources are limited and you have +libcrypto installed. Untested. + +--with-glib-static link with glib statically. This makes the binary larger +by around 30K (i386 architecture), but if masqmail is the only binary using +glib, you save some space in total, because you do not need the shared glib +library installed. + +--disable-debug disable debugging, setting it on by command line or configuration +has no effect. Strongly discouraged, since you miss valuable information if something +goes wrong. You save 6K. + +BTW, to get 3K of space, call +strip --remove-section=.comment --remove-section=.note --strip-unneeded src/masqmail + +after make install: +------------------- + +You can also use these instructions to omit 'make install' if you do +not want to use it. + +Check that 'make install' worked correctly. The following command: + +ls -ld /usr/sbin/masqmail /var/masqmail/ /var/spool/masqmail /var/spool/masqmail/input + +should give output similar to + +-rwsr-xr-x 1 root root 86955 Oct 14 14:27 /usr/sbin/masqmail +drwxr-xr-x 2 mail trusted 1024 Oct 14 14:29 /var/masqmail/ +drwxr-xr-x 3 mail trusted 1024 Oct 14 14:27 /var/spool/masqmail +drwxr-xr-x 2 mail trusted 1024 Oct 14 18:32 /var/spool/masqmail/input +drwxr-xr-x 2 mail trusted 1024 Oct 14 18:32 /var/spool/masqmail/lock +drwxr-xr-x 2 mail trusted 1024 Oct 14 18:32 /var/spool/masqmail/popuidl + +(important is the set-user-id bit for /usr/sbin/masqmail and the +ownership of all items). + +Use the example configuration files in examples/ to edit your own. The +main configuration should go to /etc/masqmail.conf. I recommend to +make a directory /etc/masqmail for the *.route amd *.get files. + +The default destination for the executable 'masqmail' is +/usr/sbin. Check that it has the set user id bit set. (chmod u+s +/usr/sbin/masqmail does no harm in any case). + +If you want to replace sendmail, move your old sendmail binary to +another name and make a symbolic link /usr/sbin/sendmail -> +/usr/sbin/masqmail. + +