rpis: set -e in the third-stage script
This commit is contained in:
@@ -143,6 +143,7 @@ chmod 644 kali-${architecture}/lib/systemd/system/rpiwiggle.service
|
||||
|
||||
cat << EOF > kali-${architecture}/third-stage
|
||||
#!/bin/bash
|
||||
set -e
|
||||
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
|
||||
|
||||
1
rpi.sh
1
rpi.sh
@@ -149,6 +149,7 @@ chmod 644 kali-${architecture}/lib/systemd/system/rpiwiggle.service
|
||||
|
||||
cat << EOF > kali-${architecture}/third-stage
|
||||
#!/bin/bash
|
||||
set -e
|
||||
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
|
||||
|
||||
@@ -175,6 +175,7 @@ cp ${basedir}/../misc/config.txt ${basedir}/kali-${architecture}/boot/config.txt
|
||||
|
||||
cat << EOF > kali-${architecture}/third-stage
|
||||
#!/bin/bash
|
||||
set -e
|
||||
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
|
||||
|
||||
@@ -164,7 +164,6 @@ cp ${basedir}/../misc/pi-bluetooth/pi-bluetooth_0.1.4+re4son_all.deb kali-${arch
|
||||
# Ensure btuart is executable
|
||||
chmod 755 kali-${architecture}/usr/bin/btuart
|
||||
|
||||
# Fake a uname response so that flash-kernel doesn't bomb out.
|
||||
cat << 'EOF' > kali-${architecture}/root/fakeuname.c
|
||||
#define _GNU_SOURCE
|
||||
#include <unistd.h>
|
||||
@@ -180,14 +179,15 @@ int uname(struct utsname *buf)
|
||||
{
|
||||
int ret;
|
||||
ret = syscall(SYS_uname, buf);
|
||||
strcpy(buf->release, "4.16.0-kali2-armmp");
|
||||
strcpy(buf->machine, "armv7l");
|
||||
strcpy(buf->release, "4.14.30-kali-v7+");
|
||||
strcpy(buf->machine, "armv6j");
|
||||
return ret;
|
||||
}
|
||||
EOF
|
||||
|
||||
cat << EOF > kali-${architecture}/third-stage
|
||||
#!/bin/bash
|
||||
set -e
|
||||
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
|
||||
|
||||
1
rpi2.sh
1
rpi2.sh
@@ -139,6 +139,7 @@ chmod 644 kali-${architecture}/lib/systemd/system/rpiwiggle.service
|
||||
|
||||
cat << EOF > kali-${architecture}/third-stage
|
||||
#!/bin/bash
|
||||
set -e
|
||||
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
|
||||
|
||||
@@ -215,6 +215,7 @@ cp ${basedir}/../misc/fakeioctl.c ${basedir}/kali-${architecture}/root/fakeioctl
|
||||
|
||||
cat << EOF > ${basedir}/kali-${architecture}/third-stage
|
||||
#!/bin/bash
|
||||
set -e
|
||||
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
|
||||
@@ -230,12 +231,12 @@ export DEBIAN_FRONTEND=noninteractive
|
||||
apt-get --yes --allow-change-held-packages install ${packages}
|
||||
if [[ $? > 0 ]];
|
||||
then
|
||||
apt-get --yes --fix-broken install || systemctl exit 1
|
||||
apt-get --yes --fix-broken install || exit 1
|
||||
fi
|
||||
apt-get --yes --allow-change-held-packages install ${desktop} ${tools}
|
||||
if [[ $? > 0 ]];
|
||||
then
|
||||
apt-get --yes --fix-broken install || systemctl exit 1
|
||||
apt-get --yes --fix-broken install || exit 1
|
||||
fi
|
||||
apt-get --yes --allow-change-held-packages autoremove
|
||||
# Because copying in authorized_keys is hard for people to do, let's make the
|
||||
|
||||
Reference in New Issue
Block a user