Skip to content
Snippets Groups Projects
Jonas Heinrich's avatar
onny authored
02e022ce
History
Name Last commit Last update
static
README.md
main.py
main.tpl

arch.box

Setup

Prepare base image

pacman -S arch-install-scripts sudo
mkdir /etc/systemd/nspawn /var/lib/container/archlinux-base -p
pacstrap /var/lib/container/archlinux-base base ttyd
systemctl enable --now systemd-networkd systemd-resolved

Setup arch.box environement

useradd archbox
# FIXME: Suburl has some issues with 1.6.0 but works on git master
sed -i 's/ttyd login/ttyd -6 -b \/m bash/' /var/lib/container/archlinux-base/usr/lib/systemd/system/ttyd.service
# Fix root login: https://bugs.archlinux.org/task/45903
echo "pts/0\npts/1\npts/2\npts/3\npts/4\npts/5\npts/6\npts/7\npts/8\npts/9" >> /var/lib/container/archlinux-base/etc/securetty
arch-chroot /var/lib/container/archlinux-base systemctl enable systemd-networkd systemd-resolved ttyd

Run

sudo -u archbox python main.py

Maintainence

Update base image

arch-chroot /var/lib/container/archlinux-base pacman -Syu

Uninstall

rm -r /var/lib/container/archlinux-base
# FIXME: remove line from sudoers etc

Todo

-[ ] archbox ALL = NOPASSWD: /usr/bin/systemd-nspawn -[ ] project-insanity repository ttyd