Linux系統裁減之,制作一個極度精簡的Linux-3-為精簡的系統增加網絡功能和關機重啟功能
在閱讀這篇博文之前,建議先閱讀我的上兩篇博文,而且最好按順序閱讀:(不然可能會覺得我寫得不知所雲,呵呵!)
第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-為精簡的系統增加網絡功能和關機重啟功能