#!/bin/bash TIMEOUT=180 # in minutes PORTDIR=/var/tmp/ports mkdir -p $PORTDIR if test "$1" == "--clean"; then shift while test $# -gt 0; do echo "freeing port $1" rm -f $PORTDIR/$1 shift done exit fi port=10000 INCR=2000 find $PORTDIR -type f -cmin +$TIMEOUT -exec rm "{}" ";" while ! ((set -o noclobber ; date > $PORTDIR/$port) 2> /dev/null); do sleep 1 port=`expr $port + $INCR` done echo $port