diff --git a/README.md b/README.md index 362c1e7..8ad36c7 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ After login (ssh) proceed with these steps: 12. `sudo chmod u+x /etc/rc.local` 13. `chmod u+x ~/bananenkeyboard/piconfig/readonly.sh` 14. `sudo gpasswd --add pi tty` -15. `~/bananenkeyboard/piconfig/readonly.sh` +15. `sudo /home/pi/bananenkeyboard/piconfig/readonly.sh` 16. `sudo reboot` By copying the rc.local (step 11), the script will be started in a `screen` after reboot. @@ -47,4 +47,4 @@ An open source for samples is for example: https://philharmonia.co.uk/resources/ # TODO * Connect USB stick with samples which should override the default samples -* `ALSA lib pcm.c:8545:(snd_pcm_recover) underrun occurred`. Especially if using mp3s? \ No newline at end of file +* `ALSA lib pcm.c:8545:(snd_pcm_recover) underrun occurred`. Especially if using mp3s? diff --git a/piconfig/readonly.sh b/piconfig/readonly.sh index e0c5244..87a4b8f 100644 --- a/piconfig/readonly.sh +++ b/piconfig/readonly.sh @@ -1,28 +1,28 @@ -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 +apt remove -y --purge triggerhappy logrotate dphys-swapfile cron +apt autoremove -y --purge +apt install -y busybox-syslogd +apt remove -y --purge rsyslog +sh -c '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 '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 +systemctl daemon-reload +systemctl disable console-setup +sed -i 's#\(.*PARTUUID.*defaults\)\(.*\)#\1,ro\2#' /etc/fstab +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 -sudo cat <<"EOT" >>/etc/bash.bashrc +cat <<"EOT" >>/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") @@ -32,11 +32,11 @@ set_bash_prompt(){ alias ro='sudo mount -o remount,ro / ; sudo mount -o remount,ro /boot' alias rw='sudo mount -o remount,rw / ; sudo mount -o remount,rw /boot' -# setup fancy prompt" +# setup fancy prompt PROMPT_COMMAND=set_bash_prompt EOT -sudo cat <>/etc/bash.bash_logout +cat <>/etc/bash.bash_logout sudo mount -o remount,rw / history -a sudo mount -o remount,ro /