pxe-bootserver/old-version/configure-windows-pxeboot.sh

52 lines
1.4 KiB
Bash
Raw Normal View History

2023-04-13 10:08:48 +00:00
#!/bin/sh
. ./settings.sh
2023-04-13 12:28:53 +00:00
# Download & Install Debian Packages
2023-04-13 10:08:48 +00:00
apt update
apt install -y samba genisoimage wimtools cabextract
2023-04-13 12:28:53 +00:00
# configure Packages
cp ./resources/smb.conf /etc/samba/
# setup dirs:
mkdir -p ./non-free/windows
2023-04-13 10:08:48 +00:00
mkdir -p ./temp/waik
2023-04-13 12:28:53 +00:00
# restart services
systemctl restart smbd
2023-04-13 10:08:48 +00:00
# Download Windows Stuff:
WAIKURL="https://download.microsoft.com/download/8/E/9/8E9BBC64-E6F8-457C-9B8D-F6C9A16E6D6A/KB3AIK_EN.iso"
FILENAME="./temp/KB3AIK_EN.iso"
if ! [ -e $FILENAME ]; then
wget -nc -O $FILENAME $WAIKURL
fi
2023-04-13 12:28:53 +00:00
if [ -e $FILENAME ]; then
7z x -aos -o./temp/waik $FILENAME
fi
2023-04-13 13:25:21 +00:00
# parse winpestart.bat
cat ./resources/winpestart.bat | sed -e "s/__NFSSERVERIP__/${NFSSERVERIP}/g" > ./temp/winpestart.bat
2023-04-13 12:28:53 +00:00
# Create winpe.iso
2023-04-13 13:25:21 +00:00
if [ -e ./non-free/windows/winpe.iso ]; then
rm ./non-free/windows/winpe.iso
fi
if [ -e ./temp/waik/WinPE.cab ]; then
mkwinpeimg --iso --arch=amd64 --waik-dir=./temp/waik --start-script=./temp/winpestart.bat ./non-free/windows/winpe.iso
#mkwinpeimg --iso --arch=amd64 --waik-dir=./temp/waik ./non-free/windows/winpe.iso
2023-04-13 12:28:53 +00:00
fi
2023-04-13 13:25:21 +00:00
# download Deployment Toolkit
2023-04-13 13:01:39 +00:00
DLURL="https://download.microsoft.com/download/3/3/9/339BE62D-B4B8-4956-B58D-73C4685FC492/MicrosoftDeploymentToolkit_x64.msi"
FILENAME="./non-free/windows/MicrosoftDeploymentToolkit_x64.msi"
if ! [ -e $FILENAME ]; then
wget -nc -O $FILENAME $DLURL
fi
2023-04-13 12:28:53 +00:00
# copy files to tftp server
cp -av ./non-free/windows ${TFTP}/non-free/