THE_DEV=/dev/mmcblk0 THE_HOSTNAME=somehost raspi.debian.net xzcat image.xz | pv > $THE_DEV fdisk $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 @varlog btrfs subv create @vartmp; chmod 1777 @vartmp ; chmod 0755 @root/var/tmp btrfs subv set-default @root cat <| @root/etc/fstab # 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/log btrfs subvol=@varlog,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 -n >| @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 apt-get install aptitude 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