Update rpi2 and formatting changes.

While we don't release an rpi2 specific build, there are still people
out there that build their own because they don't want to use Nexmon.
This updates the rpi2 script to keep up with the changes for the rpi3
while leaving out nexmon/rpi3 bluetooth bits.

Also update chmod because we don't need it.
This commit is contained in:
Steev Klimaszewski
2018-06-22 20:38:19 -05:00
parent de9c520cdd
commit 8df66aa7b8
31 changed files with 198 additions and 469 deletions

View File

@@ -105,7 +105,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -137,7 +137,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M bpro -D kali-$architecture /third-stage LANG=C systemd-nspawn -M bpro -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -151,7 +151,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M bpro -D kali-$architecture /cleanup LANG=C systemd-nspawn -M bpro -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -269,7 +269,7 @@ dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

6
bbb.sh
View File

@@ -139,7 +139,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -177,7 +177,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M bbb -D kali-$architecture /third-stage LANG=C systemd-nspawn -M bbb -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -191,7 +191,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M bbb -D kali-$architecture /cleanup LANG=C systemd-nspawn -M bbb -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc

View File

@@ -106,7 +106,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -135,7 +135,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M nyan -D kali-$architecture /third-stage LANG=C systemd-nspawn -M nyan -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -149,7 +149,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M nyan -D kali-$architecture /cleanup LANG=C systemd-nspawn -M nyan -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -450,7 +450,7 @@ cp src/soc/nvidia/tegra124/lp0/tegra_lp0_resume.fw ${basedir}/root/lib/firmware/
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -106,7 +106,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -135,7 +135,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M exynos -D kali-$architecture /third-stage LANG=C systemd-nspawn -M exynos -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -149,7 +149,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M exynos -D kali-$architecture /cleanup LANG=C systemd-nspawn -M exynos -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -531,7 +531,7 @@ ACTION=="add", SUBSYSTEM=="drivers", KERNEL=="isl29018", RUN+="light-sensor-set-
EOF EOF
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
rm -rf ${basedir}/root/lib/firmware rm -rf ${basedir}/root/lib/firmware
cd ${basedir}/root/lib cd ${basedir}/root/lib

View File

@@ -104,7 +104,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -133,7 +133,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M veyron -D kali-$architecture /third-stage LANG=C systemd-nspawn -M veyron -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -147,7 +147,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M veyron -D kali-$architecture /cleanup LANG=C systemd-nspawn -M veyron -D kali-$architecture /cleanup
cat << EOF > kali-$architecture/etc/resolv.conf cat << EOF > kali-$architecture/etc/resolv.conf
@@ -2369,7 +2369,7 @@ EndSection
EOF EOF
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
# Copy the broadcom firmware files in (for now) - once sources are released, # Copy the broadcom firmware files in (for now) - once sources are released,
# will be able to do this without having a local copy. # will be able to do this without having a local copy.

View File

@@ -103,7 +103,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -132,7 +132,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M cubieboard2 -D kali-$architecture /third-stage LANG=C systemd-nspawn -M cubieboard2 -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -146,7 +146,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M cubieboard2 -D kali-$architecture /cleanup LANG=C systemd-nspawn -M cubieboard2 -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -259,7 +259,7 @@ rm -rf ${basedir}/root/lib/firmware/.git
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -103,7 +103,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -132,7 +132,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M cubietruck -D kali-$architecture /third-stage LANG=C systemd-nspawn -M cubietruck -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -146,7 +146,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M cubietruck -D kali-$architecture /cleanup LANG=C systemd-nspawn -M cubietruck -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -260,7 +260,7 @@ rm -rf ${basedir}/root/lib/firmware/.git
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -118,7 +118,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-changes-held-packages install locales-all apt-get --yes --allow-changes-held-packages install locales-all
@@ -150,7 +150,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M cubox-i -D kali-$architecture /third-stage LANG=C systemd-nspawn -M cubox-i -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -164,7 +164,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M cubox-i -D kali-$architecture /cleanup LANG=C systemd-nspawn -M cubox-i -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -283,7 +283,7 @@ dd if=u-boot.img of=$loopdevice bs=1K seek=42
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -103,7 +103,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -132,7 +132,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M cubox -D kali-$architecture /third-stage LANG=C systemd-nspawn -M cubox -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -146,7 +146,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M cubox -D kali-$architecture /cleanup LANG=C systemd-nspawn -M cubox -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -262,7 +262,7 @@ rm -rf ${basedir}/root/lib/firmware/.git
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -112,7 +112,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get install locales-all apt-get install locales-all
@@ -137,7 +137,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M efikamx -D kali-$architecture /third-stage LANG=C systemd-nspawn -M efikamx -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -153,7 +153,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M efikamx -D kali-$architecture /cleanup LANG=C systemd-nspawn -M efikamx -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc

View File

@@ -98,7 +98,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -135,7 +135,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M kalitap -D kali-$architecture /third-stage LANG=C systemd-nspawn -M kalitap -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -149,7 +149,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M kalitap -D kali-$architecture /cleanup LANG=C systemd-nspawn -M kalitap -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc

View File

@@ -96,7 +96,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get install --yes --allow-change-held-packages locales-all apt-get install --yes --allow-change-held-packages locales-all
@@ -121,7 +121,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M luna -D kali-$architecture /third-stage LANG=C systemd-nspawn -M luna -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -135,7 +135,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M luna -D kali-$architecture /cleanup LANG=C systemd-nspawn -M luna -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc

View File

