📄 modinsert
字号:
#!/bin/bash# Insert module(s) into CD filesystem (iso)# Author: Tomas Matejicek <http://www.linux-live.org>#if [ "$3" = "" ]; then echo echo "Insert module(s) into CD filesystem" echo "Usage: $0 original_livecd.iso|livecd_data_dir new_iso_file.iso modules=./file.mo [ | modules=/tmp/file.mo | lang=en.mo ]" echo echo " \$1 = livecd data (mounted CD), or livecd iso image (will be mounted to /tmp/x)" echo " \$2 = new iso file. Full path including filename.iso" echo " \$3 = directory you wish to store your modules into, followed by filename" exitfiDATADIR="$1"OUTPUT="$2"CDNAME="OwnLiveCD"ISOLINUXBIN=/tmp/isolinux$$.bin# mount iso if not already mountedif [ ! -d "$DATADIR" ]; then DATADIR=/tmp/livecd_data$$ mkdir -p "$DATADIR" mount -o loop "$1" "$DATADIR"fi#remove first 2 parameters, we don't need them any moreshift; shift# create graft points for new modules# All of them will be placed in apropriate directorieswhile [ ! "$1" = "" ]; do DIR="`echo \"$1\" | cut -d \"=\" -f 1`" FULLPATH="`echo \"$1\" | cut -d \"=\" -f 2`" FILE="`basename $FULLPATH`" GRAFT="$GRAFT $DIR/$FILE=$FULLPATH" shiftdone# isolinux.bin is changed during the ISO creation,# so we need to restore it from backup.gunzip -c $DATADIR/isolinux.bin.gz >$ISOLINUXBINmkisofs -o "$OUTPUT" -v -J -R -D -A "$CDNAME" -V "$CDNAME" \-no-emul-boot -boot-info-table -boot-load-size 4 \-x "$DATADIR/isolinux.bin" -x "$DATADIR/isolinux.boot" \-b isolinux.bin -c isolinux.boot -graft-points \isolinux.bin=$ISOLINUXBIN $GRAFT "$DATADIR"# cleanup all temporary files and directoriesrm $ISOLINUXBINumount "$DATADIR" 2>/dev/null >/dev/nullif [ "$?" = "0" ]; then rmdir $DATADIR; fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -