#! /usr/bin/python

# Find the first available port for use by the postmaster process.

import sys, socket

port_range = range(5439, 5460)

for port in port_range:
    try:
        # try to connect to a socket to see if anyone is listening
        s = socket.socket()
        s.connect(('127.0.0.1', port))
        s.close()    # success => port in use
    except:
        print port   # found a free port
        sys.exit(0)

print 0
sys.exit(1)
