Problem z poprawnym uruchomieniem wynika z uszkodzenia/braku tego pliku a co za tym idzie MailScanner nie dziala poprawnie lub wcale,

root@server [/]# service MailScanner status
Checking MailScanner daemons:
         MailScanner:                                      [  OK  ]
         incoming sendmail: head: cannot open `/var/run/sendmail.in.pid' for reading: No such file or directory
                                                           [  OK  ]
         outgoing sendmail:                                [FAILED]

 

rozwiazaniem jest stworzenie takiego pliku:

touch /var/run/sendmail.in.pid

w srodku (np. przy pomocy vi czy nano) wkopiujemy:

 

/usr/sbin/sendmail -bd -OPrivacyOptions=noetrn -ODeliveryMode=queueonly -OQueueDirectory=/var/spool/mqueue.in -OPidFile=/var/run/sendmail.in.pid

pozostawiajac pierwsza linie pusta (w tej linii powinien byc PID procesu ale ze go nie znamy to zostawiamy miejsce a system sam sobie go tam dopisze)

plik ma miec odpowiednie uprawnienia:

chmod 600 /var/run/sendmail.in.pid
chown root:smmsp /var/run/sendmail.in.pid

 

jesli byl wczesniej uruchamiany sendmail osobno lub z innej przyczyny nadal chodzi to po restarcie w logach (var/log/maillog) bedzie:

sendmail[11774]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA: cannot bind: Address already in use

zatem zatrzymujemy sendmaila i MailScannera:

service sendmail stop
service MailScanner stop

 i uruchamiamy juz sam tylko MailScanner:

service MailScanner start

sprawdzamy:

service MailScanner status

efekt:

Checking MailScanner daemons:
         MailScanner:                                      [  OK  ]
         incoming sendmail:                                [  OK  ]
         outgoing sendmail:                                [  OK  ]

sukces!