@@ -103,7 +103,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -132,7 +132,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M mini-x -D kali-$architecture /third-stage LANG=C systemd-nspawn -M mini-x -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -146,7 +146,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M mini-x -D kali-$architecture /cleanup LANG=C systemd-nspawn -M mini-x -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -253,7 +253,7 @@ rm -rf ${basedir}/root/lib/firmware/.git
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -113,7 +113,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -148,7 +148,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M nanopi2 -D kali-$architecture /third-stage LANG=C systemd-nspawn -M nanopi2 -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -162,7 +162,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M nanopi2 -D kali-$architecture /cleanup LANG=C systemd-nspawn -M nanopi2 -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -299,7 +299,7 @@ ln -s /usr/src/kernel source
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -113,7 +113,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -148,7 +148,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M nanopi3 -D kali-$architecture /third-stage LANG=C systemd-nspawn -M nanopi3 -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -162,7 +162,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M nanopi3 -D kali-$architecture /cleanup LANG=C systemd-nspawn -M nanopi3 -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -305,7 +305,7 @@ ln -s /usr/src/kernel source
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -106,7 +106,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -143,7 +143,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M odroidc -D kali-$architecture /third-stage LANG=C systemd-nspawn -M odroidc -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -157,7 +157,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M odroidc -D kali-$architecture /cleanup LANG=C systemd-nspawn -M odroidc -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -443,7 +443,7 @@ echo 7 > /sys/class/net/eth0/queues/tx-0/xps_cpus
# Move IRQ's of ethernet to CPU1/2 # Move IRQ's of ethernet to CPU1/2
echo 1,2 > /proc/irq/40/smp_affinity_list echo 1,2 > /proc/irq/40/smp_affinity_list
EOF EOF
chmod +x ${basedir}/root/usr/bin/amlogic.sh chmod 755 ${basedir}/root/usr/bin/amlogic.sh
cat << EOF > ${basedir}/root/etc/sysctl.d/99-c1-network.conf cat << EOF > ${basedir}/root/etc/sysctl.d/99-c1-network.conf
net.core.rmem_max = 26214400 net.core.rmem_max = 26214400
@@ -468,7 +468,7 @@ rm -rf ${basedir}/root/lib/firmware/.git
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -131,7 +131,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -169,7 +169,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M odroidc2 -D kali-$architecture /third-stage LANG=C systemd-nspawn -M odroidc2 -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -183,7 +183,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M odroidc2 -D kali-$architecture /cleanup LANG=C systemd-nspawn -M odroidc2 -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -234,7 +234,7 @@ cat << EOF > ${basedir}/root/usr/bin/aml_fix_display
#!/bin/bash #!/bin/bash
exit 0 exit 0
EOF EOF
chmod +x ${basedir}/root/usr/bin/aml_fix_display chmod 755 ${basedir}/root/usr/bin/aml_fix_display
# Create systemd service to setup display. # Create systemd service to setup display.
cat << EOF > ${basedir}/root/lib/systemd/system/amlogic.service cat << EOF > ${basedir}/root/lib/systemd/system/amlogic.service
@@ -383,7 +383,7 @@ common_display_setup
echo 0 > /sys/class/graphics/fb0/blank echo 0 > /sys/class/graphics/fb0/blank
echo 0 > /sys/class/graphics/fb1/blank echo 0 > /sys/class/graphics/fb1/blank
EOF EOF
chmod +x ${basedir}/root/usr/bin/amlogic.sh chmod 755 ${basedir}/root/usr/bin/amlogic.sh
# And because we need to run c2_init in the initramfs and it calls fbset, # And because we need to run c2_init in the initramfs and it calls fbset,
# create a hook for adding /bin/fbset to the initrd as well. # create a hook for adding /bin/fbset to the initrd as well.
@@ -396,7 +396,7 @@ case \$1 in
. /usr/share/initramfs-tools/hook-functions . /usr/share/initramfs-tools/hook-functions
copy_exec /bin/fbset /bin copy_exec /bin/fbset /bin
EOF EOF
chmod +x ${basedir}/root/usr/share/initramfs-tools/hooks/fbset chmod 755 ${basedir}/root/usr/share/initramfs-tools/hooks/fbset
# Uncomment this if you use apt-cacher-ng otherwise git clones will fail. # Uncomment this if you use apt-cacher-ng otherwise git clones will fail.
#unset http_proxy #unset http_proxy
@@ -613,7 +613,7 @@ rm -rf ${basedir}/root/lib/firmware/.git
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
# Now, to get display working properly, we need an initramfs, so we can run the # Now, to get display working properly, we need an initramfs, so we can run the
# c2_init.sh file before we launch X. # c2_init.sh file before we launch X.
@@ -628,7 +628,7 @@ mkimage -A arm64 -O linux -T ramdisk -C none -a 0 -e 0 -n "uInitrd" -d /boot/ini
rm -f /create-initrd rm -f /create-initrd
rm -f /usr/bin/qemu-* rm -f /usr/bin/qemu-*
EOF EOF
chmod +x ${basedir}/root/create-initrd chmod 755 ${basedir}/root/create-initrd
LANG=C systemd-nspawn -M odroidc2 -D ${basedir}/root /create-initrd LANG=C systemd-nspawn -M odroidc2 -D ${basedir}/root /create-initrd
umount ${basedir}/root/boot umount ${basedir}/root/boot

View File

@@ -106,7 +106,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -135,7 +135,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M odroidu2 -D kali-$architecture /third-stage LANG=C systemd-nspawn -M odroidu2 -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -149,7 +149,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M odroidu2 -D kali-$architecture /cleanup LANG=C systemd-nspawn -M odroidu2 -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -300,7 +300,7 @@ rm -rf ${basedir}/root/lib/firmware/.git
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -105,7 +105,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -137,7 +137,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M devkit -D kali-$architecture /third-stage LANG=C systemd-nspawn -M devkit -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -151,7 +151,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M devkit -D kali-$architecture /cleanup LANG=C systemd-nspawn -M devkit -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -314,7 +314,7 @@ EOF
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -105,7 +105,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -136,7 +136,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M odroidw -D kali-$architecture /third-stage LANG=C systemd-nspawn -M odroidw -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -150,7 +150,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M odroidw -D kali-$architecture /cleanup LANG=C systemd-nspawn -M odroidw -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -250,7 +250,7 @@ chmod 755 ${basedir}/root/scripts/rpi-wiggle.sh
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -129,7 +129,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -162,7 +162,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M odroidxu -D kali-$architecture /third-stage LANG=C systemd-nspawn -M odroidxu -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -176,7 +176,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M odroidxu -D kali-$architecture /cleanup LANG=C systemd-nspawn -M odroidxu -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -329,7 +329,7 @@ rm -rf ${basedir}/root/lib/firmware/.git
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -126,7 +126,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -158,7 +158,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M odroidxu3 -D kali-$architecture /third-stage LANG=C systemd-nspawn -M odroidxu3 -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -172,7 +172,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M odroidxu3 -D kali-$architecture /cleanup LANG=C systemd-nspawn -M odroidxu3 -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -324,7 +324,7 @@ rm -rf ${basedir}/root/lib/firmware/.git
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

