1. 程式人生 > >Linux系統裁減之,制作一個極度精簡的Linux-3-為精簡的系統增加網絡功能和關機重啟功能

Linux系統裁減之,制作一個極度精簡的Linux-3-為精簡的系統增加網絡功能和關機重啟功能

為精簡的系統增加網絡功能和關機重啟功能

第3章 為精簡的Linux系統增加網絡功能和開關機功

在閱讀這篇博文之前,建議先閱讀我的上兩篇博文,而且最好按順序閱讀:(不然可能會覺得我寫得不知所雲,呵呵!)

第1篇:Linux系統裁減之,制作一個極度精簡的Linux-1http://blog.51cto.com/linuxprince/2045703

第2篇:Linux系統裁減之,制作一個極度精簡的Linux-2-用腳本實現自動拷貝命令和依賴庫文件http://blog.51cto.com/linuxprince/2046142


3.1 為精簡的miniLinux系統增加網絡功能

首先完善一下子凍拷貝命令和依賴庫文件的腳本,完善後的完整程序如下:

[root@CentOS5lsrv01 ~]# cat bincp.sh

#!/bin/bash

#

DESPATH=/mnt/sysroot

libcp() {

LIBPATH=${1%/*}

[ ! -d $LIBPATH ] && mkdir -p $LIBPATH

[ ! -e $DESPATH$1 ] && cp $1 $DESPATH$LIBPATH

}

bincp() {

BINPATH=${1%/*}

[ ! -d $BINPATH ] && mkdir -p $DESPATH$BINPATH

[ ! -e $DESPATH$1 ] && cp $1 $DESPATH$BINPATH

DEPLIBS=`ldd $1 | grep -o "/lib\(64\)\{0,1\}/[^[:space:]]\{1,\}"`

for LIB in $DEPLIBS;

do libcp $LIB;

done

}

read -p "Input command what you want to copy to miniLinux:" CMD

until [ $CMD == 'q' ];do

! which $CMD &> /dev/null && echo "Your input Command is not found." && read -p "Input agent:" CMD && continue

COMMAND=`which $CMD | grep -v "^alias" | sed 's/\t//g'`

bincp $COMMAND

echo "Copy $COMMAND Finishd."

read -p "Continue input command to miniLinux:" CMD

done

Linux系統裁減之,制作一個極度精簡的Linux-3-為精簡的系統增加網絡功能和關機重啟功能