#!/bin/sh # fix links for email MTA exim after apt-get screws them up # # 2005-04-22 Rafael Skodlar remove() { rm /usr/sbin/exim rm /usr/bin/mailq rm /usr/sbin/sendmail } fix() { ln -s /usr/local/exim/bin/exim /usr/sbin/exim ln -s /usr/local/exim/bin/exim /usr/sbin/sendmail ln -s /usr/local/exim/bin/exim /usr/bin/mailq chown -R exim.exim /var/log/exim chown -R exim.exim /var/spool/exim } restart() { /etc/init.d/exim stop /etc/init.d/exim start ps ax | grep exim | grep -v grep } status() { cat << EOM ============================= links and files ========================= Expect to see the following links and files -------------------------------------------- /usr/sbin/exim -> /usr/local/exim/bin/exim /usr/bin/mailq -> /usr/local/exim/bin/exim /usr/sbin/sendmail -> exim drwxr-s--- 2 exim exim 4096 Apr 22 18:57 exim ------------------------------------------------------------------------- EOM ls -l /usr/sbin/exim ls -l /usr/bin/mailq ls -l /usr/sbin/sendmail ls -l /var/log | awk '{if (/exim$/) print}' ls -l /var/spool/exim echo -e "===================== exim daemons ====================================" ps ax|grep exim | grep -v grep echo -e "=========================================================================" PANIC=`ls /var/log/exim | grep panic` if [ -n "$PANIC" ]; then echo -e "\n\n\t\t================= W A R N I N G =================\n" echo -e "PANIC file(s) in /var/log/exim/\n$PANIC\n" echo -e "\t\t================= W A R N I N G =================\n" fi } case "$1" in -fix) remove fix restart ;; -st) status ;; *) echo "Usage: $0 [ -fix | -st ]" ;; esac