304
riot.sh
View File

@@ -1,304 +0,0 @@
#!/bin/bash
# This is the riot Kali ARM build script - http://www.riotboard.org
# A trusted Kali Linux image created by Offensive Security - http://www.offensive-security.com
if [[ $# -eq 0 ]] ; then
echo "Please pass version number, e.g. $0 2.0"
exit 0
fi
basedir=`pwd`/riot-$1
# Make sure that the cross compiler can be found in the path before we do
# anything else, that way the builds don't fail half way through.
export CROSS_COMPILE=arm-linux-gnueabihf-
if [ $(compgen -c $CROSS_COMPILE | wc -l) -eq 0 ] ; then
echo "Missing cross compiler. Set up PATH according to the README"
exit 1
fi
# Unset CROSS_COMPILE so that if there is any native compiling needed it doesn't
# get cross compiled.
unset CROSS_COMPILE
# Package installations for various sections.
# This will build a minimal XFCE Kali system with the top 10 tools.
# This is the section to edit if you would like to add more packages.
# See http://www.kali.org/new/kali-linux-metapackages/ for meta packages you can
# use. You can also install packages, using just the package name, but keep in
# mind that not all packages work on ARM! If you specify one of those, the
# script will throw an error, but will still continue on, and create an unusable
# image, keep that in mind.
arm="abootimg cgpt fake-hwclock ntpdate u-boot-tools vboot-utils vboot-kernel-utils"
base="e2fsprogs initramfs-tools kali-defaults kali-menu parted sudo usbutils"
desktop="fonts-croscore fonts-crosextra-caladea fonts-crosextra-carlito gnome-theme-kali gtk3-engines-xfce kali-desktop-xfce kali-root-login lightdm network-manager network-manager-gnome xfce4 xserver-xorg-video-fbdev"
tools="aircrack-ng ethtool hydra john libnfc-bin mfoc nmap passing-the-hash sqlmap usbutils winexe wireshark"
services="apache2 openssh-server"
extras="iceweasel xfce4-terminal wpasupplicant"
packages="${arm} ${base} ${desktop} ${tools} ${services} ${extras}"
architecture="armhf"
# If you have your own preferred mirrors, set them here.
# After generating the rootfs, we set the sources.list to the default settings.
mirror=http.kali.org
# Set this to use an http proxy, like apt-cacher-ng, and uncomment further down
# to unset it.
#export http_proxy="http://localhost:3142/"
mkdir -p ${basedir}
cd ${basedir}
# create the rootfs - not much to modify here, except maybe the hostname.
debootstrap --foreign --arch $architecture kali-rolling kali-$architecture http://$mirror/kali
cp /usr/bin/qemu-arm-static kali-$architecture/usr/bin/
LANG=C systemd-nspawn -M riot -D kali-$architecture /debootstrap/debootstrap --second-stage
cat << EOF > kali-$architecture/etc/apt/sources.list
deb http://$mirror/kali kali-rolling main contrib non-free
EOF
# Set hostname
echo "kali" > kali-$architecture/etc/hostname
cat << EOF > kali-$architecture/etc/hosts
127.0.0.1 kali localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
EOF
cat << EOF > kali-$architecture/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
EOF
cat << EOF > kali-$architecture/etc/resolv.conf
nameserver 8.8.8.8
EOF
export MALLOC_CHECK_=0 # workaround for LP: #520465
export LC_ALL=C
export DEBIAN_FRONTEND=noninteractive
#mount -t proc proc kali-$architecture/proc
#mount -o bind /dev/ kali-$architecture/dev/
#mount -o bind /dev/pts kali-$architecture/dev/pts
cat << EOF > kali-$architecture/debconf.set
console-common console-data/keymap/policy select Select keymap from full list
console-common console-data/keymap/full select en-latin1-nodeadkeys
EOF
cat << EOF > kali-$architecture/third-stage
#!/bin/bash
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d
apt-get update
apt-get --yes --allow-change-held-packages install locales-all
debconf-set-selections /debconf.set
rm -f /debconf.set
apt-get update
apt-get -y install git-core binutils ca-certificates initramfs-tools u-boot-tools
apt-get -y install locales console-common less nano git
echo "root:toor" | chpasswd
sed -i -e 's/KERNEL\!=\"eth\*|/KERNEL\!=\"/' /lib/udev/rules.d/75-persistent-net-generator.rules
rm -f /etc/udev/rules.d/70-persistent-net.rules
export DEBIAN_FRONTEND=noninteractive
apt-get --yes --allow-change-held-packages install $packages
if [ $? > 0 ];
then
apt-get --yes --allow-change-held-packages --fix-broken install
fi
apt-get --yes --allow-change-held-packages dist-upgrade
apt-get --yes --allow-change-held-packages autoremove
# Because copying in authorized_keys is hard for people to do, let's make the
# image insecure and enable root login with a password.
sed -i -e 's/^#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
update-rc.d ssh enable
rm -f /usr/sbin/policy-rc.d
rm -f /usr/sbin/invoke-rc.d
dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage
EOF
chmod +x kali-$architecture/third-stage
LANG=C systemd-nspawn -M riot -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup
#!/bin/bash
rm -rf /root/.bash_history
apt-get update
apt-get clean
rm -f /0
rm -f /hs_err*
rm -f cleanup
rm -f /usr/bin/qemu*
EOF
chmod +x kali-$architecture/cleanup
LANG=C systemd-nspawn -M riot -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc
#umount kali-$architecture/dev/pts
#umount kali-$architecture/dev/
#umount kali-$architecture/proc
# Create the disk and partition it
echo "Creating image file for riot"
dd if=/dev/zero of=${basedir}/kali-linux-$1-riot.img bs=1M count=7000
parted kali-linux-$1-riot.img --script -- mklabel msdos
parted kali-linux-$1-riot.img --script -- mkpart primary fat32 2048s 264191s
parted kali-linux-$1-riot.img --script -- mkpart primary ext4 264192s 100%
# Set the partition variables
loopdevice=`losetup -f --show ${basedir}/kali-linux-$1-riot.img`
device=`kpartx -va $loopdevice| sed -E 's/.*(loop[0-9])p.*/\1/g' | head -1`
sleep 5
device="/dev/mapper/${device}"
bootp=${device}p1
rootp=${device}p2
# Create file systems
mkfs.vfat $bootp
mkfs.ext4 $rootp
# Create the dirs for the partitions and mount them
mkdir -p ${basedir}/bootp ${basedir}/root
mount $bootp ${basedir}/bootp
mount $rootp ${basedir}/root
echo "Rsyncing rootfs into image file"
rsync -HPavz -q ${basedir}/kali-$architecture/ ${basedir}/root/
# Enable serial console access
echo "T1:23:respawn:/sbin/agetty -L ttymxc1 115200 vt100" >> ${basedir}/root/etc/inittab
cat << EOF >> ${basedir}/root/etc/udev/links.conf
M ttymxc1 c 5 1
EOF
cat << EOF >> ${basedir}/root/etc/securetty
ttymxc1
EOF
cat << EOF > ${basedir}/root/etc/apt/sources.list
deb http://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib
EOF
# Uncomment this if you use apt-cacher-ng otherwise git clones will fail
#unset http_proxy
# Kernel section. If you want to use a custom kernel, or configuration, replace
# them in this section.
git clone --depth 1 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git -b linux-4.4.y ${basedir}/root/usr/src/kernel
cd ${basedir}/root/usr/src/kernel
git rev-parse HEAD > ../kernel-at-commit
patch -p1 --no-backup-if-mismatch < ${basedir}/../patches/kali-wifi-injection-4.4.patch
patch -p1 --no-backup-if-mismatch < ${basedir}/../patches/0001-wireless-carl9170-Enable-sniffer-mode-promisc-flag-t.patch
touch .scmversion
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
cp ${basedir}/../kernel-configs/riot.config .config
cp ${basedir}/../kernel-configs/riot.config ../riot.config
make -j $(grep -c processor /proc/cpuinfo)
make modules_install INSTALL_MOD_PATH=${basedir}/root
cp arch/arm/boot/zImage ${basedir}/bootp/
cp arch/arm/boot/dts/imx6dl-riotboard.dtb ${basedir}/bootp/
cd ${basedir}
rm -rf ${basedir}/root/lib/firmware
cd ${basedir}/root/lib
git clone --depth 1 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git firmware
rm -rf ${basedir}/root/lib/firmware/.git
# Need some firmware from the kernel so..
cd ${basedir}/root/usr/src/kernel
make firmware_install INSTALL_MOD_PATH=${basedir}/root
make mrproper
cp ../riot.config .config
make modules_prepare
cd ${basedir}
# Fix up the symlink for building external modules
# kernver is used so we don't need to keep track of what the current compiled
# version is
kernver=$(ls ${basedir}/root/lib/modules/)
cd ${basedir}/root/lib/modules/$kernver
rm build
rm source
ln -s /usr/src/kernel build
ln -s /usr/src/kernel source
cd ${basedir}
# Mainline u-boot with RIoTboard fixes on top
wget ftp://ftp.denx.de/pub/u-boot/u-boot-2018.05.tar.bz2
tar -xf u-boot-2018.05.tar.bz2
cd u-boot-2018.05
make riotboard_config
make -j $(grep -c processor /proc/cpuinfo)
dd if=u-boot.imx of=$loopdevice bs=1024 seek=1
cd ${basedir}
# Generate the bootscript so that u-boot knows where everything is...
cat << __EOF__ > ${basedir}/bootp/bootscript
fdt_high=0xffffffff
initrd_high=0xffffffff
kaddr=0x12000000
loadkernel=load \${dtype} \${disk}:1 \${loadaddr} zImage
bargs=setenv bootargs console=ttymxc1,115200n8 rootwait root=PARTUUID=\${btpart} net.ifnames=0 rootfstype=ext4
loadfdt=load \${dtype} \${disk}:1 0x11000000 \${fdt_file}
doboot=part uuid \${dtype} \${disk}:2 btpart ; run bargs; if run loadkernel; then echo kernel_loaded ; if run loadfdt; then echo fdt_loaded; bootz \${loadaddr} - 0x11000000 ; else echo fail1 ; fi ; fi ; echo failed to boot
__EOF__
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config
# Unmount partitions
umount $bootp
umount $rootp
kpartx -dv $loopdevice
losetup -d $loopdevice
# Clean up all the temporary build stuff and remove the directories.
# Comment this out to keep things around if you want to see what may have gone
# wrong.
echo "Removing temporary build files"
rm -rf ${basedir}/kernel ${basedir}/bootp ${basedir}/root ${basedir}/kali-$architecture ${basedir}/boot ${basedir}/u-boot* ${basedir}/patches
# If you're building an image for yourself, comment all of this out, as you
# don't need the sha256sum or to compress the image, since you will be testing it
# soon.
echo "Generating sha256sum for kali-linux-$1-riot.img"
sha256sum kali-linux-$1-riot.img > ${basedir}/kali-linux-$1-riot.img.sha256sum
# Don't pixz on 32bit, there isn't enough memory to compress the images.
MACHINE_TYPE=`uname -m`
if [ ${MACHINE_TYPE} == 'x86_64' ]; then
echo "Compressing kali-linux-$1-riot.img"
pixz ${basedir}/kali-linux-$1-riot.img ${basedir}/kali-linux-$1-riot.img.xz
rm ${basedir}/kali-linux-$1-riot.img
echo "Generating sha256sum for kali-linux-$1-riot.img.xz"
sha256sum kali-linux-$1-riot.img.xz > ${basedir}/kali-linux-$1-riot.img.xz.sha256sum
fi

View File

@@ -135,7 +135,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -176,7 +176,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M rpitft -D kali-$architecture /third-stage LANG=C systemd-nspawn -M rpitft -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -190,7 +190,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M rpitft -D kali-$architecture /cleanup LANG=C systemd-nspawn -M rpitft -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -334,7 +334,7 @@ chmod 755 ${basedir}/root/root/scripts/rpi-wiggle.sh
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

6
rpi.sh
View File

@@ -142,7 +142,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -198,7 +198,7 @@ export DEBIAN_FRONTEND=noninteractive
#mount -o bind /dev/ kali-$architecture/dev/ #mount -o bind /dev/ kali-$architecture/dev/
#mount -o bind /dev/pts kali-$architecture/dev/pts #mount -o bind /dev/pts kali-$architecture/dev/pts
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
if LANG=C systemd-nspawn -M rpi -D kali-$architecture /third-stage if LANG=C systemd-nspawn -M rpi -D kali-$architecture /third-stage
then then
@@ -313,7 +313,7 @@ chmod 755 ${basedir}/root/root/scripts/rpi-wiggle.sh
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
# Unmount partitions # Unmount partitions
# Sync before unmounting to ensure everything is written # Sync before unmounting to ensure everything is written

View File

@@ -106,14 +106,14 @@ cat << EOF > kali-$architecture/usr/bin/monstart
echo "Nexutil setting monitoring mode" echo "Nexutil setting monitoring mode"
/usr/bin/nexutil -m2 /usr/bin/nexutil -m2
EOF EOF
chmod +x kali-$architecture/usr/bin/monstart chmod 755 kali-$architecture/usr/bin/monstart
cat << EOF > kali-$architecture/usr/bin/monstop cat << EOF > kali-$architecture/usr/bin/monstop
#!/bin/bash #!/bin/bash
/usr/bin/nexutil -m0 /usr/bin/nexutil -m0
echo "Monitor mode stopped" echo "Monitor mode stopped"
EOF EOF
chmod +x kali-$architecture/usr/bin/monstop chmod 755 kali-$architecture/usr/bin/monstop
cat << 'EOF' > kali-$architecture/lib/systemd/system/regenerate_ssh_host_keys.service cat << 'EOF' > kali-$architecture/lib/systemd/system/regenerate_ssh_host_keys.service
[Unit] [Unit]
@@ -156,14 +156,14 @@ mkdir -p kali-$architecture/usr/bin
cp ${basedir}/../misc/pi-bluetooth/btuart kali-$architecture/usr/bin/btuart cp ${basedir}/../misc/pi-bluetooth/btuart kali-$architecture/usr/bin/btuart
cp ${basedir}/../misc/pi-bluetooth/pi-bluetooth_0.1.4+re4son_all.deb kali-$architecture/tmp/pi-bluetooth_0.1.4+re4son_all.deb cp ${basedir}/../misc/pi-bluetooth/pi-bluetooth_0.1.4+re4son_all.deb kali-$architecture/tmp/pi-bluetooth_0.1.4+re4son_all.deb
# Ensure btuart is executable # Ensure btuart is executable
chmod +x kali-$architecture/usr/bin/btuart chmod 755 kali-$architecture/usr/bin/btuart
cat << EOF > kali-$architecture/third-stage cat << EOF > kali-$architecture/third-stage
#!/bin/bash #!/bin/bash
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -186,7 +186,7 @@ apt-get --yes --allow-change-held-packages autoremove
# Install P4wnP1 (kali version) # Install P4wnP1 (kali version)
git clone https://github.com/nethunteros/P4wnP1.git /root/P4wnP1 git clone https://github.com/nethunteros/P4wnP1.git /root/P4wnP1
chmod +x /root/P4wnP1/install.sh chmod 755 /root/P4wnP1/install.sh
cd /root/P4wnP1 cd /root/P4wnP1
git submodule init git submodule init
git submodule update --recursive --remote && git submodule update --recursive --remote &&
@@ -240,7 +240,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M 0wp4np1 -D kali-$architecture /third-stage LANG=C systemd-nspawn -M 0wp4np1 -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -254,7 +254,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M 0wp4np1 -D kali-$architecture /cleanup LANG=C systemd-nspawn -M 0wp4np1 -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -380,12 +380,12 @@ cp ${basedir}/../misc/rpi3/brcmfmac43430-sdio.txt ${basedir}/root/lib/firmware/b
# Copy nexutil # Copy nexutil
cp ${basedir}/../misc/rpi3/nexutil-pi0 ${basedir}/root/usr/bin/nexutil cp ${basedir}/../misc/rpi3/nexutil-pi0 ${basedir}/root/usr/bin/nexutil
chmod +x ${basedir}/root/usr/bin/nexutil chmod 755 ${basedir}/root/usr/bin/nexutil
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -106,14 +106,14 @@ cat << EOF > kali-$architecture/usr/bin/monstart
echo "Nexutil setting monitoring mode" echo "Nexutil setting monitoring mode"
/usr/bin/nexutil -m2 /usr/bin/nexutil -m2
EOF EOF
chmod +x kali-$architecture/usr/bin/monstart chmod 755 kali-$architecture/usr/bin/monstart
cat << EOF > kali-$architecture/usr/bin/monstop cat << EOF > kali-$architecture/usr/bin/monstop
#!/bin/bash #!/bin/bash
/usr/bin/nexutil -m0 /usr/bin/nexutil -m0
echo "Monitor mode stopped" echo "Monitor mode stopped"
EOF EOF
chmod +x kali-$architecture/usr/bin/monstop chmod 755 kali-$architecture/usr/bin/monstop
cat << 'EOF' > kali-$architecture/lib/systemd/system/regenerate_ssh_host_keys.service cat << 'EOF' > kali-$architecture/lib/systemd/system/regenerate_ssh_host_keys.service
[Unit] [Unit]
@@ -152,14 +152,14 @@ cp ${basedir}/../misc/pi-bluetooth/hciuart.service kali-$architecture/lib/system
mkdir -p kali-$architecture/usr/bin mkdir -p kali-$architecture/usr/bin
cp ${basedir}/../misc/pi-bluetooth/btuart kali-$architecture/usr/bin/btuart cp ${basedir}/../misc/pi-bluetooth/btuart kali-$architecture/usr/bin/btuart
# Ensure btuart is executable # Ensure btuart is executable
chmod +x kali-$architecture/usr/bin/btuart chmod 755 kali-$architecture/usr/bin/btuart
cat << EOF > kali-$architecture/third-stage cat << EOF > kali-$architecture/third-stage
#!/bin/bash #!/bin/bash
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -216,7 +216,7 @@ rm -f /0
rm -f /hs_err* rm -f /hs_err*
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M 0w -D kali-$architecture /third-stage LANG=C systemd-nspawn -M 0w -D kali-$architecture /third-stage
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -336,12 +336,12 @@ cp ${basedir}/../misc/rpi3/brcmfmac43430-sdio.txt ${basedir}/root/lib/firmware/b
# Copy nexutil # Copy nexutil
cp ${basedir}/../misc/rpi3/nexutil-pi0 ${basedir}/root/usr/bin/nexutil cp ${basedir}/../misc/rpi3/nexutil-pi0 ${basedir}/root/usr/bin/nexutil
chmod +x ${basedir}/root/usr/bin/nexutil chmod 755 ${basedir}/root/usr/bin/nexutil
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

105
rpi2.sh
View File

@@ -3,6 +3,11 @@
# This is the Raspberry Pi2 Kali ARM build script - http://www.kali.org/downloads # This is the Raspberry Pi2 Kali ARM build script - http://www.kali.org/downloads
# A trusted Kali Linux image created by Offensive Security - http://www.offensive-security.com # A trusted Kali Linux image created by Offensive Security - http://www.offensive-security.com
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi
if [[ $# -eq 0 ]] ; then if [[ $# -eq 0 ]] ; then
echo "Please pass version number, e.g. $0 2.0" echo "Please pass version number, e.g. $0 2.0"
exit 0 exit 0
@@ -20,7 +25,7 @@ basedir=`pwd`/rpi2-$1
# image, keep that in mind. # image, keep that in mind.
arm="abootimg cgpt fake-hwclock ntpdate u-boot-tools vboot-utils vboot-kernel-utils" arm="abootimg cgpt fake-hwclock ntpdate u-boot-tools vboot-utils vboot-kernel-utils"
base="e2fsprogs initramfs-tools kali-defaults kali-menu parted sudo usbutils" base="e2fsprogs initramfs-tools kali-defaults kali-menu parted sudo usbutils firmware-linux firmware-atheros firmware-libertas firmware-realtek"
# XFCE desktop (Default) # XFCE desktop (Default)
desktop="fonts-croscore fonts-crosextra-caladea fonts-crosextra-carlito gnome-theme-kali gtk3-engines-xfce kali-desktop-xfce kali-root-login lightdm network-manager network-manager-gnome xfce4 xserver-xorg-video-fbdev xserver-xorg-input-evdev xserver-xorg-input-synaptics xfce4-terminal" desktop="fonts-croscore fonts-crosextra-caladea fonts-crosextra-carlito gnome-theme-kali gtk3-engines-xfce kali-desktop-xfce kali-root-login lightdm network-manager network-manager-gnome xfce4 xserver-xorg-video-fbdev xserver-xorg-input-evdev xserver-xorg-input-synaptics xfce4-terminal"
# GNOME desktop # GNOME desktop
@@ -94,12 +99,41 @@ console-common console-data/keymap/policy select Select keymap from full list
console-common console-data/keymap/full select en-latin1-nodeadkeys console-common console-data/keymap/full select en-latin1-nodeadkeys
EOF EOF
cat << 'EOF' > kali-$architecture/lib/systemd/system/regenerate_ssh_host_keys.service
[Unit]
Description=Regenerate SSH host keys
Before=ssh.service
[Service]
Type=oneshot
ExecStartPre=-/bin/dd if=/dev/hwrng of=/dev/urandom count=1 bs=4096
ExecStartPre=-/bin/sh -c "/bin/rm -f -v /etc/ssh/ssh_host_*_key*"
ExecStart=/usr/bin/ssh-keygen -A -v
ExecStartPost=/bin/sh -c "for i in /etc/ssh/ssh_host_*_key*; do actualsize=$(wc -c <\"$i\") ;if [ $actualsize -eq 0 ]; then echo size is 0 bytes ; exit 1 ; fi ; done ; /bin/systemctl disable regenerate_ssh_host_keys"
[Install]
WantedBy=multi-user.target
EOF
chmod 644 kali-$architecture/lib/systemd/system/regenerate_ssh_host_keys.service
cat << EOF > kali-$architecture/lib/systemd/system/rpiwiggle.service
[Unit]
Description=Resize filesystem
Before=regenerate_ssh_host_keys.service
[Service]
Type=oneshot
ExecStart=/root/scripts/rpi-wiggle.sh
ExecStartPost=/bin/systemctl disable rpiwiggle
ExecStartPost=/sbin/reboot
[Install]
WantedBy=multi-user.target
EOF
chmod 644 kali-$architecture/lib/systemd/system/rpiwiggle.service
cat << EOF > kali-$architecture/third-stage cat << EOF > kali-$architecture/third-stage
#!/bin/bash #!/bin/bash
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -110,7 +144,6 @@ apt-get update
apt-get -y install git-core binutils ca-certificates initramfs-tools u-boot-tools apt-get -y install git-core binutils ca-certificates initramfs-tools u-boot-tools
apt-get -y install locales console-common less nano git apt-get -y install locales console-common less nano git
echo "root:toor" | chpasswd echo "root:toor" | chpasswd
sed -i -e 's/KERNEL\!=\"eth\*|/KERNEL\!=\"/' /lib/udev/rules.d/75-persistent-net-generator.rules
rm -f /etc/udev/rules.d/70-persistent-net.rules rm -f /etc/udev/rules.d/70-persistent-net.rules
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
apt-get --yes --allow-change-held-packages install $packages apt-get --yes --allow-change-held-packages install $packages
@@ -126,7 +159,13 @@ apt-get --yes --allow-change-held-packages autoremove
echo "Making the image insecure" echo "Making the image insecure"
sed -i -e 's/^#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
update-rc.d ssh enable
# Resize FS on first run (hopefully)
systemctl enable rpiwiggle
# Generate SSH host keys on first run
systemctl enable regenerate_ssh_host_keys
systemctl enable ssh
# libinput seems to fail hard on RaspberryPi devices, so we make sure it's not # libinput seems to fail hard on RaspberryPi devices, so we make sure it's not
# installed here (and we have xserver-xorg-input-evdev and # installed here (and we have xserver-xorg-input-evdev and
@@ -140,7 +179,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M rpi2 -D kali-$architecture /third-stage LANG=C systemd-nspawn -M rpi2 -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -154,7 +193,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M rpi2 -D kali-$architecture /cleanup LANG=C systemd-nspawn -M rpi2 -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -202,15 +241,14 @@ EOF
# Kernel section. If you want to use a custom kernel, or configuration, replace # Kernel section. If you want to use a custom kernel, or configuration, replace
# them in this section. # them in this section.
git clone --depth 1 https://github.com/raspberrypi/linux -b rpi-4.4.y ${basedir}/root/usr/src/kernel git clone --depth 1 https://github.com/nethunteros/re4son-raspberrypi-linux.git -b rpi-4.9.80-re4son ${basedir}/root/usr/src/kernel
cd ${basedir}/root/usr/src/kernel cd ${basedir}/root/usr/src/kernel
git rev-parse HEAD > ../kernel-at-commit git rev-parse HEAD > ${basedir}/usr/src/kernel-at-commit
patch -p1 --no-backup-if-mismatch < ${basedir}/../patches/kali-wifi-injection-4.4.patch patch -p1 --no-backup-if-mismatch < ${basedir}/../patches/kali-wifi-injection-4.9.patch
touch .scmversion touch .scmversion
export ARCH=arm export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf- export CROSS_COMPILE=arm-linux-gnueabihf-
cp ${basedir}/../kernel-configs/rpi2-4.4.config .config make re4son_pi2_defconfig
cp ${basedir}/../kernel-configs/rpi2-4.4.config ../rpi2-4.4.config
make -j $(grep -c processor /proc/cpuinfo) make -j $(grep -c processor /proc/cpuinfo)
make modules_install INSTALL_MOD_PATH=${basedir}/root make modules_install INSTALL_MOD_PATH=${basedir}/root
git clone --depth 1 https://github.com/raspberrypi/firmware.git rpi-firmware git clone --depth 1 https://github.com/raspberrypi/firmware.git rpi-firmware
@@ -221,14 +259,9 @@ perl scripts/mkknlimg --dtok arch/arm/boot/zImage ${basedir}/bootp/kernel7.img
cp arch/arm/boot/dts/*.dtb ${basedir}/bootp/ cp arch/arm/boot/dts/*.dtb ${basedir}/bootp/
mkdir -p ${basedir}/bootp/overlays/ mkdir -p ${basedir}/bootp/overlays/
cp arch/arm/boot/dts/overlays/*.dtb* ${basedir}/bootp/overlays/ cp arch/arm/boot/dts/overlays/*.dtb* ${basedir}/bootp/overlays/
rm -rf ${basedir}/root/lib/firmware
cd ${basedir}/root/lib
git clone --depth 1 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git firmware
rm -rf ${basedir}/root/lib/firmware/.git
cd ${basedir}/root/usr/src/kernel
make INSTALL_MOD_PATH=${basedir}/root firmware_install make INSTALL_MOD_PATH=${basedir}/root firmware_install
make mrproper make mrproper
cp ../rpi2-4.4.config .config make re4son_pi2_defconfig
make modules_prepare make modules_prepare
cd ${basedir} cd ${basedir}
@@ -266,34 +299,34 @@ cp ${basedir}/../misc/rpi3/brcmfmac43430-sdio.bin ${basedir}/root/lib/firmware/b
cd ${basedir} cd ${basedir}
# rpi-wiggle
mkdir -p ${basedir}/root/scripts
wget https://raw.githubusercontent.com/offensive-security/rpiwiggle/master/rpi-wiggle -O kali-$architecture/root/rpi-wiggle.sh
chmod 755 ${basedir}/kali-$architecture/root/rpi-wiggle.sh
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config
# Unmount partitions # Unmount partitions
umount $bootp sync
umount $rootp umount -l $bootp
umount -l $rootp
kpartx -dv $loopdevice kpartx -dv $loopdevice
losetup -d $loopdevice losetup -d $loopdevice
# Don't pixz on 32bit, there isn't enough memory to compress the images.
MACHINE_TYPE=`uname -m`
if [ ${MACHINE_TYPE} == 'x86_64' ]; then
echo "Compressing kali-linux-$1-rpi2.img"
pixz ${basedir}/kali-linux-$1-rpi2.img ${basedir}/../kali-linux-$1-rpi2.img.xz
rm ${basedir}/kali-linux-$1-rpi2.img
fi
# Clean up all the temporary build stuff and remove the directories. # Clean up all the temporary build stuff and remove the directories.
# Comment this out to keep things around if you want to see what may have gone # Comment this out to keep things around if you want to see what may have gone
# wrong. # wrong.
echo "Cleaning up the temporary build files..." echo "Cleaning up the temporary build files..."
rm -rf ${basedir}/kernel ${basedir}/bootp ${basedir}/root ${basedir}/kali-$architecture ${basedir}/boot ${basedir}/patches rm -rf ${basedir}
# If you're building an image for yourself, comment all of this out, as you
# don't need the sha256sum or to compress the image, since you will be testing it
# soon.
echo "Generating sha256sum for kali-linux-$1-rpi2.img"
sha256sum kali-linux-$1-rpi2.img > ${basedir}/kali-linux-$1-rpi2.img.sha256sum
# Don't pixz on 32bit, there isn't enough memory to compress the images.
MACHINE_TYPE=`uname -m`
if [ ${MACHINE_TYPE} == 'x86_64' ]; then
echo "Compressing kali-linux-$1-rpi2.img"
pixz ${basedir}/kali-linux-$1-rpi2.img ${basedir}/kali-linux-$1-rpi2.img.xz
rm ${basedir}/kali-linux-$1-rpi2.img
echo "Generating sha256sum for kali-linux-$1-rpi2.img.xz"
sha256sum kali-linux-$1-rpi2.img.xz > ${basedir}/kali-linux-$1-rpi2.img.xz.sha256sum
fi

View File

@@ -152,7 +152,7 @@ if [ $? -eq 0 ]; then
echo "started monitor interface on ${interface}" echo "started monitor interface on ${interface}"
fi fi
EOF EOF
chmod +x kali-$architecture/usr/bin/monstart chmod 755 kali-$architecture/usr/bin/monstart
cat << 'EOF' > kali-$architecture/usr/bin/monstop cat << 'EOF' > kali-$architecture/usr/bin/monstop
#!/bin/bash #!/bin/bash
@@ -161,7 +161,7 @@ ifconfig ${interface} down
sleep 1 sleep 1
iw dev ${interface} del iw dev ${interface} del
EOF EOF
chmod +x kali-$architecture/usr/bin/monstop chmod 755 kali-$architecture/usr/bin/monstop
# Bluetooth enabling # Bluetooth enabling
mkdir -p kali-$architecture/etc/udev/rules.d mkdir -p kali-$architecture/etc/udev/rules.d
@@ -171,14 +171,14 @@ cp ${basedir}/../misc/pi-bluetooth/hciuart.service kali-$architecture/lib/system
mkdir -p kali-$architecture/usr/bin mkdir -p kali-$architecture/usr/bin
cp ${basedir}/../misc/pi-bluetooth/btuart kali-$architecture/usr/bin/btuart cp ${basedir}/../misc/pi-bluetooth/btuart kali-$architecture/usr/bin/btuart
# Ensure btuart is executable # Ensure btuart is executable
chmod +x kali-$architecture/usr/bin/btuart chmod 755 kali-$architecture/usr/bin/btuart
cat << EOF > kali-$architecture/third-stage cat << EOF > kali-$architecture/third-stage
#!/bin/bash #!/bin/bash
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
debconf-set-selections /debconf.set debconf-set-selections /debconf.set
@@ -228,7 +228,7 @@ rm -f cleanup
#rm -f /usr/bin/qemu* #rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
cat << 'EOF' > kali-$architecture/root/buildnexmon.sh cat << 'EOF' > kali-$architecture/root/buildnexmon.sh
#!/bin/bash #!/bin/bash
@@ -267,7 +267,7 @@ make
cp /opt/nexmon/patches/bcm43455c0/7_45_154/nexmon/brcmfmac_4.9.y-nexmon/brcmfmac.ko /lib/modules/${kernel}/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko cp /opt/nexmon/patches/bcm43455c0/7_45_154/nexmon/brcmfmac_4.9.y-nexmon/brcmfmac.ko /lib/modules/${kernel}/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko
cp /opt/nexmon/patches/bcm43455c0/7_45_154/nexmon/brcmfmac43455-sdio.bin /lib/firmware/brcm/ cp /opt/nexmon/patches/bcm43455c0/7_45_154/nexmon/brcmfmac43455-sdio.bin /lib/firmware/brcm/
EOF EOF
chmod +x kali-$architecture/root/buildnexmon.sh chmod 755 kali-$architecture/root/buildnexmon.sh
# rpi-wiggle # rpi-wiggle
mkdir -p ${basedir}/root/scripts mkdir -p ${basedir}/root/scripts
@@ -413,13 +413,13 @@ cp ${basedir}/../misc/brcm/brcmfmac43455-sdio.txt ${basedir}/root/lib/firmware/b
cp ${basedir}/../misc/brcm/brcmfmac43455-sdio.clm_blob ${basedir}/root/lib/firmware/brcm/ cp ${basedir}/../misc/brcm/brcmfmac43455-sdio.clm_blob ${basedir}/root/lib/firmware/brcm/
cp ${basedir}/../misc/rpi3/nexutil ${basedir}/root/usr/bin/nexutil cp ${basedir}/../misc/rpi3/nexutil ${basedir}/root/usr/bin/nexutil
chmod +x ${basedir}/root/usr/bin/nexutil chmod 755 ${basedir}/root/usr/bin/nexutil
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
LANG=C systemd-nspawn -M rpi3 -D ${basedir}/root/ /bin/bash -c "cd /root && gcc -Wall -shared -o libfakeuname.so fakeuname.c" LANG=C systemd-nspawn -M rpi3 -D ${basedir}/root/ /bin/bash -c "cd /root && gcc -Wall -shared -o libfakeuname.so fakeuname.c"
LANG=C systemd-nspawn -M rpi3 -D ${basedir}/root/ /bin/bash -c "chmod +x /root/buildnexmon.sh && LD_PRELOAD=/root/libfakeuname.so /root/buildnexmon.sh" LANG=C systemd-nspawn -M rpi3 -D ${basedir}/root/ /bin/bash -c "chmod 755 /root/buildnexmon.sh && LD_PRELOAD=/root/libfakeuname.so /root/buildnexmon.sh"
rm -rf ${basedir}/root/root/{fakeuname.c,buildnexmon.sh,libfakeuname.so} rm -rf ${basedir}/root/root/{fakeuname.c,buildnexmon.sh,libfakeuname.so}

View File

@@ -107,7 +107,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -145,7 +145,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M usbarmory -D kali-$architecture /third-stage LANG=C systemd-nspawn -M usbarmory -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -161,7 +161,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M usbarmory -D kali-$architecture /cleanup LANG=C systemd-nspawn -M usbarmory -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -404,7 +404,7 @@ rm -rf .git
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin prohibit-password/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin prohibit-password/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config

View File

@@ -108,7 +108,7 @@ cat << EOF > kali-$architecture/third-stage
dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d dpkg-divert --add --local --divert /usr/sbin/invoke-rc.d.chroot --rename /usr/sbin/invoke-rc.d
cp /bin/true /usr/sbin/invoke-rc.d cp /bin/true /usr/sbin/invoke-rc.d
echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d echo -e "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d chmod 755 /usr/sbin/policy-rc.d
apt-get update apt-get update
apt-get --yes --allow-change-held-packages install locales-all apt-get --yes --allow-change-held-packages install locales-all
@@ -137,7 +137,7 @@ dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
rm -f /third-stage rm -f /third-stage
EOF EOF
chmod +x kali-$architecture/third-stage chmod 755 kali-$architecture/third-stage
LANG=C systemd-nspawn -M utilite -D kali-$architecture /third-stage LANG=C systemd-nspawn -M utilite -D kali-$architecture /third-stage
cat << EOF > kali-$architecture/cleanup cat << EOF > kali-$architecture/cleanup
@@ -151,7 +151,7 @@ rm -f cleanup
rm -f /usr/bin/qemu* rm -f /usr/bin/qemu*
EOF EOF
chmod +x kali-$architecture/cleanup chmod 755 kali-$architecture/cleanup
LANG=C systemd-nspawn -M utilite -D kali-$architecture /cleanup LANG=C systemd-nspawn -M utilite -D kali-$architecture /cleanup
#umount kali-$architecture/proc/sys/fs/binfmt_misc #umount kali-$architecture/proc/sys/fs/binfmt_misc
@@ -273,7 +273,7 @@ rm -rf ${basedir}/root/lib/firmware/.git
cd ${basedir} cd ${basedir}
cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram cp ${basedir}/../misc/zram ${basedir}/root/etc/init.d/zram
chmod +x ${basedir}/root/etc/init.d/zram chmod 755 ${basedir}/root/etc/init.d/zram
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' ${basedir}/root/etc/ssh/sshd_config