| 53 | }}} |
| 54 | * [[Image(jazz/11-09-27:init_175.png)]] |
| 55 | * 關於 /tftpboot/node_root/sbin/init 第 175 行的錯誤,是因為 161 行只有找 eth 開頭,但拿到 IP 的是 br0 |
| 56 | {{{ |
| 57 | #!sh |
| 58 | 160 # find my IP address |
| 59 | 161 NETDEVICES="$(cat /proc/net/dev | awk -F: '/eth.:|tr.:/{print $1}')" |
| 60 | 162 for DEVICE in $NETDEVICES; do |
| 61 | 163 IP_tmp="$(ifconfig $DEVICE | grep -A1 $DEVICE | grep -v $DEVICE | grep "inet addr" | sed -e 's/^.*inet addr:\([0-9\.]\+\).*$/\1/')" |
| 62 | 164 if [ -n "$IP_tmp" ]; then |
| 63 | 165 # Got the IP address, stop to get from other port, so break |
| 64 | 166 IP=$IP_tmp |
| 65 | 167 echo "My IP address is $IP ([$DEVICE])." |
| 66 | 168 break |
| 67 | 169 fi |
| 68 | 170 done |
| 69 | 171 |
| 70 | 172 IP_prefix="$(echo $IP | cut -d"." -f1-3)" |
| 71 | 173 if [ -n "$(echo "$NFSSERVER_LIST" | grep -E "$IP_prefix.[0-9]+")" ]; then |
| 72 | 174 for i in $NFSSERVER_LIST; do |
| 73 | 175 if [ "$(echo $i | cut -d"." -f1-3)" = $IP_prefix ]; then |
| 74 | 176 nfsserver=$i |
| 75 | 177 break |
| 76 | 178 fi |
| 77 | 179 done |
| 78 | 180 else |
91 | | * 關於 /tftpboot/node_root/sbin/init 第 175 行的錯誤,是因為 161 行只有找 eth 開頭,但拿到 IP 的是 br0 |
92 | | {{{ |
93 | | #!sh |
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 | | }}} |