Add trap for ^C (SIGINT) to exit properly

This commit is contained in:
natemaia 2018-08-25 17:52:57 -07:00
parent 26c4ebd35e
commit 9188204758
11 changed files with 265 additions and 272 deletions

View File

@ -8,14 +8,13 @@
# Some ideas and code were taken from other installers
# AIF, ABIF, Calamares, Arch Wiki.. Credit where credit is due
# dry run performing no action, good for checking syntax errors
# set -n
# set -u
# set -v
# immutable variables {
readonly DIST="Archlabs" # Linux distributor
readonly VER="1.6.41" # Installer version
readonly VER="1.6.43" # Installer version
readonly LIVE="liveuser" # Live session user
readonly TRN="/usr/share/archlabs-installer" # Translation path
readonly MNT="/mnt/install" # Install mountpoint
@ -128,13 +127,14 @@ initialize_variables() {
declare -g WM_PACKAGES=""
declare -g EXTRA_PACKAGES=""
declare -g REMOVE_PKGS=""
declare -g CURRENT_MENU="main"
declare -g MENU_HIGHLIGHT=0
declare -g CURRENT_MENU=""
declare -g MENU_HIGHLIGHT
declare -g EDITOR_CHOICE=""
declare -g MIRROR_CMD="reflector --score 100 -l 50 -f 10 --sort rate"
# boolean checks
declare -g AUTOLOGIN=false
declare -g CONFIG_DONE=false
# Commands used to install each bootloader.
# NOTE: syslinux and grub in particular can/will change during runtime
@ -196,7 +196,7 @@ set_debug() {
select_language() {
tput civis
local lang
lang=$(dialog --cr-wrap --stdout --backtitle "$DIST Installer - (x86_64)" \
lang=$(dialog --cr-wrap --stdout --backtitle "$DIST Installer - (x86_64) - Version $VER" \
--title " Select Language " --menu \
"\nLanguage - sprache - taal - språk - lingua - idioma - nyelv - língua\n" 0 0 0 \
"1" "English (en_**)" "2" "Español (es_ES)" \
@ -256,7 +256,7 @@ check_requirements() {
infobox "$_ErrTitle" "$_NotRoot\n$_Exit"
err=1
elif ! grep -qw 'lm' /proc/cpuinfo; then
infobox "$_ErrTitle" "\nSystem does not meet the minimum requirements, CPU must be x86_64 capable.\n$_Exit"
infobox "$_ErrTitle" "$_Not64Bit\n$_Exit"
err=1
elif ! (ping -c 1 archlinux.org || ping -c 1 archlabslinux.com || ping -c 1 google.com || ping -c 1 bitbucket.org || ping -c 1 github.com || ping -c 1 sourceforge.net) >/dev/null 2>&1; then
([[ $(systemctl is-active NetworkManager) == "active" ]] && hash nmtui >/dev/null 2>&1) && { tput civis; nmtui; }
@ -287,16 +287,13 @@ check_for_errors() {
return 0
}
check_parts_are_mounted() {
[[ $(lsblk -o MOUNTPOINT) =~ "$MNT" ]] && return 0
msgbox "$_ErrTitle" "$_ErrNoMount"
return 1
}
check_base_unpacked() {
[[ -e $MNT/etc ]] && return 0
msgbox "$_ErrTitle" "$_ErrNoBase"
return 1
check_install_ready() {
if ! [[ $(lsblk -o MOUNTPOINT) =~ $MNT ]]; then
msgbox "$_ErrTitle" "$_ErrNoMount"; return 4
elif [[ $CONFIG_DONE != true ]]; then
msgbox "$_ErrTitle" "$_ErrNoConfig"; return 5
fi
return 0
}
getinput() {
@ -313,7 +310,7 @@ msgbox() {
infobox() {
local time="$3"
local bt="${BT:-$DIST Installer - (x86_64)}"
local bt="${BT:-$DIST Installer - (x86_64) - Version $VER}"
tput civis
dialog --cr-wrap --backtitle "$bt" --title " $1 " --infobox "$2\n" 0 0
sleep ${time:-2}
@ -337,7 +334,7 @@ yesno() {
wrap_up() {
yesno "$_CloseInst" "$1" "$2" "$3" || return 0
[[ $4 == "reboot" ]] && die 'reboot' || die 0
[[ $4 == 'reboot' ]] && die 'reboot' || die 0
}
die() {
@ -347,11 +344,15 @@ die() {
[[ $1 =~ [0-9] ]] && exit $1 || systemctl $1
}
sigint() {
echo -e "\n** CTRL-C caught"
die 1
}
oneshot() {
local func="$1"
[[ -e /tmp/.ai.$func ]] && return 0
[[ -e /tmp/.ai_$1 || ! $(type $1) ]] && return 0
$1 || return 1
touch "/tmp/.ai.$func"
touch "/tmp/.ai_$1"
return 0
}
@ -362,19 +363,27 @@ oneshot() {
set_keymap() {
tput civis
declare -g KEYMAP
KEYMAP="$(dialog --cr-wrap --stdout --backtitle "$BT" --title " $_PrepLayout " \
--menu "$_XMapBody" 20 70 12 $KEYMAPS)"
KEYMAP="$(dialog --cr-wrap --stdout \
--backtitle "$DIST Installer - (x86_64) - Version $VER" \
--title " $_PrepLayout " --menu "$_XMapBody" 20 70 12 $KEYMAPS)"
[[ $? != 0 || $KEYMAP == "" ]] && return 1
# when a matching console map is not available open a selection dialog
if ! [[ $CONSOLE_MAPS =~ "$KEYMAP -" ]]; then
tput civis
CONSOLE_MAP="$(dialog --cr-wrap --stdout --backtitle "$BT" \
CONSOLE_MAP="$(dialog --cr-wrap --stdout \
--backtitle "$DIST Installer - (x86_64) - Version $VER" \
--title " $_CMapTitle " --menu "$_CMapBody" 20 70 12 $CONSOLE_MAPS)"
[[ $? != 0 || $CONSOLE_MAP == "" ]] && return 1
else
CONSOLE_MAP="$KEYMAP"
fi
setxkbmap $XKBMAP >/dev/null 2>&1
if [[ $DISPLAY && $TERM != 'linux' ]]; then
(type setxkbmap >/dev/null 2>&1) && setxkbmap $KEYMAP >/dev/null 2>&1
else
(type loadkeys >/dev/null 2>&1) && loadkeys $CONSOLE_MAP >/dev/null 2>&1
fi
return 0
}
@ -418,76 +427,6 @@ set_hostname() {
return 0
}
create_user() {
infobox "$_ConfRoot" "\nSetting root password\n" 1
chroot_cmd "echo 'root:$ROOT_PASS' | chpasswd" 2>$ERR
check_for_errors "chpasswd root"
infobox "$_ConfUser" "$_UserSetBody" 1
swap_livuser
chroot_cmd "echo '$NEWUSER:$USER_PASS' | chpasswd" 2>$ERR
check_for_errors "chpasswd $NEWUSER"
chroot_cmd "chown -Rf $NEWUSER:users /home/$NEWUSER" 2>$ERR
check_for_errors "chown -Rf $NEWUSER:users /home/$NEWUSER"
setup_user_home
return 0
}
swap_livuser() {
# edit the required files in /etc/ to swap the liveuser account name
sed -i "s/${LIVE}/${NEWUSER}/g" $MNT/etc/{group,gshadow,passwd,shadow}
# set standard groups for the new user
local groups="rfkill,wheel,network,lp,storage,power,video,audio,lp,autologin"
if [[ $AUTOLOGIN == true && $LOGIN_TYPE == 'lightdm' ]]; then
# add the nopasswdlogin group for lightdm autologin
groups="$groups,nopasswdlogin"
elif [[ $AUTOLOGIN == true ]]; then
# setup autologin on tty1 with systemd + xinit
sed -i "s/${LIVE}/${NEWUSER}/g" $MNT/etc/systemd/system/getty@tty1.service.d/autologin.conf
fi
chroot_cmd "mv -f /home/$LIVE /home/$NEWUSER" 2>$ERR
check_for_errors "mv -f /home/$LIVE /home/$NEWUSER"
chroot_cmd "usermod -aG $groups $NEWUSER" 2>$ERR
check_for_errors "usermod -aG $groups $NEWUSER"
return 0
}
setup_user_home() {
local user_home="$MNT/home/$NEWUSER"
sed -i "s/${LIVE}/${NEWUSER}/g" $user_home/.config/gtk-3.0/bookmarks \
$user_home/.mozilla/firefox/{archlabs.default/prefs.js,archlabs.default/sessionstore.js}
rm -rf $user_home/.config/awesome
if [[ $AUTOLOGIN == true ]]; then
if [[ $LOGIN_TYPE == 'lightdm' ]]; then
rm -rf $user_home/.{zprofile,xinitrc}
else
sed -i "s/:-openbox/:-${LOGIN_WM}/g" $user_home/.xinitrc
sed -i '/archlabs-installer/d' $user_home/.zprofile
echo '[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx -- vt1 &>/dev/null' >> $user_home/.zprofile
fi
else
sed -i '/archlabs-installer/d' $user_home/.zprofile
echo '[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx -- vt1 &>/dev/null' >> $user_home/.zprofile
sed -i "s/:-openbox/:-${LOGIN_WM}/g" $user_home/.xinitrc
fi
if ! [[ $INSTALL_WMS =~ openbox ]]; then
rm -rf $user_home/.config/{openbox,ob-autostart,obmenu-generator}
elif ! [[ $INSTALL_WMS =~ bspwm ]]; then
rm -rf $user_home/.config/{bspwm,sxhkd}
elif ! [[ $INSTALL_WMS =~ i3-gaps ]]; then
rm -rf $user_home/.config/i3
fi
return 0
}
user_setup() {
tput cnorm
@ -756,7 +695,7 @@ mount_partition() {
fi
confirm_mount $part "$mount" || return 1
check_part_is_crypt_or_lvm "$part"
check_cryptlvm "$part"
return 0
}
@ -944,7 +883,7 @@ enable_swap() {
mkswap $swap >/dev/null 2>$ERR
check_for_errors "mkswap $swap"
swapon $swap >/dev/null 2>$ERR
check_for_error "swapon $swap" || return 1
check_for_error "swapon $swap"
return 0
}
@ -956,10 +895,10 @@ select_swap() {
if [[ $SWAP == "$_SelSwpFile" ]]; then
swapfile_size || return 1
enable_swap "$MNT/swapfile" || return 1
enable_swap "$MNT/swapfile"
SWAP="/swapfile"
else
enable_swap "$SWAP" || return 1
enable_swap "$SWAP"
decrease_part_count "$SWAP"
fi
@ -1065,6 +1004,22 @@ select_boot_setup() {
return 0
}
setup_boot_device() {
# set BOOT_DEVICE for syslinux on UEFI and grub on BIOS
BOOT_DEVICE="${BOOT_PART%%([1-9]|(p)[1-9])}"
BOOT_PART_NUM="${BOOT_PART: -1}"
# setup the needed partition flags for boot on both system types
parted -s $BOOT_DEVICE set $BOOT_PART_NUM boot on 2>$ERR
check_for_errors "parted -s $BOOT_DEVICE set $BOOT_PART_NUM boot on"
if [[ $SYS == 'UEFI' ]]; then
parted -s $BOOT_DEVICE set $BOOT_PART_NUM esp on 2>$ERR
check_for_errors "parted -s $BOOT_DEVICE set $BOOT_PART_NUM boot on"
fi
return 0
}
select_efi_partition() {
format_efi_as_vfat() {
infobox "$_FSTitle" "\nFormatting $1 as vfat/fat32.\n" 0
@ -1072,30 +1027,29 @@ select_efi_partition() {
check_for_errors "mkfs.vfat -F32 $1"
}
tput civis
if (( COUNT == 1 )); then
BOOT_PART="$(awk 'NF > 0 {print $1}' <<< "$PARTS")"
infobox "$_PrepMount" "$_OnlyOne for EFI: $BOOT_PART\n" 1
else
tput civis
BOOT_PART="$(dialog --cr-wrap --stdout --backtitle "$BT" --title " $_PrepMount " \
--menu "$_SelUefiBody" 0 0 0 $PARTS)"
BOOT_PART="$(dialog --cr-wrap --stdout --backtitle "$BT" \
--title " $_PrepMount " --menu "$_SelUefiBody" 0 0 0 $PARTS)"
[[ $? != 0 || $BOOT_PART == "" ]] && return 1
fi
if grep -q 'fat' <<< "$(fsck -N "$BOOT_PART")"; then
local msg="$_FormUefiBody $BOOT_PART $_FormUefiBody2"
if yesno "$_PrepMount" "$msg" "Format $BOOT_PART" "Skip Formatting" "no"; then
format_efi_as_vfat "$BOOT_PART" || return 1
fi
yesno "$_PrepMount" "$msg" "Format $BOOT_PART" "Do Not Format" "no" &&
format_efi_as_vfat "$BOOT_PART"
else
format_efi_as_vfat "$BOOT_PART" || return 1
format_efi_as_vfat "$BOOT_PART"
fi
setup_boot_device
return 0
}
select_bios_boot_partition() {
select_boot_partition() {
format_as_ext4() {
infobox "$_FSTitle" "\nFormatting $1 as ext4.\n" 0
mkfs.ext4 -q "$1" >/dev/null 2>$ERR
@ -1103,8 +1057,8 @@ select_bios_boot_partition() {
}
tput civis
BOOT_PART="$(dialog --cr-wrap --stdout --backtitle "$BT" --title "$_PrepMount" \
--menu "$_SelBiosBody" 0 0 0 "$_Skip" "-" $PARTS)"
BOOT_PART="$(dialog --cr-wrap --stdout --backtitle "$BT" \
--title "$_PrepMount" --menu "$_SelBiosBody" 0 0 0 "$_Skip" "-" $PARTS)"
if [[ $BOOT_PART == "$_Skip" || $BOOT_PART == "" ]]; then
BOOT_PART=""
@ -1112,31 +1066,33 @@ select_bios_boot_partition() {
if grep -q 'ext[34]' <<< "$(fsck -N "$BOOT_PART")"; then
local msg="$_FormBiosBody $BOOT_PART $_FormUefiBody2"
if yesno "$_PrepMount" "$msg" "Format $BOOT_PART" "Skip Formatting" "no"; then
format_as_ext4 "$BOOT_PART" || return 1
format_as_ext4 "$BOOT_PART"
fi
else
format_as_ext4 "$BOOT_PART" || return 1
format_as_ext4 "$BOOT_PART"
fi
# set BOOT_DEVICE for grub on BIOS systems and syslinux on UEFI
BOOT_DEVICE="${BOOT_PART%%([1-9]|(p)[1-9])}"
BOOT_PART_NUM="${BOOT_PART: -1}"
parted -s $BOOT_DEVICE set $BOOT_PART_NUM boot on 2>$ERR
check_for_errors "parted -s $BOOT_DEVICE set $BOOT_PART_NUM boot on"
setup_boot_device
fi
return 0
}
select_root_partition() {
# if we used LUKS and no LVM or LUKS+LVM
# remove the relevant partition labels from the list
if (( LUKS == 1 && LVM == 0 )); then
ROOT_PART="/dev/mapper/$LUKS_NAME"
decrease_part_count "$LUKS_PART"
elif (( LUKS == 1 && LVM == 1 )); then
decrease_part_count "$LUKS_PART"
decrease_part_count "/dev/mapper/$LUKS_NAME"
for part in $(echo "$GROUP_PARTS"); do
decrease_part_count "$part"
done
ROOT_PART=""
elif (( LUKS == 0 && LVM == 1 )); then
for part in $(echo "$GROUP_PARTS"); do
decrease_part_count "$part"
done
ROOT_PART=""
fi
@ -1194,7 +1150,7 @@ select_extra_partitions() {
return 0
}
select_install_partitions() {
select_partitions() {
msgbox "$_PrepMount" "$_WarnMount"
lvm_detect
@ -1210,8 +1166,8 @@ select_install_partitions() {
if [[ $BOOT_PART == "" ]]; then
if [[ $SYS == "UEFI" ]]; then
select_efi_partition || { BOOT_PART=""; return 1; }
elif (( COUNT > 0 )); then
select_bios_boot_partition || { BOOT_PART=""; return 1; }
elif (( $COUNT > 0 )); then
select_boot_partition || { BOOT_PART=""; return 1; }
fi
else
infobox "$_PrepMount" "\nUsing boot partition: $BOOT_PART\n" 1
@ -1230,7 +1186,7 @@ select_install_partitions() {
return 0
}
check_part_is_crypt_or_lvm() {
check_cryptlvm() {
local part="$1"
local devs="$(lsblk -lno NAME,FSTYPE,TYPE)"
@ -1297,7 +1253,7 @@ luks_open() {
fi
# get password and name for encryption
luks_input_values "$_LuksOpen" "$LUKS_NAME" || return 1
luks_pass "$_LuksOpen" "$LUKS_NAME" || return 1
infobox "$_LuksOpen" "$_LuksWaitBody $LUKS_NAME $_LuksWaitBody2 $LUKS_PART\n" 0
echo "$LUKS_PASS" | cryptsetup open --type luks "$LUKS_PART" "$LUKS_NAME" 2>$ERR
@ -1308,10 +1264,11 @@ luks_open() {
return 0
}
luks_input_values() {
luks_pass() {
local title="$1"
local name="$2"
LUKS_PASS=""
LUKS_NAME=""
tput cnorm
@ -1331,7 +1288,7 @@ luks_input_values() {
if [[ $pass == "" || "$pass" != "$pass2" ]]; then
msgbox "$_ErrTitle" "$_PassErr\n$_TryAgain"
luks_input_values "$title" "$name" || return 1
luks_pass "$title" "$name" || return 1
fi
LUKS_PASS="$pass"
@ -1363,7 +1320,7 @@ luks_setup() {
fi
# get password and name for encrypted device
luks_input_values "$_LuksEncrypt" "$LUKS_NAME" || return 1
luks_pass "$_LuksEncrypt" "$LUKS_NAME" || return 1
return 0
}
@ -1382,7 +1339,7 @@ luks_default() {
return 0
}
luks_cipher_key() {
luks_keycmd() {
if luks_setup; then
tput cnorm
local cipher
@ -1424,7 +1381,7 @@ luks_menu() {
case $choice in
"$_LuksEncrypt") luks_default && return 0 ;;
"$_LuksOpen") luks_open && return 0 ;;
"$_LuksEncryptAdv") luks_cipher_key && return 0 ;;
"$_LuksEncryptAdv") luks_keycmd && return 0 ;;
*) return 0
esac
@ -1729,16 +1686,23 @@ lvm_menu() {
## Install Functions ##
######################################################################
install_main() {
config_install() {
# whether to use a custom mirror sorting command later
oneshot set_hostname || return 1
oneshot set_locale || return 1
oneshot set_timezone || return 1
oneshot user_setup || return 1
oneshot mirrorlist_cmd || return 1
oneshot window_manager || return 1 # choose which window managers/desktop environment to install
oneshot window_manager || return 1
oneshot extra_packages || return 1
oneshot choose_kernel
CONFIG_DONE=true
return 0
}
install_main() {
# this assumes all needed variables/settings are setup as needed
# no additional user confirmation are performed aside from what is needed
# unpack the whole filesystem to install directory $MNT
oneshot install_base
@ -1761,8 +1725,8 @@ install_main() {
run_mkinitcpio || return 1
install_bootloader || return 1
oneshot set_hwclock
oneshot create_user || return 1
oneshot set_hwclock
oneshot edit_configs
return 0
@ -1944,6 +1908,76 @@ setup_lightdm() {
fi
}
create_user() {
infobox "$_ConfRoot" "\nSetting root password\n" 1
chroot_cmd "echo 'root:$ROOT_PASS' | chpasswd" 2>$ERR
check_for_errors "chpasswd root"
infobox "$_ConfUser" "$_UserSetBody" 1
swap_livuser
chroot_cmd "echo '$NEWUSER:$USER_PASS' | chpasswd" 2>$ERR
check_for_errors "chpasswd $NEWUSER"
chroot_cmd "chown -Rf $NEWUSER:users /home/$NEWUSER" 2>$ERR
check_for_errors "chown -Rf $NEWUSER:users /home/$NEWUSER"
setup_user_home
return 0
}
swap_livuser() {
# edit the required files in /etc/ to swap the liveuser account name
sed -i "s/${LIVE}/${NEWUSER}/g" $MNT/etc/{group,gshadow,passwd,shadow}
# set standard groups for the new user
local groups="rfkill,wheel,network,lp,storage,power,video,audio,lp,autologin"
if [[ $AUTOLOGIN == true && $LOGIN_TYPE == 'lightdm' ]]; then
# add the nopasswdlogin group for lightdm autologin
groups="$groups,nopasswdlogin"
elif [[ $AUTOLOGIN == true ]]; then
# setup autologin on tty1 with systemd + xinit
sed -i "s/${LIVE}/${NEWUSER}/g" $MNT/etc/systemd/system/getty@tty1.service.d/autologin.conf
fi
chroot_cmd "mv -f /home/$LIVE /home/$NEWUSER" 2>$ERR
check_for_errors "mv -f /home/$LIVE /home/$NEWUSER"
chroot_cmd "usermod -aG $groups $NEWUSER" 2>$ERR
check_for_errors "usermod -aG $groups $NEWUSER"
return 0
}
setup_user_home() {
local user_home="$MNT/home/$NEWUSER"
sed -i "s/${LIVE}/${NEWUSER}/g" $user_home/.config/gtk-3.0/bookmarks \
$user_home/.mozilla/firefox/{archlabs.default/prefs.js,archlabs.default/sessionstore.js}
rm -rf $user_home/.config/awesome
if [[ $AUTOLOGIN == true ]]; then
if [[ $LOGIN_TYPE == 'lightdm' ]]; then
rm -rf $user_home/.{zprofile,xinitrc}
else
sed -i "s/:-openbox/:-${LOGIN_WM}/g" $user_home/.xinitrc
sed -i '/archlabs-installer/d' $user_home/.zprofile
echo '[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx -- vt1 &>/dev/null' >> $user_home/.zprofile
fi
else
sed -i '/archlabs-installer/d' $user_home/.zprofile
echo '[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx -- vt1 &>/dev/null' >> $user_home/.zprofile
sed -i "s/:-openbox/:-${LOGIN_WM}/g" $user_home/.xinitrc
fi
if ! [[ $INSTALL_WMS =~ openbox ]]; then
rm -rf $user_home/.config/{openbox,ob-autostart,obmenu-generator}
elif ! [[ $INSTALL_WMS =~ bspwm ]]; then
rm -rf $user_home/.config/{bspwm,sxhkd}
elif ! [[ $INSTALL_WMS =~ i3-gaps ]]; then
rm -rf $user_home/.config/i3
fi
return 0
}
update_mirrorlist() {
$MIRROR_CMD --verbose --save $MNT/etc/pacman.d/mirrorlist && return 0
infobox "$_ErrTitle" "\nAn error occurred while updating the mirrorlist.\n\nFalling back to automatic sorting...\n"
@ -2154,11 +2188,9 @@ edit_configs() {
((MENU_HIGHLIGHT++))
fi
local msg="${_Final}$_EditBody"
tput civis
MENU_HIGHLIGHT=$(dialog --cr-wrap --stdout --backtitle "$BT" --title " $_EditTitle " \
--default-item $MENU_HIGHLIGHT --menu "$msg" 0 0 0 \
--default-item $MENU_HIGHLIGHT --menu "${_Final}$_EditBody" 0 0 0 \
"1" "$_Done" "2" "keymaps" "3" "locale" "4" "hostname" "5" "sudoers" \
"6" "mkinitcpio.conf" "7" "fstab" "8" "crypttab" "9" "$BOOTLOADER" "10" "pacman.conf")
if [[ $MENU_HIGHLIGHT == "" || $MENU_HIGHLIGHT == 1 ]]; then
@ -2171,7 +2203,7 @@ edit_configs() {
done
if [[ $existing_files != "" ]]; then
if [[ $DISPLAY ]] && hash geany >/dev/null 2>&1; then
if [[ $DISPLAY && $TERM != 'linux' ]] && hash geany >/dev/null 2>&1; then
geany -i $existing_files
else
vim -O $existing_files
@ -2185,42 +2217,49 @@ edit_configs() {
}
main() {
if [[ $ROOT_PART != "" && $BOOTLOADER != "" && ($SYS == "BIOS" || $BOOT_PART != "") ]]; then
# if at least one partition is NOT mounted at $MNT bail
check_parts_are_mounted || return 1
# this is where all the action happens, the rest is mostly automated
# once the needed steps are done, this will begin the install
install_main || return 1
fi
if [[ $CURRENT_MENU != "main" ]]; then
MENU_HIGHLIGHT=1
CURRENT_MENU="main"
elif (( MENU_HIGHLIGHT < 8 )); then
((MENU_HIGHLIGHT++))
((MENU_HIGHLIGHT++)) # increment the highlighted menu item
fi
tput civis
MENU_HIGHLIGHT=$(dialog --cr-wrap --stdout --backtitle "$BT" --title " $_PrepTitle " \
--default-item $MENU_HIGHLIGHT --menu "$_PrepBody" 0 0 0 \
"1" "$_PrepShowDev" "2" "$_PrepParts" "3" "$_PrepLUKS" "4" "$_PrepLVM" \
"5" "$_PrepMount" "6" "$_InstTitle" "7" "$_Done")
MENU_HIGHLIGHT=$(dialog --cr-wrap --no-cancel --stdout --backtitle "$BT" \
--title " $_PrepTitle " --default-item $MENU_HIGHLIGHT --menu "$_PrepBody" 0 0 0 \
"1" "$_PrepShowDev" "2" "$_PrepParts" "3" "$_PrepLUKS" "4" "$_PrepLVM" \
"5" "$_PrepMount" "6" "$_PrepConfig" "7" "$_InstTitle" "8" "$_Done")
# if trying to install the system, make sure the partitions are mounted first
([[ -n $MENU_HIGHLIGHT && $MENU_HIGHLIGHT -eq 6 ]] && ! check_parts_are_mounted) && { MENU_HIGHLIGHT=5; return 1; }
# if trying to install the system, make sure the partitions are mounted
# and that the needed config variables and user variables have been set up
if [[ $MENU_HIGHLIGHT && $MENU_HIGHLIGHT -eq 7 ]]; then
check_install_ready
local return_val=$?
if [[ $return_val -gt 0 ]]; then
# when check_install_ready() returns (value > 0) we set the next menu highlight
# to (missing step - 1) due to the value being incremented at the beginning
# so the missing step is highlighted automatically during the next run
MENU_HIGHLIGHT=$return_val
return 1 # were inside of a (while true) loop, so returning loops the menu again
fi
fi
case $MENU_HIGHLIGHT in
1) show_devices ;;
2) unmount_partitions && select_device 'root' && create_partitions "$DEVICE" ;;
3) luks_menu ;;
4) lvm_menu ;;
5) select_install_partitions ;;
6) install_main ;;
5) select_partitions ;;
6) config_install ;;
7) install_main ;;
*) wrap_up "$_CloseInstBody" 'Exit' 'Back' 'exit'
esac
}
# trap ctrl-c and call sigint() to properly exit, without this
# exiting via Ctrl-c can leave the terminal in a messed up state
trap sigint INT
for arg in "$@"; do
[[ $arg == "--debug" || $arg == "-d" ]] && set_debug
done

View File

@ -27,16 +27,15 @@ _NoNetwork="\n安装程序必须在有效连接的网络中运行.\n"
# Preparation Menu
_PrepTitle="准备启动系统"
_PrepBody="安装前的配置项"
_PrepBody="\n请按顺序执行。\n\n解包后您将自动进入配置菜单。\n安装前的配置项"
_PrepLayout="键盘布局"
_PrepShowDev='列出设备 (可选)'
_PrepParts="格式化分区"
_PrepLUKS='LUKS硬盘加密 (可选)'
_PrepLVM='逻辑分区管理 (可选)'
_PrepMount="挂载分区"
_PrepInstall="安装到 $DIST"
# Install Base
_InstTitle="安装到 $DIST"
_BootLdr="安装引导程序"
# Configure Menu
@ -47,13 +46,9 @@ _ConfLocale="语言和时区"
_ConfRoot="管理员密码"
_ConfUser="创建新用户"
# Main Menu
_MainTitle="主菜单"
_MainBody="请按顺序执行。\n\n解包后您将自动进入配置菜单。\n"
_EditTitle="修改文件 (可选)"
# Select Config Files
_EditBody="查看或修改以下文件.\n"
_EditTitle="修改文件 (可选)"
# Close Installer
_CloseInst="關閉安裝程序"
@ -63,6 +58,7 @@ _InstFinBody="\n安裝現已完成。\n\n您要關閉安裝程序並重新啟動
# Error Messages
_ErrNoMount="\n必须先挂载分区.\n"
_ErrNoBase="\n必须先解压基础系统.\n"
_ErrNoConfig="\n必須首先完成系統的基本配置。\n"
_ExtErrBody="\n由于挂载点名称出错导致挂载失败.\n\n挂载点名称必须以斜线开头.\n"
_PartErrBody="\nBIOS启动必须有至少一个分区 (来挂载根路径).\n\nUEFI启动必须要有至少2个分区(来挂载根分区和EFI分区).\n"
_UserErrTitle="用户名错误"

View File

@ -17,7 +17,6 @@ _Final="\nA telepítés szinte befejeződött.\n"
_WelTitle="Welkom bij"
_WelBody="\nDit installatieprogramma zal de nieuwste pakketten downloaden van de $DIST repositories. Enkel de hoogstnodige configuratie wordt uitgevoerd\n\nMENU OPTIES: Selecteer de gewenste optie door haar nummer in te tikken of door de pijljestoetsen [op]/[neer] te gebruiken. Bevestig door op [enter] te drukken. Schakel tussen de knoppen door de [Tab] toets of de pijltjestoets [links]/[rechts] te gebruiken. Bevestig door op [enter] te drukken. U kunt navigeren in de lange lijsten door de [pg up] en [pg down] toetsen te gebruiken, en/of door op de eerste letter van de gewenste optie te drukken.\n\nCONFIGURATIE & PAKKET OPTIES: Standaard pakketten in checklists worden vooraf geselecteerd. Gebruik de [Spatiebar] om te (de)selecteren"
# Requirements Voorwaarden
_NotRoot="\nHet installatieprogramma moet worden uitgevoerd als root.\n"
_NoNetwork="\nGeen internetverbinding.\n"
@ -32,6 +31,7 @@ _PartBody2="zal worden gewist.\n\nEr wordt eerst een boot partitie van 512MB aan
#Foutmeldingen. Alle andere worden door BASH gegenereerd.
_ErrNoMount="\nPartitie(s) moet(en) eerst worden aangekoppeld\n"
_ErrNoBase="\nHet $DIST basissysteem moet eerst worden geïnstalleerd.\n"
_ErrNoConfig="\nDe basisconfiguratie voor het systeem moet eerst worden uitgevoerd.\n"
# Selecteer Configuratiebestanden
_EditTitle="Controle van Configuratiebestanden"
@ -169,31 +169,25 @@ _ExtErrBody="\nPartitie kan niet worden aangekoppeld wegens een probleem met de
#Voorbereidings Menu
_PrepTitle="Voorbereiding Installatieproces"
_PrepBody="\nElke stap moet IN VOLGORDE uitgevoerd worden. Eenmaal alles is afgewerkt, selecteer 'Klaar' om zo de installatie correct af te ronden.\n\nEenvoudige configuratie van het basissysteem."
_PrepLayout="Stel Desktop Toetsenbordindeling in"
_PrepParts="Partitioneer Schijf"
_PrepShowDev="Lijst van Opslagmedia (optioneel)"
_PrepLUKS="LUKS Versleuteling (optioneel)"
_PrepLVM="Logisch Volume Management (optioneel)"
_PrepMount="Koppel de Partities aan"
_PrepInstall="Installeer $DIST"
# Installeer Basissysteem
_InstTitle="Installeer Basissysteem"
_BootLdr="Installeer de Bootlader"
# Configureer het basissysteem
_ConfTitle=" Configureer het Basissysteem"
_ConfBody="\nEenvoudige configuratie van het basissysteem."
_ConfFstab="Genereer FSTAB"
_ConfTitle="Configureer het Basissysteem"
_ConfHost="Stel Host-naam in"
_ConfTimeHC="Stel Tijdzone en klok in"
_ConfLocale="Stel de Systeemtaal in"
_ConfRoot="Stel het Root wachtwoord in"
_ConfUser="Voeg nieuwe gebruiker(s) toe"
# Hoofd Menu
_MainTitle="Hoofd Menu"
_MainBody="\nElke stap moet IN VOLGORDE uitgevoerd worden. Eenmaal alles is afgewerkt, selecteer 'Klaar' om zo de installatie correct af te ronden.\n"
# Sluit Installer
_CloseInst="Sluit het installatieprogramma"
_CloseInstBody="\nUnmount partities en sluit het installatieprogramma?\n"

View File

@ -21,20 +21,21 @@ _WelBody="This will unpack and setup $DIST on your system\n\nMenu Navigation:\nS
# Requirements
_NotRoot="\nThe installer must be run as root or using sudo.\n"
_NoNetwork="\nThe installer requires an active internet connection.\n"
_Not64Bit="\nThe installer must be run on x86_64 capable hardware or virtual machine.\n"
_NoNetwork="\nThe installer must be run with an active network connection.\n"
# Preparation Menu
_PrepTitle="Prepare System"
_PrepBody="\nConfigure settings before install."
_PrepBody="\nFollow the steps in order.\n\nConfigure settings before install."
_PrepLayout="Keyboard Layout"
_PrepShowDev="List Devices (optional)"
_PrepParts="Partition Drive"
_PrepLUKS="LUKS Encryption (optional)"
_PrepLVM="Logical Volume Management (optional)"
_PrepMount="Mount Partitions"
_PrepConfig="Configure Installation"
_PrepInstall="Install $DIST"
# Install Base
_InstTitle="Install $DIST"
_BootLdr="Install Bootloader"
# Configure Menu
@ -45,10 +46,6 @@ _ConfLocale="Language and Timezone"
_ConfRoot="Root Password"
_ConfUser="Create New User"
# Main Menu
_MainTitle="Main Menu"
_MainBody="\nFollow the steps in order."
# Select Config Files
_EditBody="\nSelect configurations listed below to review or change."
_EditTitle="Edit Files (optional)"
@ -127,6 +124,7 @@ _ExtraPackagesBody="\nUse [Space] to select/deselect packages(s) to install from
# Error Messages
_ErrNoMount="\nPartition(s) must be mounted first.\n"
_ErrNoBase="\nThe base system must be unpacked first.\n"
_ErrNoConfig="\nBasic configuration for the system must be done first.\n"
_ExtErrBody="\nCannot mount partition due to a problem with the mountpoint name.\n\nA name must be given after a forward slash.\n"
_PartErrBody="\nBIOS systems require at least one partition (ROOT).\n\nUEFI systems require at least two (ROOT and EFI).\n"
_UserErrTitle="User Name Error"

View File

@ -13,6 +13,10 @@ _Back="Retour"
_Name="prénom:"
_Final="\nL'installation est presque terminée.\n"
# Bienvenue
_WelTitle="Bienvenue dans"
_WelBody="\nCet installateur va télécharger les derniers paquets provenant des dépôts $DIST. Seule la configuration minimale nécessaire sera téléchargée.\n\nOPTIONS du MENU : Sélectionner en appuyant sur le numéro de l'option, ou en utilisant les flèches haut/bas avant d'appuyer sur [entrée] pour confirmer. Basculer entre les boutons en utilisant [Tab] ou les flèches gauche/droite avant d'appuyer sur [entrée] pour confirmer.\n\nNaviguer dans la liste en utilisant les touches [page suivante] et [page précédente], et/ou en appuyant sur la première lettre de l'option souhaitée.\n\nOPTIONS & CONFIGURATION DES PAQUETS : Les paquets par défaut dans les listes vont être pré-vérifiés. Utiliser la [barre espace] pour sélectionner/désélectionner."
_MntBody="Utiliser [Espace] pour sélectionner/désélectionner les options de montage désirées. Veuillez ne pas sélectionner plusieurs versions de la même option."
_MntConfBody="\nConfirmer les options de montage suivantes:"
@ -26,6 +30,7 @@ _PartBody2="vont être effacées.\n\nUne partition de démarrage (boot) de 512MB
# Messages d'erreur. Tous les autres messages sont générés par BASH.
_ErrNoMount="\nLa ou les partitions doivent être montées en premier.\n"
_ErrNoBase="\nLa base de $DIST doit être installée en premier.\n"
_ErrNoConfig="\nLa configuration de base du système doit être effectuée en premier.\n"
# Sélectionner les fichiers de configuration
_EditTitle="Vérifier les fichiers de configuration"
@ -162,22 +167,17 @@ _ExtPartBody="\nSélectionner des partitions additionnelles dans n'importe quel
_ExtPartBody1="\nSpécifier le point de montage de la partition. Assurez-vous que le nom débute par une barre oblique (/). Exemples inclus:"
_ExtErrBody="\nLa partition ne peut être montée, cela est dû à un problème avec le nom du point de montage. Un nom doit être déterminé après la barre oblique.\n"
# Bienvenue
_WelTitle="Bienvenue dans"
_WelBody="\nCet installateur va télécharger les derniers paquets provenant des dépôts $DIST. Seule la configuration minimale nécessaire sera téléchargée.\n\nOPTIONS du MENU : Sélectionner en appuyant sur le numéro de l'option, ou en utilisant les flèches haut/bas avant d'appuyer sur [entrée] pour confirmer. Basculer entre les boutons en utilisant [Tab] ou les flèches gauche/droite avant d'appuyer sur [entrée] pour confirmer.\n\nNaviguer dans la liste en utilisant les touches [page suivante] et [page précédente], et/ou en appuyant sur la première lettre de l'option souhaitée.\n\nOPTIONS & CONFIGURATION DES PAQUETS : Les paquets par défaut dans les listes vont être pré-vérifiés. Utiliser la [barre espace] pour sélectionner/désélectionner."
# Menu de Préparation
_PrepTitle="Préparer l'installation"
_PrepBody="\nL'agencement du clavier sera utilisé pour l'installateur et pour le système installé.\n"
_PrepBody="\nChaque étape doit être suivie DANS L'ORDRE. Une fois effectué, sélectionner « Terminé » pour finaliser correctement l'installation.\n\nL'agencement du clavier sera utilisé pour l'installateur et pour le système installé."
_PrepLayout="Configurer l'agencement du clavier"
_PrepShowDev="Liste des périphériques (optionnel)"
_PrepLUKS="Cryptage LUKS (optionnel)"
_PrepLVM="Gestionnaire de volume logique (optionnel)"
_PrepParts="Partitionner le(s) disque(s)"
_PrepMount="Monter les partitions"
_PrepInstall="Installer $DIST"
# Menu d'installation de Base
_InstTitle="Installer les paquets de Base"
_BootLdr="Installer le chargeur d'amorçage"
# Configurer le menu de Base
@ -190,10 +190,6 @@ _ConfLocale="Définir les paramètres régionaux"
_ConfRoot="Définir le mot de passe administrateur"
_ConfUser="Ajouter un ou plusieurs utilisateurs"
# Menu principal
_MainTitle="Menu principal"
_MainBody="\nChaque étape doit être suivie DANS L'ORDRE. Une fois effectué, sélectionner « Terminé » pour finaliser correctement l'installation.\n"
# Fermer l'installateur
_CloseInst="Fermer l'installateur"
_CloseInstBody="\nDémonter les partitions et fermer le programme d'installation?\n"

View File

@ -13,6 +13,9 @@ _Back="Vissza"
_Name="Név:"
_Final="\nA telepítés szinte befejeződött.\n"
# Üdvözöllek
_WelTitle="Üdvözöllek az"
_WelBody="\nEz a telepítő letölti a legújabb csomagokat az $DIST tárolókból. Csak minimálisan szükséges beállítás vállalt.\n\nMENÜ OPCIÓK: Válassz az opciók számának beütésével, vagy használd a fel/le nyilakat mielőtt [enter]t nyomnál a kiválasztáshoz. A gombok közötti váltáshoz használd a [Tab] billentyűt vagy használd a bal/jobb nyilakat mielőtt [enter]t nyomnál a megerősítéshez. A hosszú listában navigálhatsz a [pg up] és [pg down] billentyűkkel, és/vagy nyomd le az első betűjét a kiválasztani kívánt opciónak.\n\nKonfiguráció és csomag opciók: Az alapértelmezett csomagok a csekklistán elleőrizve lesznek. Használd a [szóköz] billentyűt a kiválasztásoz illetve a kiválasztás törléséhez."
_MntBody="Használd a [Szóköz] billentyűt a csatolni kívánt meghajtó kijelöléséhez, illetve a kijelölés törléséhez és nézd át újra gondosan. Kérjük ne válassz több változatot ugyanahhoz a lehetőséghez."
_MntConfBody="\nErősítsd meg a következő csatolási lehetőségeket:"
@ -27,6 +30,7 @@ _PartBody2="törölve lesz.\n\nAz 512MB-os boot partíciótkell először létre
# Hibaüzenetek. Az összes többi létre lesz hozva a BASH által.
_ErrNoMount="\nA partíciót (partíciókat) csatold először.\n"
_ErrNoBase="\nAz '$DIST base'-t kell először telepíteni.\n"
_ErrNoConfig="\nElőször a rendszer alapvető konfigurációját kell elvégezni.\n"
# Konfigurációs fájlok kiválasztása
_EditTitle="Konfigurációs fájlok áttekintése"
@ -162,22 +166,17 @@ _ExtPartBody="\nVálassz a további partíciók közül bármilyen sorrendben, v
_ExtPartBody1="\nAdj meg partíció csatolási pontot. Biztosítsd, hogy a név per (/) jellel kezdődjön. Például:"
_ExtErrBody="\nA partíció nem csatolható a csatolási pont nevének hibája miatt.. A nevet per '/' jel után add meg.\n"
# Üdvözöllek
_WelTitle="Üdvözöllek az"
_WelBody="\nEz a telepítő letölti a legújabb csomagokat az $DIST tárolókból. Csak minimálisan szükséges beállítás vállalt.\n\nMENÜ OPCIÓK: Válassz az opciók számának beütésével, vagy használd a fel/le nyilakat mielőtt [enter]t nyomnál a kiválasztáshoz. A gombok közötti váltáshoz használd a [Tab] billentyűt vagy használd a bal/jobb nyilakat mielőtt [enter]t nyomnál a megerősítéshez. A hosszú listában navigálhatsz a [pg up] és [pg down] billentyűkkel, és/vagy nyomd le az első betűjét a kiválasztani kívánt opciónak.\n\nKonfiguráció és csomag opciók: Az alapértelmezett csomagok a csekklistán elleőrizve lesznek. Használd a [szóköz] billentyűt a kiválasztásoz illetve a kiválasztás törléséhez."
# Előkészületek menü
_PrepTitle="Telepítés előkészítése"
_PrepBody="\nA konzol billentyűzetkiosztást használja mind a telepítő, mind a telepített rendszer.\n"
_PrepBody="\nMinden szükséges lépést követned kell a telepítés érdekében. Miután elkészültél, válaszd a 'Kész' gombot a telepítés befejezéséhez.\n\nA konzol billentyűzetkiosztást használja mind a telepítő, mind a telepített rendszer.\n"
_PrepParts="Lemez partícionálás"
_PrepShowDev="Eszközök listája (választható)"
_PrepLayout="Asztali billentyűzetkiosztás beállítása"
_PrepLUKS="LUKS Titkosítás (választható)"
_PrepLVM="Logikai kötetkezelés (választható)"
_PrepMount="Partíciók csatolása"
_PrepInstall="Alaptelepítés $DIST"
# Alaptelepítés menü
_InstTitle="Alaptelepítés"
_BootLdr="Rendszertöltő telepítése"
# Alapbeállítás menü
@ -190,10 +189,6 @@ _ConfLocale="Rendszer tartózkodási hely beállítása"
_ConfRoot="Rendszergazda jelszó beállítása"
_ConfUser="Új felhasználó(k) hozzáadása"
# Főmenü
_MainTitle="Főmenü"
_MainBody="\nMinden szükséges lépést követned kell a telepítés érdekében. Miután elkészültél, válaszd a 'Kész' gombot a telepítés befejezéséhez.\n"
# Telepítő bezárása
_CloseInst="Zárja be a telepítőt"
_CloseInstBody="\nLeválasztja a partíciókat és bezárja a telepítőt?"

View File

@ -13,6 +13,10 @@ _Exit="Procedura terminata.\n"
_Name="Nome:"
_Final="\nL'installazione è quasi finita.\n"
# Welcome
_WelTitle="Benvenuto in"
_WelBody="\nQuesto installer scaricherà i pacchetti più recenti dai repositories $DIST. I passaggi comprenderrano la minima configurazione necessaria.\n\nOPZIONI MENU: Selezionare premendo il numero corrispondente o usando i tasti su/giù prima di premere [invio] per confermare. Scorrere fra i bottoni premendo [Tab] o le frecce sinistra/destraconfermando con [Invio]. È possibile navigare liste più lunghe usando i tasti [pg up] e [pg down], e/o la prima lettera corrispondente all'opzione selezionata.\n\nCONFIGURAZIONE & OPZIONI PACHETTI: I pacchetti preferiti nelle checklists verranno pre-selezionati. Utilizzare [Spazio] per selzionare e deselezionare."
_MntBody="Usare [Spazio] per de/selezionare le opzioni di montaggio desiderate e leggere accuratamente. Non selezionare multiple versioni della stessa opzione."
_MntConfBody="\nConfermare le seguenti opzioni di montaggio:"
@ -26,6 +30,7 @@ _PartBody2="saranno eliminati.\n\nVerrà creata una partizione di boot da 512MB,
# Messaggi d'errore. Tutti gli altri sono generati da BASH.
_ErrNoMount="\nLa/Le partizione/i deve/devono essere montata/e per prima/e.\n"
_ErrNoBase="\n$DIST base deve essere istallata per prima.\n"
_ErrNoConfig="\nLa configurazione di base per il sistema deve essere eseguita per prima.\n"
# Selezionare i file di configurazione
_EditTitle="Controllare i file di configurazione"
@ -162,38 +167,27 @@ _ExtPartBody="\nSeleziona le partizioni addizionali in qualsiasi ordine, altrime
_ExtPartBody1="\nSpecificare mountpoint partizione. Assicurarsi che il nome cominci con uno slash (/). Ad esempio:"
_ExtErrBody="\nImpossibile montare la partizione a case di un problema con il nome mountpoint. Deve essere indicato un nome dopo lo slash.\n"
# Install Base
_InstTitle="Installazione di base"
_BootLdr="Installa il Bootloader"
# Welcome
_WelTitle="Benvenuto in"
_WelBody="\nQuesto installer scaricherà i pacchetti più recenti dai repositories $DIST. I passaggi comprenderrano la minima configurazione necessaria.\n\nOPZIONI MENU: Selezionare premendo il numero corrispondente o usando i tasti su/giù prima di premere [invio] per confermare. Scorrere fra i bottoni premendo [Tab] o le frecce sinistra/destraconfermando con [Invio]. È possibile navigare liste più lunghe usando i tasti [pg up] e [pg down], e/o la prima lettera corrispondente all'opzione selezionata.\n\nCONFIGURAZIONE & OPZIONI PACHETTI: I pacchetti preferiti nelle checklists verranno pre-selezionati. Utilizzare [Spazio] per selzionare e deselezionare."
# Preparation Menu
_PrepTitle="Preparazione Installazione"
_PrepBody="\nIl layout tastiera console verrà utilizzato sia per l'installer che per il sistema installato.\n"
_PrepBody="\nOgni passaggio deve essere eseguito IN ORDINE. Una volta completati, selezionare 'Fatto' per finalizzare correttamente l'installazione.\n\nIl layout tastiera console verrà utilizzato sia per l'installer che per il sistema installato."
_PrepParts="Partizionamento Disco"
_PrepShowDev="Elenca i dispositivi (opzionale)"
_PrepLayout="Configura la disposizione della tastiera"
_PrepLUKS="Crittografia LUKS (opzionale)"
_PrepLVM="Logical Volume Management (opzionale)"
_PrepMount="Montaggio partizioni"
_PrepInstall="Installazione $DIST"
_BootLdr="Installa il Bootloader"
# Configure Base Menu
_ConfTitle="Configurazione di base"
_ConfBody="\nConfigurazione base del sistema di base."
_ConfFstab="Genera FSTAB"
_ConfHost="Imposta Hostname"
_ConfTimeHC="Imposta Timezone e Data/Ora"
_ConfLocale="Imposta il linguaggio del sistema"
_ConfRoot="Imposta la password di Root"
_ConfUser="Aggiungi nuovo/i utente/i"
# Menu Principale
_MainTitle="Menu Principale"
_MainBody="\nOgni passaggio deve essere eseguito IN ORDINE. Una volta completati, selezionare 'Fatto' per finalizzare correttamente l'installazione.\n"
# Chiudere il programma di istallazione
_CloseInst="Chiudi il programma di installazione"
_CloseInstBody="\nSmontare le partizioni e chiudere l'installazione?"

View File

@ -13,6 +13,10 @@ _Back="Voltar"
_Name="Nome:"
_Final="\nA instalação está quase terminada.\n"
# Bem-vindo(a)
_WelTitle="Bem-vindo(a) ao"
_WelBody="\nEste instalador baixa os últimos pacotes dos repositórios $DIST. Apenas a configuração mínina necessária é executada.\n\nOPÇÕES DO MENU: Selecione pressionando o número da opção ou usando as teclas de seta pra cima e para baixo antes de pressionar [Enter] para confirmar. Alterne entre os botões usando o [Tab] ou as teclas de seta para esquerda ou direita antes de pressionar o [Enter] para confirmar. Listas longas podem ser navegadas usando as teclas [Pg Up] e [Pg Dn] e/ou pressionando a primeira letra da opção desejada.\n\nCONFIGURAÇÃO & OPÇÕES DE PACOTES: Pacotes padrão na lista de verificação serão pré-marcados. Utlize a [barra de espaço] para des/selecionar."
_MntBody="Use [Espaço] para desmarcar ou selecionar as opções de montagem desejadas e reveja com cuidado. Por favor, não selecione múltiplas versões da mesma opção."
_MntConfBody="\nConfirme as seguintes opções de montagem:"
@ -26,6 +30,7 @@ _PartBody2="serão destruídos.\n\nUma partição de boot de 512MB será criada
# Mensagens de erro. Todos os outros são gerados por BASH.
_ErrNoMount="\nA(s) partição(ões) deve(m) ser montada(s) primeiro.\n"
_ErrNoBase="\nA base do $DIST deve ser instalada primeiro.\n"
_ErrNoConfig="\nA configuração básica do sistema deve ser feita primeiro.\n"
# Selecionar arquivos de configuração
_EditTitle="Revisar os arquivos de configuração"
@ -162,38 +167,28 @@ _ExtPartBody="\nSelecionar partições adicionais em qualquer ordem, ou 'Feito'
_ExtPartBody1="\nEspecifique o ponto de montagem da partição. Certifique-se que o nome comece com uma barra (/). Exemplos:"
_ExtErrBody="\nA partição não pode ser montada devido a um problema com o nome do ponto de montagem. Um nome deve ser dado depois da barra.\n"
# Bem-vindo(a)
_WelTitle="Bem-vindo(a) ao"
_WelBody="\nEste instalador baixa os últimos pacotes dos repositórios $DIST. Apenas a configuração mínina necessária é executada.\n\nOPÇÕES DO MENU: Selecione pressionando o número da opção ou usando as teclas de seta pra cima e para baixo antes de pressionar [Enter] para confirmar. Alterne entre os botões usando o [Tab] ou as teclas de seta para esquerda ou direita antes de pressionar o [Enter] para confirmar. Listas longas podem ser navegadas usando as teclas [Pg Up] e [Pg Dn] e/ou pressionando a primeira letra da opção desejada.\n\nCONFIGURAÇÃO & OPÇÕES DE PACOTES: Pacotes padrão na lista de verificação serão pré-marcados. Utlize a [barra de espaço] para des/selecionar."
# Menu de preparação
_PrepTitle="Preparar a instalação"
_PrepBody="\nO layout de teclado do console será usado tanto para o instalador e o sistema instalado.\n"
_PrepBody="\nCada passo deve ser seguido NA ORDEM. Uma vez completado, selecione 'Pronto' para finalizar corretamente a instalação.\n\nO layout de teclado do console será usado tanto para o instalador e o sistema instalado."
_PrepLayout="Definir o Layout de teclado do Sistema"
_PrepParts="Particionar Disco"
_PrepShowDev="Lista de Dispositivos (opcional)"
_PrepLUKS="Criptografia LUKS (opcional)"
_PrepLVM="Gereciamento de volume lógico (LVM) (opcional)"
_PrepMount="Montar Partições"
_PrepInstall="Instalar $DIST"
# Instalar Base Menu
_InstTitle="Instalar a Base"
_BootLdr="Instalar o carregador do sistema "
# Configurar Menu Base
_ConfTitle="Configurar Base"
_ConfBody="\nConfiguração básica da base."
_ConfFstab="Gerar FSTAB"
_ConfHost="Definir nome da máquina"
_ConfTimeHC="Definir fuso horário e Relógio"
_ConfLocale="Definir a localização do sistema"
_ConfRoot="Definir senha ROOT"
_ConfUser="Adicionar novo Usuário"
# Menu principal
_MainTitle="Menu principal"
_MainBody="\nCada passo deve ser seguido NA ORDEM. Uma vez completado, selecione 'Pronto' para finalizar corretamente a instalação.\n"
# Fechar o instalador
_CloseInstBody="Fechar o instalador"
_CloseInstBody="\nDesmontar partições e fechar o instalador?"

View File

@ -13,6 +13,10 @@ _Back="Voltar"
_Name="Nome:"
_Final="\nA instalação está quase terminada.\n"
# Bem-vindo(a)
_WelTitle="Bem-vindo(a) ao"
_WelBody="\nEste instalador baixa os últimos pacotes dos repositórios $DIST. Apenas a configuração mínima necessária é executada.\n\nOPÇÕES DO MENU: Seleccione pressionando o número da opção ou usando as teclas de seta para cima e para baixo antes de pressionar [Enter] para confirmar. Alterne entre os botões usando o [Tab] ou as teclas de seta para esquerda ou direita antes de pressionar o [Enter] para confirmar. Listas longas podem ser navegadas usando as teclas [Pg Up] e [Pg Dn] e/ou pressionando a primeira letra da opção desejada.\n\nCONFIGURAÇÃO & OPÇÕES DE PACOTES: Pacotes padrão na lista de verificação serão pré-marcados. Utilize a [barra de espaço] para des/seleccionar."
_MntBody="Use [Espaço] para desmarcar ou seleccionar as opções de montagem desejadas e reveja com cuidado. Por favor, não seleccione múltiplas versões da mesma opção."
_MntConfBody="\nConfirme as seguintes opções de montagem:"
@ -26,6 +30,7 @@ _PartBody2="serão destruídos.\n\nUma partição de boot de 512MB será criada
# Mensagens de erro. Todos os outros são gerados por BASH.
_ErrNoMount="\nA(s) partição(ões) deve(m) ser montada(s) primeiro.\n"
_ErrNoBase="\nA base do $DIST deve ser instalada primeiro.\n"
_ErrNoConfig="\nA configuração básica do sistema deve ser feita primeiro.\n"
# Seleccionar arquivos de configuração
_EditTitle="Revisar os Arquivos de Configuração"
@ -164,23 +169,18 @@ _ExtPartBody="\nSeleccionar partições adicionais em qualquer ordem, ou 'Pronto
_ExtPartBody1="\nEspecifique o ponto de montagem da partição. Verifique se o nome começa com uma barra (/). Exemplos incluem:"
_ExtErrBody="\nA partição não pode ser montada devido a um problema com o nome do ponto de montagem. Um nome deve ser dado depois da barra.\n"
# Instalar Base
_InstTitle="Instalar Base"
_BootLdr="Instalar Bootloader"
# Bem-vindo(a)
_WelTitle="Bem-vindo(a) ao"
_WelBody="\nEste instalador baixa os últimos pacotes dos repositórios $DIST. Apenas a configuração mínima necessária é executada.\n\nOPÇÕES DO MENU: Seleccione pressionando o número da opção ou usando as teclas de seta para cima e para baixo antes de pressionar [Enter] para confirmar. Alterne entre os botões usando o [Tab] ou as teclas de seta para esquerda ou direita antes de pressionar o [Enter] para confirmar. Listas longas podem ser navegadas usando as teclas [Pg Up] e [Pg Dn] e/ou pressionando a primeira letra da opção desejada.\n\nCONFIGURAÇÃO & OPÇÕES DE PACOTES: Pacotes padrão na lista de verificação serão pré-marcados. Utilize a [barra de espaço] para des/seleccionar."
# Menu Preparação
_PrepTitle="Preparar Instalação"
_PrepBody="\nO layout de teclado do console será usado tanto para o instalador e o sistema instalado.\n"
_PrepBody="\nCada passo deve ser seguido NA ORDEM. Uma vez completado, seleccione 'Pronto' para finalizar correctamente a instalação.\n\nO layout de teclado do console será usado tanto para o instalador e o sistema instalado."
_PrepLayout="Definir o Layout de teclado do Sistema"
_PrepParts="Particionar Disco"
_PrepShowDev="Lista de Dispositivos (opcional)"
_PrepLUKS="Criptografia LUKS (opcional)"
_PrepLVM="Gestão de Volume Lógico (LVM) (opcional)"
_PrepMount="Montar Partições"
_PrepInstall="Instalar $DIST"
_BootLdr="Instalar Bootloader"
# Configurar Menu Base
_ConfTitle="Configurar Base"
@ -191,10 +191,6 @@ _ConfLocale="Definir a Localização do Sistema"
_ConfRoot="Definir Senha ROOT"
_ConfUser="Adicionar Novo Usuário"
# Menu Principal
_MainTitle="Menu Principal"
_MainBody="\nCada passo deve ser seguido NA ORDEM. Uma vez completado, seleccione 'Pronto' para finalizar correctamente a instalação.\n"
# Fechar o instalador
_CloseInstBody="Fechar o instalador"
_CloseInstBody="\nDesmontar partições e fechar o instalador?"

View File

@ -13,6 +13,10 @@ _Back="Назад"
_Name="имя:"
_Final="\nУстановка почти завершена.\n"
# Welcome
_WelTitle="Добро пожаловать в"
_WelBody="\nЭтот установщик будет загружать последние версии пакетов из репозиториев $DIST. Необходимость конфигурации сведена к минимуму.\n\nОПЦИИ МЕНЮ: Выбирайте нажатием на номер опции или используя клавиши со стрелками вверх/вниз после чего подтвердите выбор клавишей [enter]. Переключайтесь между кнопками клавишей [Tab] или клавишами со стрелками влево/вправо подтверждая выбор клавишей [enter]. По длинным спискам можно перемещаться с помощью клавиш [pg up] и [pg down], и/или нажатием на первую букву нужной опции.\n\nКОНФИГУРАЦИЯ & ОПЦИИ ПАКЕТОВ: По умолчанию пакеты в контрольных списках будут предварительно проверены. Используйте [Пробел] для выбора/отмены выбора."
_MntBody="Используте [Пробел] для выбора/отмены выбора опций монтирования и подробного осмотра. Пожалуйста, не выбирайте несколько версий одинаковых опций."
_MntConfBody="\nПодтвердите следующие параметры монтирования:"
@ -26,6 +30,7 @@ _PartBody2="будут уничтожены.\n\nСначала будет соз
# Error Messages. All others are generated by BASH.
_ErrNoMount="\nСначала нужно смонтировать раздел(ы).\n"
_ErrNoBase="\nСначала нужно установить системную базу $DIST.\n"
_ErrNoConfig="\nСначала необходимо выполнить основную настройку системы.\n"
# Select Config Files
_EditTitle="Проверить конфигурационные файлы"
@ -156,44 +161,33 @@ _FormUefiBody="[ВАЖНО]\nРаздел EFI"
_FormBiosBody="[ВАЖНО]\nРаздел boot"
_FormUefiBody2="уже правильно отформатирован.\n\nВы хотите пропустить его форматирование? Выбор 'Нет' удалит ВСЕ данные (загрузчики) в разделе.\n\nЕсли неуверенный выбор 'Да'.\n"
# Extra Partitions
_ExtPartBody="\nВыберите дополнительные разделы в любом порядке или 'Готово' для завершения."
_ExtPartBody1="\nУкажите точку монтирования. Убедитесь, что имя начинается с косой черты (/). Например:"
_ExtErrBody="\nРаздел не может быть смонтирован из-за проблем с именем точки монтирования. Имя должно быть введено после косой черты.\n"
# Install Base
_InstTitle="Установка базовой системы"
_BootLdr="Установить загрузчик"
# Welcome
_WelTitle="Добро пожаловать в"
_WelBody="\nЭтот установщик будет загружать последние версии пакетов из репозиториев $DIST. Необходимость конфигурации сведена к минимуму.\n\nОПЦИИ МЕНЮ: Выбирайте нажатием на номер опции или используя клавиши со стрелками вверх/вниз после чего подтвердите выбор клавишей [enter]. Переключайтесь между кнопками клавишей [Tab] или клавишами со стрелками влево/вправо подтверждая выбор клавишей [enter]. По длинным спискам можно перемещаться с помощью клавиш [pg up] и [pg down], и/или нажатием на первую букву нужной опции.\n\nКОНФИГУРАЦИЯ & ОПЦИИ ПАКЕТОВ: По умолчанию пакеты в контрольных списках будут предварительно проверены. Используйте [Пробел] для выбора/отмены выбора."
# Preparation Menu
_PrepTitle="Подготовка к установке"
_PrepBody="\nРаскладка клавиатуры консоли будет использована как в установщике, так и в установленной системе.\n"
_PrepBody="\nКаждый шаг должен идти ПО ПОРЯДКУ. После завершения, выберите 'Готово' для правильного завершения процесса установки.\n\nРаскладка клавиатуры консоли будет использована как в установщике, так и в установленной системе."
_PrepLayout="Установить раскладку клавиатуры рабочего стола"
_PrepParts="Разметить диск"
_PrepShowDev="Список устройств (опционально)"
_PrepLUKS="LUKS Шифрование (опционально)"
_PrepLVM="Менеджер логических томов (LVM) (опционально)"
_PrepMount="Смонтировать разделы"
_PrepInstall="Установка $DIST"
_BootLdr="Установить загрузчик"
# Configure Base Menu
_ConfTitle="Настройка базовой системы"
_ConfBody="\nБазовая конфигурация системы."
_ConfFstab="Сгенерировать FSTAB"
_ConfHost="Установить имя хоста"
_ConfTimeHC="Настроить часовой пояс и время"
_ConfLocale="Установить язык системы"
_ConfRoot="Установить пароль администратора (root)"
_ConfUser="Добавить нового пользователя"
# Main Menu
_MainTitle="Главное меню"
_MainBody="\nКаждый шаг должен идти ПО ПОРЯДКУ. После завершения, выберите 'Готово' для правильного завершения процесса установки.\n"
# Close Installer
_CloseInst="Закрыть установщик"
_CloseInstBody="\nРазмонтировать разделы и закрыть программу установки?"

View File

@ -13,6 +13,10 @@ _Back="Atrás"
_Name="Nombre:"
_Final="\nLa instalación está casi terminada.\n"
# Bienvenido
_WelTitle="Bienvenido a"
_WelBody="\nEste instalador descargará los paquetes más recientes de los repositorios de $DIST. Sólo se realiza la configuración mínima necesaria.\n\nOPCIONES DE MENÚ: Seleccione pulsando el número de opción o usando las teclas flecha arriba/flecha abajo antes de pulsar [Intro] para confirmar. Cambie entre distintos botones con la tecla [Tabulador] o las teclas flecha izquierda/derecha antes de pulsar [Intro] para confirmar. Se puede navegar por listas largas utilizando las teclas [Re Pág] y [Av Pág], o bien pulsando la primera letra de la opción deseada.\n\nOPCIONES DE CONFIGURACIÓN Y PAQUETES: Los paquetes por defecto en las listas de verificación estarán premarcados. Utilice la tecla [BarraEspaciadora] para des/marcar."
_MntBody="Utilice la [BarraEspaciadora] para de/seleccionar las opciones de montaje deseadas y revisarlas cuidadosamente. No seleccione varias versiones de la misma opción."
_MntConfBody="\nConfirme las siguientes opciones de montaje:"
@ -26,6 +30,7 @@ _PartBody2="será eliminada por completo.\n\nPrimero se creará una partición d
# Mensajes de Error. Todos los demás son generados por BASH.
_ErrNoMount="\nPrimero se debe/n montar la/s partición/es.\n"
_ErrNoBase="\nPrimero se debe instalar el sistema base de $DIST.\n"
_ErrNoConfig="\nLa configuración básica del sistema debe hacerse primero.\n"
# Seleccionar archivos de configuración
_EditTitle="Revisar archivos de configuración"
@ -162,23 +167,18 @@ _ExtPartBody="\nSeleccione particiones adicionales en cualquier orden, o 'Finali
_ExtPartBody1="\nPunto de montaje de partición específica. Asegúrese de que el nombre empieza con una barra inclinada (/). Ejemplos:"
_ExtErrBody="\nLa partición no se puede montar debido a un problema con el nombre del punto de montaje. Se debe indicar un nombre después de una barra inclinada (/).\n"
# Instalar sistema base
_InstTitle="Instalar sistema base"
_BootLdr="Instalar gestor de arranque"
# Bienvenido
_WelTitle="Bienvenido a"
_WelBody="\nEste instalador descargará los paquetes más recientes de los repositorios de $DIST. Sólo se realiza la configuración mínima necesaria.\n\nOPCIONES DE MENÚ: Seleccione pulsando el número de opción o usando las teclas flecha arriba/flecha abajo antes de pulsar [Intro] para confirmar. Cambie entre distintos botones con la tecla [Tabulador] o las teclas flecha izquierda/derecha antes de pulsar [Intro] para confirmar. Se puede navegar por listas largas utilizando las teclas [Re Pág] y [Av Pág], o bien pulsando la primera letra de la opción deseada.\n\nOPCIONES DE CONFIGURACIÓN Y PAQUETES: Los paquetes por defecto en las listas de verificación estarán premarcados. Utilice la tecla [BarraEspaciadora] para des/marcar."
# Menú de preparación
_PrepTitle="Preparar instalación"
_PrepBody="\nLa distribución de teclado de la consola se utilizará tanto para el instalador como para el sistema instalado.\n"
_PrepBody="\nCada paso se ha de seguir en ESTRICTO ORDEN. Una vez que haya terminado, seleccione 'Finalizar' para terminar la instalación correctamente.\n\nLa distribución de teclado de la consola se utilizará tanto para el instalador como para el sistema instalado."
_PrepLayout="Establecer distribución de teclado del escritorio."
_PrepParts="Particionar disco"
_PrepShowDev="Listar dispositivos (opcional)"
_PrepLUKS="Encriptación LUKS (opcional)"
_PrepLVM="Gestión de volúmenes lógicos (LVM) (opcional)"
_PrepMount="Montar particiones"
_PrepInstall="Instalar $DIST"
_BootLdr="Instalar gestor de arranque"
# Menú de configuración del sistema base
_ConfTitle="Configurar sistema base"
@ -189,10 +189,6 @@ _ConfLocale="Establecer idioma del sistema"
_ConfRoot="Establecer contraseña de superusuario"
_ConfUser="Añadir nuevo/s usuario/s"
# Menú principal
_MainTitle="Menú principal"
_MainBody="\nCada paso se ha de seguir en ESTRICTO ORDEN. Una vez que haya terminado, seleccione 'Finalizar' para terminar la instalación correctamente.\n"
# Cerrar instalador
_CloseInst="Cerrar instalador"
_CloseInstBody="\nDesmontar particiones y cerrar el instalador?"