# HG changeset patch # User Rob Landley # Date 1281031807 18000 # Node ID 1cdd44f2bac2767725a4d0bd11f79a667dac6886 # Parent 41fdac77a907483518c05b755b00494374df025f If some clever sysadmin claimed 1024-65535 for local ports, punt. diff -r 41fdac77a907 -r 1cdd44f2bac2 sources/toys/unique-port.sh --- a/sources/toys/unique-port.sh Thu Aug 05 12:31:01 2010 -0500 +++ b/sources/toys/unique-port.sh Thu Aug 05 13:10:07 2010 -0500 @@ -4,10 +4,15 @@ START=8192 RANGE=$[$(awk '{print $1}' /proc/sys/net/ipv4/ip_local_port_range)-$START] - if [ $RANGE -lt 1 ] + if [ $RANGE -lt 8 ] then START=$[$(awk '{print $2}' /proc/sys/net/ipv4/ip_local_port_range)] RANGE=$[65535-$START] + if [ $RANGE -lt 8 ] + then + START=16384 + RANGE=32768 + fi fi echo $[($$%$RANGE)+$START] }