Регулярные выражения в procmail могут занимать несколько строк (, но, как и во всем в procmail, вам нужно быть осторожным, чтобы опечатка не привела к тому, что ваше правило автоматически не работает ). В прошлом я писал рецепты procmail, которые соответствуют отчету, когда все идет хорошо, и сохраняет их в почтовый ящик noise
. Затем, если этот отчет попадает в мой почтовый ящик, это означает, что есть проблема, мне нужно посмотреть на (либо это, либо у меня проблема с моим.procmailrc
)
Вот пример, в котором рассматриваются как заголовок, так и тело сообщения, а также анализируется сложный отчет, который я получал на старом рабочем месте:
:0 :
* ^From: root@host.my.dom.ain
* ^To: role-account@my.dom.ain
* ^Subject: cron output from host.my.dom.ain
* B ?? ^^No account processing to do this run\.\.\.\
^Configuring databases\. Please wait\.\.\.\
(^\*\*\* No IP address for.*)*\
^Processed [0-9]+ total hosts with the following distribution:\
(^[0-9]+ (common|osX|win(7|8)))+
\
^Generated [0-9]+ ganglia clusters containing [0-9]+ machines\
(^Installing new ssh_known_hosts\.\.\.)?\
^Looking for sendmail aliases to generate\
(^No users in passwd file that have no \(valid\) entry in aliases\.forward)?\
(^()\
^Updating the serial number in.*\.Zone )*\
(^Updating hosts file)?)+
noise
Когда вы пишете свой рецепт, я рекомендую вам использовать тестовый файл сообщения и тестовый файл procmail. Попросите рецепт сохранить сообщение в тестовом файле, а затем запустите procmail
вручную. Проверьте выходные данные журнала, чтобы убедиться, что все условия совпадают. Для части совпадения тела -попробуйте написать эту строку за раз.
1 )Сделайте копию vncserver
sudo cp /usr/bin/vncserver /usr/bin/vncserver.bkp
2 )Откройте vncserver и найдите$defaultXStartup
sudo vi /usr/bin/vncserver
3 )Изменить строки на:
$defaultXStartup
= ("#!/bin/sh\n\n".
"# Uncomment the following two lines for normal desktop:\n".
"# unset SESSION_MANAGER\n".
"# exec /etc/X11/xinit/xinitrc\n\n".
"[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup\n".
"[ -r \$HOME/.Xresources ] && xrdb \$HOME/.Xresources\n".
"xsetroot -solid grey\n".
"vncconfig -iconic &\n".
"x-terminal-emulator -geometry 80x24+10+10 -ls -title \"\$VNCDESKTOP Desktop\" &\n".
"x-window-manager &\n");
Это гарантирует, что у вас все правильно запущено внутри VNC.
Если у вас возникнут проблемы, перейдите по ссылке ниже и убедитесь, что все компоненты установлены правильно.