Created
October 27, 2025 00:21
-
-
Save Quackdoc/397ad2a223414ad82bd09ba0562e525f to your computer and use it in GitHub Desktop.
Setup and launch aerynOS inside of a hakoniwa container, needs modifications
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| ROOTFS=rootfs | |
| USER=quack | |
| hakoniwa_root() { | |
| #cleanup leftovers | |
| rm -rf $ROOTFS/dev | |
| hakoniwa run --unshare-all --rootdir $ROOTFS\:rw --rootfs /var/empty --network=host --devfs /dev -e TERM -b "$XDG_RUNTIME_DIR" -b /etc/resolv.conf -b /dev/dri -B /tmp -b /sys -b /dev/shm --seccomp=unconfined -b /dev/snd --allow-new-privs --uidmap 0 --gidmap 0 --uidmap 1:100000:65536 --gidmap 1:100000:65536 -- $1 | |
| } | |
| hakoniwa_user() { | |
| #cleanup leftovers | |
| rm -rf $ROOTFS/dev | |
| hakoniwa run --unshare-all --rootdir $ROOTFS\:rw --rootfs /var/empty --network=host --devfs /dev -e TERM -b "$XDG_RUNTIME_DIR" -b /etc/resolv.conf -b /dev/dri -B /tmp -b /sys -b /dev/shm --seccomp=unconfined -b /dev/snd --allow-new-privs --uidmap 0 --gidmap 0 --uidmap 1:100000:65536 --gidmap 1:100000:65536 -- su - quack -c $1 | |
| } | |
| first_run() { | |
| ./moss -D rootfs repo add volatile https://infratest.aerynos.dev/vessel/volatile/x86_64/stone.index | |
| ./moss -D rootfs install bash cosmic-comp zsh sudo shadow moss vim inetutils cosmic-session cosmic-term coreutils | |
| mkdir -p $ROOTFS/tmp | |
| mkdir -p $ROOTFS/etc | |
| mkdir -p $ROOTFS/dev | |
| mkdir -p $ROOTFS/proc | |
| mkdir -p $ROOTFS/sys | |
| touch $ROOTFS/etc/subuid | |
| touch $ROOTFS/etc/subgid | |
| echo "root:100000:255000\n$USER:355000:255000" > $ROOTFS/etc/subuid | |
| echo "root:100000:255000\n$USER:355000:255000" > $ROOTFS/etc/subgid | |
| #root:100000:255000 | |
| #quack:355000:255000 | |
| #hakoniwa /bin/bash -c "echo 'nameserver 1.1.1.1' > /etc/resolv.conf" | |
| hakoniwa_root /bin/bash -c "/usr/sbin/useradd -m -G wheel $USER" | |
| hakoniwa_root /bin/bash -c "/usr/sbin/groupadd -g 1000 user" | |
| hakoniwa_root /bin/bash -c "passwd $USER" | |
| } | |
| run() { | |
| hakoniwa_user /bin/bash | |
| } | |
| run |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment