patch-bin_check_mailscanner 974 B

1234567891011121314151617181920212223242526
  1. $OpenBSD: patch-bin_check_mailscanner,v 1.2 2011/04/21 20:25:35 sthen Exp $
  2. --- bin/check_mailscanner.orig Wed Mar 16 19:41:34 2011
  3. +++ bin/check_mailscanner Thu Apr 21 18:41:07 2011
  4. @@ -42,8 +42,8 @@
  5. # unless MailScanner actually had to be started.
  6. process=MailScanner
  7. -msbindir=/opt/MailScanner/bin
  8. -config=/opt/MailScanner/etc/MailScanner.conf
  9. +msbindir=%PREFIX%/bin
  10. +config=%SYSCONFDIR%/MailScanner/MailScanner.conf
  11. # These seem to get put all over the shop...
  12. PATH=/usr/bin:/bin
  13. @@ -121,7 +121,9 @@ if [ "x$pid" = "x" ]; then
  14. PATH=${msbindir}:$PATH
  15. echo -n 'Starting MailScanner...'
  16. cd $msbindir
  17. - $process $config 2>/dev/null || RETVALUE=" Failed."
  18. + username=$(awk '/^Run As User/ {print $5;}' /etc/MailScanner/MailScanner.conf)
  19. + [ -n "$username" -a "$(whoami)" != "$username" ] && preamble="su -l -s /bin/sh $username -c "
  20. + $preamble $process $config 2>/dev/null || RETVALUE=" Failed."
  21. echo "$RETVALUE"
  22. else
  23. if [ "x$1" != "x-q" ]; then