#!/bin/sh eval `rpcinfo -p localhost | awk '/mountd/ { print $3, $4 }' | sort -u | \ awk ' /^tcp/ { tcp[t++] = $2; } /^udp/ { udp[u++] = $2; } END { printf("TCP_PORTS=\""); for (i in tcp) printf("%d ", tcp[i]); printf("\"\nUDP_PORTS=\""); for (i in udp) printf("%d ", udp[i]); printf("\"\n") }'` cat << EOF INT_IF="dc0" EXT_IF="tun0" mountd_tcp = "{ $TCP_PORTS }" mountd_udp = "{ $UDP_PORTS }" pass in quick on \$INT_IF inet proto tcp \\ from \\ to self port \$mountd_tcp \\ label server_int_trusted pass in quick on \$INT_IF inet proto udp \\ from \\ to self port \$mountd_udp \\ label server_int_trusted EOF