#!/bin/bash # Parabola Install Wizard - in-chroot config # # this script is called by install.sh # it is expected to run in-chroot during the install process; # and should not be run explicitly # # # Copyright (C) 2015 Jorge Lopez # Copyright (C) 2015-2016 André Fabian Silva Delgado # Copyright (C) 2020,2022 bill-auger # # SPDX-License-Identifier: GPL-3.0-or-later # # This file is part of Parabola Install Wizard. # # Parabola Install Wizard is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Parabola Install Wizard - in-chroot config is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Parabola Install Wizard. If not, see . source /root/session-common.sh.inc readonly HOSTNAME=$(GetStateVar 'HOSTNAME') readonly TIMEZONE=$(GetStateVar 'TIMEZONE') readonly KEYMAP=$( GetStateVar 'KEYMAP' ) readonly LOCALES=$( GetStateVar 'LOCALES' ) readonly LANG=$( GetStateVar 'LANG' ) readonly DEVICE=$( GetStateVar 'DEVICE' ) readonly BOOT=$( GetStateVar 'BOOT' ) readonly WMDE=$( GetStateVar 'WMDE' ) readonly THEME_DIR=$( [[ "${Wmde}" == 'cli' ]] && echo GNUAxiom || echo parabola-laf ) # configure hostname echo ${HOSTNAME} > /etc/hostname # configure timezone ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # configure keymap echo "KEYMAP=${KEYMAP}" > /etc/vconsole.conf # configure locales for locale in ${LOCALES} do sed -i "s|^#${locale} |${locale} |" /etc/locale.gen done locale-gen # configure language echo "LANG=${LANG}" > /etc/locale.conf # prepare initrd mkinitcpio -p linux-libre # install and configure GRUB if [[ "${BOOT}" == 'grub' ]] then grub-install ${DEVICE} grub-mkconfig -o /boot/grub/grub.cfg # enable Parabola GRUB theme sed -i "$GRUB_THEME_SED_RX ; s|_THEME_DIR_|${THEME_DIR}|" /etc/default/grub fi exit