1c9b6b2bef
It's pretty standard to have 127.0.0.1 match localhost while the actual machine's name (FQDN and hostname) matches 127.0.1.1 instead. We would be happy to be told if something similar exists for IPv6!
29 lines
1.2 KiB
Bash
29 lines
1.2 KiB
Bash
# This recipe is sourced by the toaster, don't try to run it!
|
|
|
|
# shellcheck disable=SC2086
|
|
toast_me() {
|
|
echo "nameserver 1.1.1.1" > $MNT/etc/resolv.conf
|
|
# Install minimal tools
|
|
chroot $MNT apt-get update
|
|
chroot $MNT apt-get install -y wget sudo avahi-daemon
|
|
chroot $MNT apt-get clean
|
|
# Ensure we have the pi user
|
|
chroot $MNT useradd -s /bin/bash -Gsudo -m pi
|
|
chroot $MNT usermod -aG plugdev pi
|
|
echo "pi:raspberry" | chroot $MNT chpasswd
|
|
# Disable root login on SSH
|
|
mkdir -p $MNT/etc/ssh/sshd_config.d/
|
|
echo "PermitEmptyPasswords no" > $MNT/etc/ssh/sshd_config.d/pirogue-ssh.conf
|
|
echo "PermitRootLogin no" >> $MNT/etc/ssh/sshd_config.d/pirogue-ssh.conf
|
|
# Force generate SSH host keys if they exist and enable SSH
|
|
rm -f $MNT/etc/ssh/ssh_host_*
|
|
chroot $MNT systemctl enable ssh
|
|
# Change the hostname
|
|
echo "127.0.1.1 pirogue.local pirogue" >> $MNT/etc/hosts
|
|
echo "::1 pirogue.local pirogue" >> $MNT/etc/hosts
|
|
echo "pirogue" > $MNT/etc/hostname
|
|
# Add PTS PPA
|
|
chroot $MNT wget -O /etc/apt/sources.list.d/pirogue.list https://pts-project.org/debian-12/pirogue.list
|
|
chroot $MNT wget -O /etc/apt/trusted.gpg.d/pirogue.asc https://pts-project.org/debian-12/Key.gpg
|
|
}
|