From b47d036cf5b72e6311c1a98c9b09f4a37ef20888 Mon Sep 17 00:00:00 2001 From: Emile 'iMil' Heitor Date: Thu, 13 Jan 2022 22:07:36 +0100 Subject: [PATCH 1/2] feat: make /etc writable in order to set a root password... and more --- build/sd_payload/wifi/config.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/build/sd_payload/wifi/config.sh b/build/sd_payload/wifi/config.sh index 7437bde..a472ecf 100755 --- a/build/sd_payload/wifi/config.sh +++ b/build/sd_payload/wifi/config.sh @@ -23,6 +23,19 @@ if [ ! -f /var/tmp/sd/backup/mtdblock0.bin ]; then kill_cloud fi +# Make /etc writable (so we can set a root password) +fetc=/var/tmp/sd/etc +mkdir -p ${fetc} +cp -r /etc/* ${fetc}/ +mount --bind ${fetc} /etc +# FAT32 does not support logical links +for f in cron dnrd ppp +do + touch /etc/${f} +done +# You probably want to change this file content with your own resolvers +cp -f /var/nm/resolv.conf /etc/ + # Fork our script to run in the background /var/tmp/sd/wifi/fork_process.sh 2>&1 & kill_cloud From 23cd5444c9a5eca56e51326517c327faeeb18319 Mon Sep 17 00:00:00 2001 From: Emile 'iMil' Heitor Date: Fri, 14 Jan 2022 09:09:19 +0100 Subject: [PATCH 2/2] feat: overwrite etc files with ours --- build/sd_payload/wifi/config.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build/sd_payload/wifi/config.sh b/build/sd_payload/wifi/config.sh index a472ecf..2890a98 100755 --- a/build/sd_payload/wifi/config.sh +++ b/build/sd_payload/wifi/config.sh @@ -35,6 +35,8 @@ do done # You probably want to change this file content with your own resolvers cp -f /var/nm/resolv.conf /etc/ +# Now copy our own etc/ data +cp -rf ${fetc}/own/* ${fetc}/ # Fork our script to run in the background /var/tmp/sd/wifi/fork_process.sh 2>&1 &