Run readonly.sh with sudo, remove all sudo from readonly.sh
This commit is contained in:
parent
27e13d5fe5
commit
3ae31ab6fe
|
@ -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?
|
||||
* `ALSA lib pcm.c:8545:(snd_pcm_recover) underrun occurred`. Especially if using mp3s?
|
||||
|
|
|
@ -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 <<EOT >>/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 <<EOT >>/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 <<EOT >>/etc/bash.bash_logout
|
||||
cat <<EOT >>/etc/bash.bash_logout
|
||||
sudo mount -o remount,rw /
|
||||
history -a
|
||||
sudo mount -o remount,ro /
|
||||
|
|
Loading…
Reference in New Issue