diff --git a/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/apt/sources.list b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/apt/sources.list new file mode 100644 index 0000000..63fbd16 --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/apt/sources.list @@ -0,0 +1 @@ +deb http://deb.debian.org/debian sid main contrib non-free-firmware diff --git a/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/default/useradd b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/default/useradd new file mode 100644 index 0000000..e9f6dae --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/default/useradd @@ -0,0 +1,27 @@ +# Default values for useradd(8) +# +# The SHELL variable specifies the default login shell on your +# system. +SHELL=/bin/zsh + +# The default group for users +GROUP=users + +# The default home directory. +HOME=/home + +# The number of days after a password expires until the account is permanently +# disabled +INACTIVE=-1 + +# The default expire date +EXPIRE= + +# The SKEL variable specifies the directory containing "skeletal" user files; +# in other words, files such as a sample .profile that will be copied to the +# new user's home directory when it is created. +SKEL=/etc/skel + +# Defines whether the mail spool should be created while +# creating the account +CREATE_MAIL_SPOOL=no diff --git a/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/profile.d/abin.sh b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/profile.d/abin.sh new file mode 100644 index 0000000..0621993 --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/profile.d/abin.sh @@ -0,0 +1,2 @@ +# Utilized to prioritize wrapper applications in PATH +PATH="/usr/abin:$PATH" diff --git a/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/sudoers.d/path b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/sudoers.d/path new file mode 100644 index 0000000..61be2ad --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/sudoers.d/path @@ -0,0 +1 @@ +Defaults secure_path="/usr/abin:/usr/local/sbin:/usr/local/bin:/usr/bin" diff --git a/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/sudoers.d/wheel b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/sudoers.d/wheel new file mode 100644 index 0000000..40695bb --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/sudoers.d/wheel @@ -0,0 +1 @@ +%wheel ALL=(ALL:ALL) ALL diff --git a/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/sysctl.d/99-sysctl.conf b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/sysctl.d/99-sysctl.conf new file mode 100644 index 0000000..d853544 --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/etc/sysctl.d/99-sysctl.conf @@ -0,0 +1 @@ +vm.max_map_count=1048576 diff --git a/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/usr/abin/arkane-readonly b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/usr/abin/arkane-readonly new file mode 100755 index 0000000..387b180 --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/usr/abin/arkane-readonly @@ -0,0 +1,57 @@ +#!/usr/bin/env bash + +if [[ ! $1 ]]; then + cat <<-END + Usage: ${0##*/} enable|disable|status + + Enable or disable read-only on currently booted Btrfs subvolume. + END + exit 0 +fi + +if [[ $EUID -ne 0 ]]; then + printf 'You have to be root to perform this action.\n' + exit 1 +fi + +if [[ $2 ]]; then + printf 'This script only takes a single argument.\n' + exit 1 +fi + +if [[ $1 == 'enable' ]]; then + + if btrfs property get / 2> /dev/null | grep -q 'ro=true'; then + printf 'The root filesystem is already locked.\n' + exit 0 + fi + + printf 'Locking the root filesystem...\n' + btrfs property set / ro true + +elif [[ $1 == 'disable' ]]; then + + if btrfs property get / 2> /dev/null | grep -q 'ro=false'; then + printf 'The root filesystem is already unlocked.\n' + exit 0 + fi + + printf 'Unlocking the root filesystem...\n' + btrfs property set / ro false && + printf 'The root filesystem has now been unlocked, note that any changes made to it will not be carried over to future OS image updates.\n' + +elif [[ $1 == 'status' ]]; then + + if btrfs property get / 2> /dev/null | grep -q 'ro=true'; then + printf 'enabled\n' + elif btrfs property get / 2> /dev/null | grep -q 'ro=false'; then + printf 'disabled\n' + else + printf 'unknown\n' + exit 1 + fi + +else + printf 'No valid argument provided.\n' + exit 1 +fi diff --git a/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/usr/abin/vi b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/usr/abin/vi new file mode 120000 index 0000000..161f676 --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/usr/abin/vi @@ -0,0 +1 @@ +/usr/bin/nvim \ No newline at end of file diff --git a/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/usr/abin/vim b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/usr/abin/vim new file mode 120000 index 0000000..161f676 --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/overlay/post_bootstrap/usr/abin/vim @@ -0,0 +1 @@ +/usr/bin/nvim \ No newline at end of file diff --git a/arkdep-build.d/test-debian-gnome/package.list b/arkdep-build.d/test-debian-gnome/package.list new file mode 100644 index 0000000..928fa1c --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/package.list @@ -0,0 +1,13 @@ +dracut +flatpak +gdm3 +gnome-backgrounds +gnome-console +gnome-control-center +gnome-menus +gnome-shell +gnome-software +gnome-software-plugin-flatpak +gnome-system-monitor +linux-image-amd64 +nautilus diff --git a/arkdep-build.d/test-debian-gnome/repo b/arkdep-build.d/test-debian-gnome/repo new file mode 100644 index 0000000..0bd4581 --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/repo @@ -0,0 +1 @@ +http://deb.debian.org/debian diff --git a/arkdep-build.d/test-debian-gnome/suite b/arkdep-build.d/test-debian-gnome/suite new file mode 100644 index 0000000..ea5cccf --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/suite @@ -0,0 +1 @@ +sid diff --git a/arkdep-build.d/test-debian-gnome/type b/arkdep-build.d/test-debian-gnome/type new file mode 100644 index 0000000..2dee175 --- /dev/null +++ b/arkdep-build.d/test-debian-gnome/type @@ -0,0 +1 @@ +debian