2013年6月26日 星期三

修正 ARM device hostname 為 (none) 問題

hostname (None)
手上有台裝置是 ARM-based Linux device,在其上頭執行 busybox hostname 的結果是 (none) ,原先以為只要更新 /etc/hostsname 後即可改善,但結果仍是不行的。

最後的解法是更新 /proc/sys/kernel/hostname 來處理,由於此例 (none) 的影響某些網路程式的判斷,主要是不 unique 的影響,故手動處理一下,其片段程式:

# update /proc/sys/kernel/hostname
checkhostname=`grep -i -c "(None)" /proc/sys/kernel/hostname`
if [ $checkhostname -gt 0 ]; then                        
newhostname=n$(echo $macaddress | sed 's/://g')            
echo $newhostname > /proc/sys/kernel/hostname        
fi

沒有留言:

張貼留言