Changes between Version 12 and Version 13 of jazz/11-09-27


Ignore:
Timestamp:
Sep 29, 2011, 12:21:19 PM (13 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • jazz/11-09-27

    v12 v13  
    3939    if [ "$copy_all_firmwares" = "yes" ]; then
    4040}}}
    41  * /tftpboot/node_root/sbin/init 是由 /opt/drbl/setup/files/misc/init.drbl 拷貝而來,因此如果要 patch 的話,應該先 patch /opt/drbl/setup/files/misc/init.drbl 這個檔案,如此未來只要跑 drblsrv 或 drblsrv-offline 均會把 br* 加入考慮。
    42 {{{
    43 #!diff
    44 --- /opt/drbl/setup/files/misc/init.drbl.org    2011-09-29 12:04:10.000000000 +0800
    45 +++ /opt/drbl/setup/files/misc/init.drbl        2011-09-29 12:04:33.000000000 +0800
    46 @@ -158,7 +158,7 @@
    47  create_dev
    48  
    49  # find my IP address
    50 -NETDEVICES="$(cat /proc/net/dev | awk -F: '/eth.:|tr.:/{print $1}')"
    51 +NETDEVICES="$(cat /proc/net/dev | awk -F: '/eth.:|tr.:|br.:/{print $1}')"
    52  for DEVICE in $NETDEVICES; do
    53    IP_tmp="$(ifconfig $DEVICE | grep -A1 $DEVICE | grep -v $DEVICE | grep "inet addr" | sed -e 's/^.*inet addr:\([0-9\.]\+\).*$/\1/')"
    54    if [ -n "$IP_tmp" ]; then
    55 }}}
    56 ---
    5741 * rock 的 init 切入點蠻特殊的,我原本是把切換成 br0 的程序加在 udhcpc 之前,試圖讓 br0 去取得 IP 位址。可是卻會出現 /sbin/init 第 175 行錯誤的問題。
    5842{{{
     
    9983 * 因此,有一個變通的方式就是把 br0 更名為 eth*(如 eth9)。簡單測試了一下,確實就可以正常 PXE 開機進入 DRBL Client。
    10084 * [[Image(jazz/11-09-27:eth9_bridge.png)]]
     85 * 若要維持 br* 的作法,必須修正 /sbin/init 的程式碼。
     86 * /tftpboot/node_root/sbin/init 是由 /opt/drbl/setup/files/misc/init.drbl 拷貝而來,因此如果要 patch 的話,應該先 patch /opt/drbl/setup/files/misc/init.drbl 這個檔案,如此未來只要跑 drblsrv 或 drblsrv-offline 均會把 br* 加入考慮。
     87{{{
     88#!diff
     89--- /opt/drbl/setup/files/misc/init.drbl.org    2011-09-29 12:04:10.000000000 +0800
     90+++ /opt/drbl/setup/files/misc/init.drbl        2011-09-29 12:04:33.000000000 +0800
     91@@ -158,7 +158,7 @@
     92 create_dev
     93 
     94 # find my IP address
     95-NETDEVICES="$(cat /proc/net/dev | awk -F: '/eth.:|tr.:/{print $1}')"
     96+NETDEVICES="$(cat /proc/net/dev | awk -F: '/eth.:|tr.:|br.:/{print $1}')"
     97 for DEVICE in $NETDEVICES; do
     98   IP_tmp="$(ifconfig $DEVICE | grep -A1 $DEVICE | grep -v $DEVICE | grep "inet addr" | sed -e 's/^.*inet addr:\([0-9\.]\+\).*$/\1/')"
     99   if [ -n "$IP_tmp" ]; then
     100}}}
     101
     102----
     103
    101104 * rock 的作法是在 udhcpc 已經用 eth0 取得 IP 之後,才去把 eth0 暫停,新增 br0,再將 eth0 加入 br0,就能正常掛載 NFS 當 ROOTFS。這真的是需要一些觀念啊~
    102105{{{