From 4f5e1144dfe8b09aa82e861dad8f8dd4293df5e9 Mon Sep 17 00:00:00 2001 From: Syahrial Agni Prasetya Date: Thu, 27 May 2021 17:23:25 +0700 Subject: [PATCH] POSIX rewrite: chroot_setup.bash --- src/archbox | 2 +- src/{chroot_setup.bash => chroot_setup} | 20 +++++++++----------- 2 files changed, 10 insertions(+), 12 deletions(-) rename src/{chroot_setup.bash => chroot_setup} (71%) diff --git a/src/archbox b/src/archbox index 054d0eb..8f0fb0a 100644 --- a/src/archbox +++ b/src/archbox @@ -93,7 +93,7 @@ case $1 in "${PREFIX}"/share/archbox/bin/init start cp "${PREFIX}"/share/archbox/chroot_setup.bash "${CHROOT}"/chroot_setup printf "%s" $ARCHBOX_USER > /tmp/archbox_user - chroot $CHROOT /bin/bash /chroot_setup + chroot $CHROOT /bin/sh /chroot_setup exit $? ;; -e|--enter) diff --git a/src/chroot_setup.bash b/src/chroot_setup similarity index 71% rename from src/chroot_setup.bash rename to src/chroot_setup index d741caf..a269d73 100644 --- a/src/chroot_setup.bash +++ b/src/chroot_setup @@ -1,5 +1,3 @@ -#!/bin/sh - . /etc/archbox.conf >/dev/null 2>&1 set -- @@ -31,30 +29,30 @@ mkdir -p /usr/local/bin curl https://raw.githubusercontent.com/lemniskett/archboxctl/master/archboxctl.bash > /usr/local/bin/archboxctl chmod 755 /usr/local/bin/archboxctl msg "Setting up locale..." -echo "Uncomment needed locale, enter to continue" +printf "%s\n" "Uncomment needed locale, enter to continue" read nano /etc/locale.gen locale-gen msg "Setting up timezone..." -echo "Enter your timezone, for example : \"Asia/Jakarta\"" +printf "%s\n" "Enter your timezone, for example : \"Asia/Jakarta\"" while true; do read TIMEZONE \ - && [[ -e /usr/share/zoneinfo/$TIMEZONE ]] \ + && [ -e /usr/share/zoneinfo/$TIMEZONE ] \ && ln -s /usr/share/zoneinfo/$TIMEZONE /etc/localtime \ && break \ - || echo "Timezone not found, enter it again." + || printf "%s\n" "Timezone not found, enter it again." done msg "Creating user account..." -CHROOT_USER="$(cat /tmp/archbox_user)" +read CHROOT_USER < /tmp/archbox_user useradd -m $CHROOT_USER -gpasswd -a $CHROOT_USER wheel -echo "Enter root password" +usermod -aG wheel $CHROOT_USER +printf "%s\n" "Enter root password" while true; do passwd && break done -echo "Enter $CHROOT_USER password" +printf "%s\n" "Enter $CHROOT_USER password" while true; do passwd $CHROOT_USER && break done sed -i 's/# %wheel ALL=(ALL) NOPASSWD: ALL/%wheel ALL=(ALL) NOPASSWD: ALL/g' /etc/sudoers -echo "Don't forget to run \"archbox --mount\" in host on boot" +printf "%s\n" "Don't forget to run \"archbox --mount\" in host on boot"