| 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 | }}} |