]> code.delx.au - monosys/blob - notes/raspi-headless:raspian-bookworm.txt
notes: fix raspi install notes, also @home -> @username
[monosys] / notes / raspi-headless:raspian-bookworm.txt
1 # https://www.raspberrypi.com/documentation/computers/configuration.html#set-up-a-headless-raspberry-pi
2 # https://www.raspberrypi.com/software/operating-systems/
3
4 xzcat image.xz | pv > /dev/mmcblk0
5
6 mount /dev/mmcblk0p1 /mnt
7 touch /mnt/ssh
8 echo "pitmp:$(echo 'password1A!' | openssl passwd -6 -stdin)" > /mnt/userconf.txt
9
10 # boot
11 THE_IP=192.168.1.XXX
12
13 ssh-copy-id pitmp@$THE_IP
14 ssh pitmp@$THE_IP sudo cp -R ~pitmp/.ssh /root/.ssh
15
16 ssh root@$THE_IP
17
18 deluser pitmp
19 rm -rf /home/pitmp
20
21 hostnamectl set-hostname XYZ
22 timedatectl set-timezone Australia/Sydney
23 localectl set-locale en_AU.UTF-8
24
25 rm -rf /var/log/journal
26 systemctl restart systemd-journald
27
28 rm /initrd.img /initrd.img.old /vmlinuz /vmlinuz.old
29 echo 'do_symlinks=no' > /etc/kernel-img.conf
30
31 apt-get install git python3 screen vim
32 curl -sSfL https://code.delx.au/p/dotfiles | bash
33
34 git clone https://code.delx.au/monosys
35
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)
38
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
44
45 find /etc/systemd/system -xtype l -delete