Bug#408135: f-prot-installer: ftp.f-prot.com no longer available -- installation fails
Package: f-prot-installer Severity: important Downloading f-prot from ftp.f-prot.org is no longer possible. See ftp://ftp.f-prot.com/pub/README.TXT http://www.fprot.org/pub/ would be an alternative but they don't provide a md5 file. -- Regards Simon -- System Information: Debian Release: 4.0 APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.18 Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15) Versions of packages f-prot-installer depends on: ii debconf [debconf-2.0] 1.5.11 Debian configuration management sy ii debianutils 2.17.5 Miscellaneous utilities specific t ii libwww-perl 5.805-1WWW client/server library for Perl ii unzip 5.52-9 De-archiver for .zip files ii wget 1.10.2-2 retrieves files from the web f-prot-installer recommends no packages. -- debconf information: * f-prot-installer/reinstall: true * f-prot-installer/update_defs: true f-prot-installer/install_later: * f-prot-installer/action: Download and install * f-prot-installer/configured: false f-prot-installer/note_cron: f-prot-installer/where_are_files: /tmp f-prot-installer/failed: -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Bug#346212: Still not fixed
this bug is still not fixed in 4.57.6 suggested patch is present but commented out see Exim.pm L442: #BROKEN # strips new "special" content >= 4.10 #BROKEN $line =~ s/ (\d+),\d+#01$//; #BROKEN if (defined $1) { #BROKEN $line = substr($line, 0, length($line)-$1-1); #BROKEN } -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Bug#401329: Mailscanner logrotate and crondaily scripts
I don't think mailscanners cron.daily or logrotate should do anything MTA specific. A better solution would be to change the exim installation manual, so exim handles /var/spool/exim like it should and another cron.daily script handles the manual created /var/spool/exim_x directory. I have appended a tar.gz file with a new README.exim4 and the necessary files. -- Regards Simon mailscanner_exim.tar.gz Description: Binary data
Bug#401329: new init-script
Here is new version of the init-script which would solve the problems. #! /bin/sh ### BEGIN INIT INFO # Provides: MailScanner daemon # Required-Start:$local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Controls mailscanner instances # Description: MailScanner is a queue-based spam/virus filter ### END INIT INFO # Author: Simon Walter <[EMAIL PROTECTED]> # Do NOT "set -e" # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/usr/sbin:/usr/bin:/bin:/sbin DESC="mail spam/virus scanner" NAME=MailScanner PNAME=mailscanner DAEMON=/usr/sbin/$NAME STARTAS=MailScanner SCRIPTNAME=/etc/init.d/$PNAME CONFFILE=/etc/MailScanner/MailScanner.conf # Exit if the package is not installed [ -x "$DAEMON" ] || exit 0 run_mailscanner=0 run_nice=0 stopped_lockfile=/var/lock/subsys/MailScanner.off # Read configuration variable file if it is present [ -r /etc/default/$PNAME ] && . /etc/default/$PNAME # Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions # Don't start if MailScanner is not configured if [ $run_mailscanner = 0 ]; then if [ -z "$satisfy_nitpicking_on_removal" ]; then cat <<-EOF Please edit the file /etc/MailScanner/MailScanner.conf according to your needs. Then configure sendmail or exim for use with mailscanner. After you are done you will have to edit /etc/default/mailscanner as well. There you will have to set the variable run_mailscanner to 1, and then type "/etc/init.d/mailscanner start" to start the mailscanner daemon. EOF fi exit 0 fi # sanity check for permissions check_dir() { if [ ! -d $1 ]; then echo >&2 "$0: directory $1: does not exist" exit 1 fi actual="$(stat -c %U $1)" if [ "$actual" != "$2" ]; then echo >&2 "$0: directory $1: wrong owner (expected $2 but is $actual)" exit 1 fi actual="$(stat -c %G $1)" if [ "$actual" != "$3" ]; then echo >&2 "$0: directory $1: wrong group (expected $3 but is $actual)" exit 1 fi } user=$(echo $(awk -F= '/^Run As User/ {print $2; exit}' $CONFFILE)) group=$(echo $(awk -F= '/^Run As Group/ {print $2; exit}' $CONFFILE)) check_dir /var/spool/MailScanner ${user:-mail} ${group:-mail} check_dir /var/lib/MailScanner ${user:-mail} ${group:-mail} check_dir /var/run/MailScanner ${user:-mail} ${group:-mail} check_dir /var/lock/subsys/MailScanner ${user:-mail} ${group:-mail} # # Function that starts the daemon/service # do_start() { # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started start-stop-daemon --start --quiet --startas $STARTAS --name $NAME --test > /dev/null \ || return 1 start-stop-daemon --start --quiet --nicelevel $run_nice --exec $DAEMON --name $NAME -- $DAEMON_ARGS \ || return 2 # Add code here, if necessary, that waits for the process to be ready # to handle requests from services started subsequently which depend # on this one. As a last resort, sleep for some time. # Set lockfile to inform cronjobs about the running daemon RETVAL="$?" if [ $RETVAL -eq 0 ]; then touch /var/lock/subsys/mailscanner rm -f $stopped_lockfile fi } # # Function that stops the daemon/service # do_stop() { # Return # 0 if daemon has been stopped # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred start-stop-daemon --stop --retry=TERM/30 --name $NAME RETVAL="$?" [ "$RETVAL" = 2 ] && return 2 # Remove lockfile for cronjobs if [ $RETVAL -eq 0 ]; then rm -f /var/lock/subsys/mailscanner touch $stopped_lockfile fi } case "$1" in start) [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" do_start case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; stop) [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" do_stop case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; #reload|force-reload) # # If do_reload() is not implemented then leave this commented out # and leave 'force-reload' as an alias for 'restart'. # #log_daemon_msg "Reloading $DESC" "$NAME" #do_reload #log_end_msg $? #;; restart|force-reload) # # If the "rel
Bug#401329: wrong bug id
sorry, i misinterpreted a bts-mail last mail should have gone to the new bug which still has no #id -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Bug#402967: mailscanner: init-script doesn't wait reliably for children to die
Package: mailscanner Version: 4.51.5-1.1 Severity: important on heavy load systems the init-script doesn't wait for all children/processes to die. this results in multiple instances of mailscanner running after /etc/init.d/mailscanner restart also the init-script detects editor processes which announce the open file in their process-name as running mailscanner instances like "emacs /etc/MailScanner.conf" -- System Information: Debian Release: 4.0 APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.18 Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15) -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Bug#402967: fixed init-script
Here is new version of the init-script which would solve the problems. #! /bin/sh ### BEGIN INIT INFO # Provides: MailScanner daemon # Required-Start:$local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Controls mailscanner instances # Description: MailScanner is a queue-based spam/virus filter ### END INIT INFO # Author: Simon Walter <[EMAIL PROTECTED]> # Do NOT "set -e" # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/usr/sbin:/usr/bin:/bin:/sbin DESC="mail spam/virus scanner" NAME=MailScanner PNAME=mailscanner DAEMON=/usr/sbin/$NAME STARTAS=MailScanner SCRIPTNAME=/etc/init.d/$PNAME CONFFILE=/etc/MailScanner/MailScanner.conf # Exit if the package is not installed [ -x "$DAEMON" ] || exit 0 run_mailscanner=0 run_nice=0 stopped_lockfile=/var/lock/subsys/MailScanner.off # Read configuration variable file if it is present [ -r /etc/default/$PNAME ] && . /etc/default/$PNAME # Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions # Don't start if MailScanner is not configured if [ $run_mailscanner = 0 ]; then if [ -z "$satisfy_nitpicking_on_removal" ]; then cat <<-EOF Please edit the file /etc/MailScanner/MailScanner.conf according to your needs. Then configure sendmail or exim for use with mailscanner. After you are done you will have to edit /etc/default/mailscanner as well. There you will have to set the variable run_mailscanner to 1, and then type "/etc/init.d/mailscanner start" to start the mailscanner daemon. EOF fi exit 0 fi # sanity check for permissions check_dir() { if [ ! -d $1 ]; then echo >&2 "$0: directory $1: does not exist" exit 1 fi actual="$(stat -c %U $1)" if [ "$actual" != "$2" ]; then echo >&2 "$0: directory $1: wrong owner (expected $2 but is $actual)" exit 1 fi actual="$(stat -c %G $1)" if [ "$actual" != "$3" ]; then echo >&2 "$0: directory $1: wrong group (expected $3 but is $actual)" exit 1 fi } user=$(echo $(awk -F= '/^Run As User/ {print $2; exit}' $CONFFILE)) group=$(echo $(awk -F= '/^Run As Group/ {print $2; exit}' $CONFFILE)) check_dir /var/spool/MailScanner ${user:-mail} ${group:-mail} check_dir /var/lib/MailScanner ${user:-mail} ${group:-mail} check_dir /var/run/MailScanner ${user:-mail} ${group:-mail} check_dir /var/lock/subsys/MailScanner ${user:-mail} ${group:-mail} # # Function that starts the daemon/service # do_start() { # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started start-stop-daemon --start --quiet --startas $STARTAS --name $NAME --test > /dev/null \ || return 1 start-stop-daemon --start --quiet --nicelevel $run_nice --exec $DAEMON --name $NAME -- $DAEMON_ARGS \ || return 2 # Add code here, if necessary, that waits for the process to be ready # to handle requests from services started subsequently which depend # on this one. As a last resort, sleep for some time. # Set lockfile to inform cronjobs about the running daemon RETVAL="$?" if [ $RETVAL -eq 0 ]; then touch /var/lock/subsys/mailscanner rm -f $stopped_lockfile fi } # # Function that stops the daemon/service # do_stop() { # Return # 0 if daemon has been stopped # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred start-stop-daemon --stop --retry=TERM/30 --name $NAME RETVAL="$?" [ "$RETVAL" = 2 ] && return 2 # Remove lockfile for cronjobs if [ $RETVAL -eq 0 ]; then rm -f /var/lock/subsys/mailscanner touch $stopped_lockfile fi } case "$1" in start) [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" do_start case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; stop) [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" do_stop case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; #reload|force-reload) # # If do_reload() is not implemented then leave this commented out # and leave 'force-reload' as an alias for 'restart'. # #log_daemon_msg "Reloading $DESC" "$NAME" #do_reload #log_end_msg $? #;; restart|force-reload) # # If the "rel