第3章 为精简的Linux系统增加网络功能和开关机功
在阅读这篇博文之前,建议先阅读我的上两篇博文,而且最好按顺序阅读:(不然可能会觉得我写得不知所云,呵呵!)
第1篇:Linux系统裁减之,制作一个极度精简的Linux-1http://blog.51cto.com/linuxprince/2045703
第2篇:Linux系统裁减之,制作一个极度精简的Linux-2-用脚本实现自动拷贝命令和依赖库文件http://blog.51cto.com/linuxprince/2046142
3.1 为精简的miniLinux系统增加网络功能
首先完善一下子冻拷贝命令和依赖库文件的脚本,完善后的完整程序如下:
[[email protected] ~]# 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