Menu Home

OpenSuSE 10.1 quirks and postgrey RPM

Update November 13, 2006:

Fixed the rpm’s. I was putting the –daemonize in with the other options. That does not work, putting it in first works.

So now I read the /etc/sysconfig/postgrey with

test -s /etc/sysconfig/postgrey && . /etc/sysconfig/postgrey

And execute


And all is right in the world.

Here are the links for the rpm and source rpm that I use on my SuSE 10.1 server.

Original October 4th post starts here.


I run OpenSuSE 10.1 on my server. For a few weeks yast’s online update was acting up. It would list things for update and not seem to fully get that the update was already.

Saturday I checked and got a boat load of new updates. One reboot later and yast online update is working perfectly each time.

I like packaging the software I use. It’s one way to keep my technical skills fresh and make my server more manageable. I use Postgrey with my postfix installation and have had problems wrapping the software. The software and RPM build fine, and I can run it by hand but when I try to read the /etc/sysconfig/postgrey in the init script, junk gets added to the command line.

I hacked the postfix init script and created a new script for postgrey.

I run postgrey like so:

–daemonize –user=postgrey –pidfile=/var/run/

In /etc/sysconfig/postgrey I have

OPTIONS=”–unix=/var/spool/postfix/postgrey/socket –daemonize –user=postgrey –pidfile=/var/run/”

So in my init script I should be able to just do

. /etc/sysconfig/postgrey

And set OPTIONS that way. Once that’s done I should be able to just run


The options piece seems to be adding on junk. The OPTIONS variable is set correctly but when I execute the perl script junk gets added and the postgrey script exits.

I’ve replaced $OPTIONS with explicit command line arguments for now but it’ll bug me till I figure it out.

Categories: Geek Linux

Tagged as:

Jan Dembowski

6 replies

  1. Do you have a working postgrey rpm?

    I am still fairly new to Linux and am looking for an easy way to get postgrey up and running on my SuSE 10 mail gateway that I have Clam and SA on.


  2. Todd,

    Here are the links for the postgrey rpm and source rpm that I am using.

    You may need to modify the /etc/init.d/postgrey file for the options you need.

    In the /etc/postfix/ file I have

    smtpd_recipient_restrictions = permit_mynetworks,
    check_policy_service unix:/var/spool/postfix/postgrey/socket,
    check_policy_service unix:private/policy

    Good luck, if you have any problems please let me know.

    Jan Dembowski

  3. i have implimented postgrey, using your RPM on opensuse 10.2 64bit and it run perfectly !!!.

    how can i change the configuration for whitelist_clients and whitelist_recipients ?
    since i can’t find those conf files on my system

  4. Ami,

    I’m glad it worked for you on your system 🙂

    If your run

    rpm -ql postgrey

    You should see


    For addtions to whitelist_clients, I suggest you add them to the /etc/postfix/postgrey_whitelist_clients.local file.

    The other file /etc/postfix/postgrey_whitelist_recipients is simple to add to as well.

    Hope this helps,

    Jan Dembowski