1 # https://www.raspberrypi.com/documentation/computers/configuration.html#set-up-a-headless-raspberry-pi
2 # https://www.raspberrypi.com/software/operating-systems/
4 xzcat image.xz | pv > /dev/mmcblk0
6 mount /dev/mmcblk0p1 /mnt
8 echo "pitmp:$(echo 'password1A!' | openssl passwd -6 -stdin)" > /mnt/userconf.txt
13 ssh-copy-id pitmp@$THE_IP
14 ssh pitmp@$THE_IP sudo cp -R ~pitmp/.ssh /root/.ssh
21 hostnamectl set-hostname XYZ
22 timedatectl set-timezone Australia/Sydney
23 localectl set-locale en_AU.UTF-8
25 rm -rf /var/log/journal
26 systemctl restart systemd-journald
28 rm /initrd.img /initrd.img.old /vmlinuz /vmlinuz.old
29 echo 'do_symlinks=no' > /etc/kernel-img.conf
31 apt-get install git python3 screen vim
32 curl -sSfL https://code.delx.au/p/dotfiles | bash
34 git clone https://code.delx.au/monosys
36 cp monosys/etc/ssh/sshd_config sshd_config
37 (cd /etc/ssh/; rm ssh_host_ecdsa_key ssh_host_ecdsa_key.pub ssh_host_rsa_key ssh_host_rsa_key.pub)
39 cp monosys/etc/systemd/network/ethernet.network /etc/systemd/network/ethernet.network
40 systemctl stop networking
41 systemctl start systemd-networkd
42 systemctl enable systemd-networkd
43 for i in ModemManager NetworkManager avahi-daemon{,.socket} triggerhappy{,.socket} wpa_supplicant udisks2; do systemctl disable --now $i; done
45 find /etc/systemd/system -xtype l -delete