linux Arch As Root pacman su
pacman-key --init && ls -R / && ls -R / && ls -R /
pacman-key --populate archlinuxarm
pacman -Su
pacman -Syu
pacman -S --needed archlinux-keyring sudo util-linux systemd-swap ntp raspberrypi-firmware base-devel nfs-utils wget python git go go-tools python-pip rpcbind docker screen github-cli lastpass-cli python-pygments ca-certificates ansible pkgfile
Timezone rm /etc/localtime
ln -s /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Sudo # /etc/sudoers
root ALL =( ALL) ALL
## Uncomment to allow members of group wheel to execute any command
%wheel ALL =( ALL) ALL
## Same thing without a password
%wheel ALL =( ALL) NOPASSWD: ALL
## Uncomment to allow members of group sudo to execute any command
%sudo ALL =( ALL) ALL
Hostname echo "arch" | tee /etc/hostname
# /etc/hosts
127 .0.0.1 localhost.localdomain localhost arch
Swap echo "swapfc_enabled=1" | tee /etc/systemd/swap.conf
Locale
# /etc/locale.gen
...
en_US.UTF-8 UTF-8
..
useradd -m -G wheel -s /bin/bash pi
passwd pi
rpi-update sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update
export PATH = $PATH :/opt/vc/bin/
sudo rpi-update
As pi SSH mkdir ~/.ssh
curl https://github.com/nicholaswilde.keys -o ~/.ssh/id_rsa.pub
chmod 644 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/id_rsa
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
chmod 0700 ~/.ssh
ssh-import-id-gh nicholaswilde
SSH Authentication # /etc/ssh/sshd_config
...
RSAAuthentication yes
PubkeyAuthentication yes
...
Reference