Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wkfs.sh
- #!/bin/sh
- mkdir -pv {dev,proc,etc/init.d,sys,tmp,home,var/run,lib/firmware/ath9k_htc,lib/firmware/rtl_nic}
- sudo mknod ./dev/console c 5 1
- sudo mknod ./dev/null c 1 3
- wget https://krzysztofjankowski.com/floppinux/downloads/0.3.1/welcome
- cat >> ./etc/inittab << EOF
- ::sysinit:/etc/init.d/rc
- ::askfirst:/usr/bin/setsid /bin/cttyhack /bin/sh
- ::respawn:/usr/bin/setsid /bin/cttyhack /bin/sh
- ::restart:/sbin/init
- ::ctrlaltdel:/sbin/reboot
- ::shutdown:/bin/umount -a -r
- EOF
- cat >> ./etc/init.d/rc << EOF
- #!/bin/sh
- mount -t proc none /proc
- mount -t sysfs none /sys
- mdev -s
- ln -s /proc/mounts /etc/mtab
- mkdir -p /mnt /home
- mount -t msdos -o rw /dev/fd0 /mnt
- mkdir -p /mnt/data
- mount --bind /mnt/data /home
- clear
- cat ./welcome
- cd /home/
- udhcpc -i eth0 -q &
- /usr/bin/setsid /bin/cttyhack /bin/sh
- EOF
- ###cat >> ./etc/netup.sh << EOF
- ####!/bin/sh
- ###ip link set eth0 up
- ###udhcpc -i eth0 -q
- ###ifconfig eth0 10.0.2.15 netmask 255.255.255.0 up
- ###route add default gw 10.0.2.2
- ###echo "nameserver 8.8.8.8" > /etc/resolv.conf
- ###EOF
- cat >> ./etc/udhcpc.sh << EOF
- #!/bin/sh
- case "\$1" in
- bound|renew)
- # Apply the IP address and subnet mask
- ifconfig \$interface \$ip netmask \$subnet up
- # Set default gateway if provided
- if [ -n "\$router" ]; then
- # Remove any existing default route
- route del default 2>/dev/null
- # Add new default route (use first router if multiple)
- for gw in \$router; do
- route add default gw \$gw dev \$interface
- break
- done
- fi
- # Set DNS servers if provided
- if [ -n "\$dns" ]; then
- echo -n > /etc/resolv.conf
- for ns in \$dns; do
- echo "nameserver \$ns" >> /etc/resolv.conf
- done
- fi
- ;;
- deconfig)
- # Clear configuration when interface goes down
- ifconfig \$interface 0.0.0.0
- ;;
- esac
- exit 0
- EOF
- cat >> ./etc/wpa_supplicant.conf << EOF
- ctrl_interface=/var/run/wpa_supplicant
- update_config=1
- EOF
- cp ./../dropbear/dbclient ./usr/bin/dbclient
- cp ./../dropbear/scp ./usr/bin/scp
- cp ./../hostap/wpa_supplicant/wpa_supplicant ./usr/bin/wpa_supplicant
- cp ./../hostap/wpa_supplicant/wpa_cli ./usr/bin/wpa_cli
- cp ./../linux-firmware/ath9k_htc/htc_9271-1.4.0.fw ./lib/firmware/ath9k_htc/htc_9271-1.4.0.fw
- cp ./../linux-firmware/rtl_nic/rtl816* ./lib/firmware/rtl_nic/
- cd ./usr/bin/
- ln -s dbclient ssh
- cd ./../../
- chmod +x ./etc/init.d/rc
- #chmod +x ./etc/netup.sh
- chmod +x ./etc/udhcpc.sh
- sudo chown -R root:root ./
- rm -f ./../rootfs.cpio.lzma
- find . | cpio -H newc -o | xz --format=lzma --check=crc32 --lzma1=dict=512KiB,preset=9e > ./../rootfs.cpio.lzma
- cd ./../
- wpfs.sh
- #!/bin/sh
- cd ./hostap/wpa_supplicant/
- export CC="/home/artix/my-floppy-distro/x86_64-linux-musl-cross/bin/x86_64-linux-musl-gcc"
- echo "$CC"
- make clean && make CC="$CC" wpa_supplicant wpa_cli
- cd ./../../
- cd ./filesystem/
- sudo cp ./../dropbear/dbclient ./usr/bin/dbclient
- sudo cp ./../dropbear/scp ./usr/bin/scp
- sudo cp ./../hostap/wpa_supplicant/wpa_supplicant ./usr/bin/wpa_supplicant
- sudo cp ./../hostap/wpa_supplicant/wpa_cli ./usr/bin/wpa_cli
- sudo chown -R root:root ./
- rm -f ./../rootfs.cpio.lzma
- find . | cpio -H newc -o | xz --format=lzma --check=crc32 --lzma1=dict=512KiB,preset=9e > ./../rootfs.cpio.lzma
- cd ./../
- ./mkflop.sh
- #
- wufs.sh
- #!/bin/sh
- cd ./filesystem/
- sudo cp ./../dropbear/dbclient ./usr/bin/dbclient
- sudo cp ./../dropbear/scp ./usr/bin/scp
- sudo cp ./../hostap/wpa_supplicant/wpa_supplicant ./usr/bin/wpa_supplicant
- sudo cp ./../hostap/wpa_supplicant/wpa_cli ./usr/bin/wpa_cli
- sudo sstrip ./usr/bin/dbclient
- sudo sstrip ./usr/bin/scp
- sudo sstrip ./usr/bin/wpa_supplicant
- sudo sstrip ./usr/bin/wpa_cli
- sudo chown -R root:root ./
- rm -f ./../rootfs.cpio.lzma
- find . | cpio -H newc -o | xz --format=lzma --check=crc32 --lzma1=dict=512KiB,preset=9e > ./../rootfs.cpio.lzma
- cd ./../
- ./mkflop.sh
- #
- mkflop.sh
- #!/bin/sh
- rm -f ./floppinux.img
- dd if=/dev/zero of=./floppinux.img bs=1k count=2880
- mkdosfs -n FLOPPINUX ./floppinux.img
- syslinux --install ./floppinux.img
- sudo mount -o loop ./floppinux.img /mnt
- sudo mkdir /mnt/data
- sudo cp ./hello.txt /mnt/data/
- rm -f ./bzImage
- cp ./linux/arch/x86_64/boot/bzImage ./bzImage
- sudo cp ./bzImage /mnt
- sudo cp ./rootfs.cpio.lzma /mnt/rfscpiol.zma
- sudo cp ./syslinux.cfg /mnt
- df -h
- sudo umount /mnt
- scp ./floppinux.img [email protected]:./VirtualBoxVMs/Test/Test_1.img
Advertisement
Add Comment
Please, Sign In to add comment