Mark I am sending you this direct with a copy to newbie,as my newbie messages on this subject do no seem to be getting through, and I wanted to thank you. First let me correct myself , you are quite right both postfix and procmail are on mandrake, I just didn't know that they were commandline programmes, not that I have anything at all against that.
I've visited the websites and copied the text to text file on desktop and read most of it. As always there is too much to take in at once, but I'm sure I will get there. As a start , and after looking at the spiel for both I decided to take a further look at postfix.I read the man pages on this . I'm completely a newbie where bash scripts are concerned.So I thought I had better look at the file structure first. cd /var/spool/postfix # ls active/ corrupt/ deferred/ incoming/ pid/ public/ bounce/ defer/ flush/ maildrop/ private/ save # ls active 0/ 1/ 2/ 3/ 4/ 5/ 6/ 7/ 8/ 9/ A/ B/ C/ D/ E/ F/ # ls corrupt # ls deferred # ls incoming 0/ 1/ 2/ 3/ 4/ 5/ 6/ 7/ 8/ 9/ A/ B/ C/ D/ E/ F/ # ls pid inet.smtp master.pid unix.cleanup unix.local unix.rewrite # ls public pickup| qmgr| showq= # ls bounce # ls flush # ls maildrop # ls private bounce= cleanup= defer= flush= lmtp= rewrite= tlsmgr| virtual= bsmtp= cyrus= error= ifmail= local= smtp= uucp= # ls saved cd /etc/postfix localhost postfix# ls access canonical postfix-script* transport access.db canonical.db prng_exch transport.db aliases main.cf relocated virtual aliases.db master.cf relocated.db virtual.db So I thought, --------------------------------------------------------------------------------------------------------- # cat postfix-script #!/bin/sh #++ # NAME # postfix-script 1 # SUMMARY # execute Postfix administrative commands # SYNOPSIS # \fBpostfix-script\fR \fIcommand\fR # DESCRIPTION # The \fBfBpostfix-script\fR script executes Postfix administrative # commands in an environtment that is set up by the \fBpostfix\fR(1) # command. # SEE ALSO # master(8) Postfix master program # postfix(1) Postfix administrative interface # LICENSE # .ad # .fi # The Secure Mailer license must be distributed with this software. # AUTHOR(S) # Wietse Venema # IBM T.J. Watson Research # P.O. Box 704 # Yorktown Heights, NY 10598, USA #-- # Avoid POSIX death due to SIGHUP when some parent process exits. trap '' 1 case $daemon_directory in "") echo This script must be run by the postfix command. 1>&2 echo Do not run directly. 1>&2 exit 1 esac LOGGER="$command_directory/postlog -t postfix-script" INFO="$LOGGER -p info" WARN="$LOGGER -p warn" ERROR="$LOGGER -p error" FATAL="$LOGGER -p fatal" PANIC="$LOGGER -p panic" umask 022 # # LINUX by default does not synchronously update directories - # that's dangerous for mail. # if [ -f /usr/bin/chattr ] then CHATTR="/usr/bin/chattr +S" else CHATTR=: fi # # Can't do much without these in place. # cd $command_directory || { $FATAL no Postfix command directory $command_directory! exit 1 } cd $daemon_directory || { $FATAL no Postfix daemon directory $daemon_directory! exit 1 } test -f master || { $FATAL no Postfix master program $daemon_directory/master! exit 1 } cd $config_directory || { $FATAL no Postfix configuration directory $config_directory! exit 1 } cd $queue_directory || { $FATAL no Postfix queue directory $queue_directory! exit 1 } # # Parse JCL # case $1 in start_msg) echo "Start postfix" ;; stop_msg) echo "Stop postfix" ;; start) $daemon_directory/master -t 2>/dev/null || { $FATAL the Postfix mail system is already running exit 1 } $config_directory/postfix-script check || { $FATAL Postfix integrity check failed! exit 1 } $INFO starting the Postfix mail system $daemon_directory/master & ;; drain) $daemon_directory/master -t 2>/dev/null && { $FATAL the Postfix mail system is not running exit 1 } $INFO stopping the Postfix mail system kill -9 `sed 1q pid/master.pid` ;; stop) $daemon_directory/master -t 2>/dev/null && { $FATAL the Postfix mail system is not running exit 1 } $INFO stopping the Postfix mail system kill `sed 1q pid/master.pid` ;; abort) $daemon_directory/master -t 2>/dev/null && { $FATAL the Postfix mail system is not running exit 1 } $INFO aborting the Postfix mail system kill `sed 1q pid/master.pid` ;; reload) $daemon_directory/master -t 2>/dev/null && { $FATAL the Postfix mail system is not running exit 1 } $INFO refreshing the Postfix mail system $command_directory/postsuper active || exit 1 kill -HUP `sed 1q pid/master.pid` $command_directory/postsuper & ;; flush) cd $queue_directory || { $FATAL no Postfix queue directory $queue_directory! exit 1 } $command_directory/postkick public qmgr IDFA ;; check) for dir in $daemon_directory $config_directory $queue_directory do ls -lLd $dir | (grep " root " >/dev/null || $WARN not owned by root: $dir) done find $daemon_directory/* $config_directory/* ! -user root \ -exec $WARN not owned by root: {} \; find $daemon_directory/. $config_directory/. \ \( -perm -020 -o -perm -002 \) \ -exec $WARN group or other writable: {} \; find $queue_directory/* $config_directory/* -name '*core' \ -exec $WARN core file: {} \; 2>/dev/null test -d maildrop || { $WARN creating missing Postfix maildrop directory mkdir maildrop || exit 1 chmod 1733 maildrop chown $mail_owner maildrop } test -d pid || { $WARN creating missing Postfix pid directory mkdir pid || exit 1 chmod 755 pid chown $mail_owner pid } for dir in incoming active bounce defer deferred flush saved corrupt; do test -d $dir || { $WARN creating missing Postfix $dir directory mkdir $dir || exit 1 chmod 700 $dir; $CHATTR $dir 2>/dev/null chown $mail_owner $dir } done test -d public || { $WARN creating missing Postfix public directory mkdir public || exit 1 chmod 755 public chown $mail_owner public } test -d private || { $WARN creating missing Postfix private directory mkdir private || exit 1 chmod 700 private chown $mail_owner private } find `ls -d $queue_directory/* | \ egrep '/(incoming|active|defer|deferred|bounce|saved|corrupt|public|private)$'` \ ! \( -type p -o -type s \) ! -user $mail_owner \ -exec $WARN not owned by $mail_owner: {} \; for dir in $queue_directory/maildrop do ls -lLd $dir | (grep " $mail_owner " >/dev/null || $WARN not owned by $mail_owner: $dir) done for dir in bin etc lib sbin usr do test -d $dir && find $dir -type f -print | while read path do cmp -s $path /$path || $WARN $queue_directory/$path and /$path differ done done # Look for incomplete upgrades. test -f $config_directory/master.cf || { $FATAL no $config_directory/master.cf file found exit 1 } grep 'flush.*flush' $config_directory/master.cf >/dev/null || { $WARN adding missing entry for flush service to master.cf cat >>$config_directory/master.cf <<EOF flush unix - - n 1000? 0 flush EOF } found=`$command_directory/postconf -h hash_queue_names` missing= (echo "$found" | grep active >/dev/null) || missing="$missing active" (echo "$found" | grep bounce >/dev/null) || missing="$missing bounce" (echo "$found" | grep defer >/dev/null) || missing="$missing defer" (echo "$found" | grep flush >/dev/null) || missing="$missing flush" (echo "$found" | grep incoming>/dev/null)|| missing="$missing incoming" (echo "$found" | grep deferred>/dev/null)|| missing="$missing deferred" test -n "$missing" && { $WARN fixing main.cf hash_queue_names for missing $missing $command_directory/postconf -e hash_queue_names="$found$missing" } # See if all queue files are in the right place. $command_directory/postsuper active $command_directory/postsuper & find corrupt -type f -exec $WARN damaged message: {} \; # XXX also: look for weird stuff, weird permissions, etc. ;; *) $FATAL "usage: postfix start (or stop, reload, abort, flush, or check)" exit 1 ;; esac ------------------------------------------------------------------------------------------------------------ It looks to me as though this is the crux of the matter. It's about setting up and running this bash script with all the other ancilliary files and folders in support, is this correct ? I downloaded and spamassassin-2.31-2mdk.src.rpm, and there we problems with the rebuild and so gave up for the time being.Don't think it's on M8.2. John -- John Richard Smith [EMAIL PROTECTED]
Want to buy your Pack or Services from MandrakeSoft? Go to http://www.mandrakestore.com