]> code.delx.au - monosys/blobdiff - notes/raspi-headless:debian-bookworm.txt
install notes for raspi-headless:debian-bookworm
[monosys] / notes / raspi-headless:debian-bookworm.txt
diff --git a/notes/raspi-headless:debian-bookworm.txt b/notes/raspi-headless:debian-bookworm.txt
new file mode 100644 (file)
index 0000000..b29a0e5
--- /dev/null
@@ -0,0 +1,86 @@
+THE_DEV=/dev/mmcblk0
+THE_HOSTNAME=somehost
+
+
+raspi.debian.net
+xzcat image.xz | pv > $THE_DEV
+
+
+gdisk $THE_DEV
+# resize partition 2
+
+
+btrfs-convert ${THE_DEV}p2
+mount ${THE_DEV}p2 /mnt
+btrfs fi resize max /mnt
+cd /mnt
+rmdir lost+found
+
+btrfs subv create @root
+mv ./* @root/
+mv @root/ext2_saved/ @ext2_saved
+mkdir @root/btrfs
+btrfs subv create @apt; mv @root/var/cache/apt/archives/* @apt/
+btrfs subv create @vartmp; chmod 1777 @vartmp ; chmod 0755 @root/var/tmp
+btrfs subv set-default @root
+
+cat <<EOT >| @root/etc/fstab
+# <file system>         <dir>                   <type>  <options>                                       <dump><pass>
+LABEL=RASPIROOT         /                       btrfs   subvol=@root,discard,compress,nodev                 2   0
+LABEL=RASPIROOT         /btrfs                  btrfs   subvol=/,discard,compress,nodev,nosuid              0   0
+LABEL=RASPIROOT         /var/cache/apt/archives btrfs   subvol=@apt,discard,compress,nodev,nosuid           0   0
+LABEL=RASPIROOT         /var/tmp                btrfs   subvol=@vartmp,discard,compress,nodev,nosuid        0   0
+LABEL=RASPIFIRM         /boot/firmware          vfat    discard,nodev,nosuid,noexec                         1   0
+EOT
+
+
+rm @root/initrd.img @root/initrd.img.old @root/vmlinuz @root/vmlinuz.old
+echo 'do_symlinks=no' > @root/etc/kernel-img.conf
+
+rmdir @root/var/log/journal
+find @root/usr/local -type f -print #-delete
+find @root/etc/systemd/system -name 'rpi*' -print #-delete
+find @root/etc/systemd/system -type d -empty -print -delete
+
+
+echo $THE_HOSTNAME > @root/etc/hostname
+ln -sf /usr/share/zoneinfo/Australia/Sydney @root/etc/localtime
+echo > @root/etc/motd
+
+
+cp ~/monosys/etc/ssh/sshd_config @root/etc/ssh/sshd_config
+ssh-keygen -f @root/etc/ssh/ssh_host_ed25519_key -t ed25519 -N '' -C ''
+cp ~/.ssh/id_ed25519.pub @root/root/.ssh/authorized_keys
+
+
+# boot
+
+ssh root@192.168.1.XXX
+
+passwd -l root
+dpkg-reconfigure raspi-firmware
+apt-get update
+apt-get install locales
+dpkg-reconfigure locales
+apt-get install aptitude curl git python3 vim
+
+curl -sSfL https://code.delx.au/p/dotfiles | bash
+exit
+ssh root@192.168.1.XXX
+
+mkdir /root/bin/
+git clone https://code.delx.au/monosys
+ln -s /root/monosys/bin /root/bin/monosys-bin
+
+
+cp monosys/etc/systemd/network/ethernet.network /etc/systemd/network/
+systemctl stop networking ; systemctl restart systemd-networkd
+systemctl disable networking ; systemctl enable systemd-networkd
+
+
+mkdir /root/monosys/package-lists/local
+ln -s /root/monosys/package-lists/local /root/.aptorphan
+cd /root/monosys/package-lists/local
+ln -s ../debian/base
+cp ../debian/system-raspi system
+aptorphan