| | 92 | {{{ |
| | 93 | #!bash |
| | 94 | 160 # find my IP address |
| | 95 | 161 NETDEVICES="$(cat /proc/net/dev | awk -F: '/eth.:|tr.:/{print $1}')" |
| | 96 | 162 for DEVICE in $NETDEVICES; do |
| | 97 | 163 IP_tmp="$(ifconfig $DEVICE | grep -A1 $DEVICE | grep -v $DEVICE | grep "inet addr" | sed -e 's/^.*inet addr:\([0-9\.]\+\).*$/\1/')" |
| | 98 | 164 if [ -n "$IP_tmp" ]; then |
| | 99 | 165 # Got the IP address, stop to get from other port, so break |
| | 100 | 166 IP=$IP_tmp |
| | 101 | 167 echo "My IP address is $IP ([$DEVICE])." |
| | 102 | 168 break |
| | 103 | 169 fi |
| | 104 | 170 done |
| | 105 | 171 |
| | 106 | 172 IP_prefix="$(echo $IP | cut -d"." -f1-3)" |
| | 107 | 173 if [ -n "$(echo "$NFSSERVER_LIST" | grep -E "$IP_prefix.[0-9]+")" ]; then |
| | 108 | 174 for i in $NFSSERVER_LIST; do |
| | 109 | 175 if [ "$(echo $i | cut -d"." -f1-3)" = $IP_prefix ]; then |
| | 110 | 176 nfsserver=$i |
| | 111 | 177 break |
| | 112 | 178 fi |
| | 113 | 179 done |
| | 114 | 180 else |
| | 115 | }}} |