diff --git a/piconfig/readonly.sh b/piconfig/readonly.sh index 94d726d..3ac9af0 100644 --- a/piconfig/readonly.sh +++ b/piconfig/readonly.sh @@ -1,30 +1,28 @@ -apt remove -y --purge triggerhappy logrotate dphys-swapfile cron -apt autoremove -y --purge -apt install -y busybox-syslogd -# dpkg --purge rsyslog -apt remove -y --purge rsyslog -echo -n "fastboot noswap ro" >>/boot/cmdline.txt -rm -rf /var/lib/dhcp/ /var/run /var/spool /var/lock /etc/resolv.conf -ln -s /tmp /var/lib/dhcp -ln -s /tmp /var/run -ln -s /tmp /var/spool -ln -s /tmp /var/lock -touch /tmp/dhcpcd.resolv.conf; ln -s /tmp/dhcpcd.resolv.conf /etc/resolv.conf -rm /var/lib/systemd/random-seed -ln -s /tmp/random-seed /var/lib/systemd/random-seed -sed -i /lib/systemd/system/systemd-random-seed.service 's#ExecStart=/lib/systemd/systemd-random-seed load#ExecStartPre=/bin/echo "" >/tmp/random-seed\nExecStart=/lib/systemd/systemd-random-seed load#' -systemctl daemon-reload -insserv -r bootlogs -insserv -r console-setup -sed -i /etc/fstab 's#\(.*PARTUUID.*defaults\)\(.*\)#\1,ro\2#' -cat <>/etc/fstab +sudo apt remove -y --purge triggerhappy logrotate dphys-swapfile cron +sudo apt autoremove -y --purge +sudo apt install -y busybox-syslogd +sudo apt remove -y --purge rsyslog +sudo sh -c 'echo -n "fastboot noswap ro" >>/boot/cmdline.txt' +sudo rm -rf /var/lib/dhcp/ /var/run /var/spool /var/lock /etc/resolv.conf +sudo ln -s /tmp /var/lib/dhcp +sudo ln -s /tmp /var/run +sudo ln -s /tmp /var/spool +sudo ln -s /tmp /var/lock +sudo touch /tmp/dhcpcd.resolv.conf; ln -s /tmp/dhcpcd.resolv.conf /etc/resolv.conf +sudo rm /var/lib/systemd/random-seed +sudo ln -s /tmp/random-seed /var/lib/systemd/random-seed +sudo sed -i 's#ExecStart=/lib/systemd/systemd-random-seed load#ExecStartPre=/bin/echo "" >/tmp/random-seed\nExecStart=/lib/systemd/systemd-random-seed load#' /lib/systemd/system/systemd-random-seed.service +sudo systemctl daemon-reload +sudo systemctl disable console-setup +sudo sed -i 's#\(.*PARTUUID.*defaults\)\(.*\)#\1,ro\2#' /etc/fstab +sudo cat <>/etc/fstab tmpfs /tmp tmpfs nosuid,nodev 0 0 tmpfs /var/log tmpfs nosuid,nodev 0 0 tmpfs /var/tmp tmpfs nosuid,nodev 0 0 EOT -cat <>/etc/bash.bashrc +sudo cat <>/etc/bash.bashrc # set variable identifying the filesystem you work in (used in the prompt below) set_bash_prompt(){ fs_mode=$(mount | sed -n -e "s/^\/dev\/.* on \/ .*(\(r[w|o]\).*/\1/p") @@ -38,9 +36,9 @@ alias rw='sudo mount -o remount,rw / ; sudo mount -o remount,rw /boot' PROMPT_COMMAND=set_bash_prompt EOT -cat <>/etc/bash.bash_logout -mount -o remount,rw / +sudo cat <>/etc/bash.bash_logout +sudo mount -o remount,rw / history -a -mount -o remount,ro / -mount -o remount,ro /boot +sudo mount -o remount,ro / +sudo mount -o remount,ro /boot EOT