|
本帖最后由 江南一根葱 于 2019-8-7 11:24 编辑
好像基本可以实现了,
大致流程是这样
启动u盘上的tinycore,挂载所有能识别的分区 【完成】
搜索u盘上存在的tftpboot目录,存在就复制所有文件到/var/lib/tftpboot下 【完成】
搜索u盘上的pe64.wim、pe32.wim,复到/var/lib/httpboot下 【完成】
列出tftpboot目录里的可启动文件,bios下搜索后缀为.0的,efi下搜索含64、32的文件 【完成】
搜索ip地址,存在就直接启动dnsmasq,不存在就设置ip地址为169.254.1.1,并清除dnsmasq的proxy模式,启动dnsmasq 【待完成】
后续可能还要加入检测.sh文件,tcz包,合并到我的屎上最伪大app目录里
目前脚本------找文件部分
for i in $(ls /mnt); do
mount /mnt/$i
done
if [ !-n $tftproot ]; then
export tftpdir=$( find /mnt/*/ /mnt/app/*/ -maxdepth 1 -iname tftpboot -type d)
else
export tftpdir=$( find /mnt/ -maxdepth 3 -iname $tftproot -type d)
fi
if [ !-n $w10pe64root ]; then
w10pe64path=$( find /mnt/*/boot/ /mnt/*/ -maxdepth 1 -iname pe64.wim -type f)
else
w10pe64path=$( find /mnt/ -maxdepth 3 -iname $win10pe64root -type f)
fi
if [ !-n $w10pe32root ]; then
w10pe32path=$( find /mnt/*/boot/ /mnt/*/ -maxdepth 1 -iname pe32.wim -type f)
else
w10pe32path=$( find /mnt/ -maxdepth 3 -iname $win10pe32root -type f)
fi |
|