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 # Some ideas and code were taken from other installers
# AIF, ABIF, Calamares, Arch Wiki.. Credit where credit is due # AIF, ABIF, Calamares, Arch Wiki.. Credit where credit is due
# dry run performing no action, good for checking syntax errors
# set -n # set -n
# set -u
# set -v
# immutable variables { # immutable variables {
readonly DIST="Archlabs" # Linux distributor 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 LIVE="liveuser" # Live session user
readonly TRN="/usr/share/archlabs-installer" # Translation path readonly TRN="/usr/share/archlabs-installer" # Translation path
readonly MNT="/mnt/install" # Install mountpoint readonly MNT="/mnt/install" # Install mountpoint
@ -128,13 +127,14 @@ initialize_variables() {
declare -g WM_PACKAGES="" declare -g WM_PACKAGES=""
declare -g EXTRA_PACKAGES="" declare -g EXTRA_PACKAGES=""
declare -g REMOVE_PKGS="" declare -g REMOVE_PKGS=""
declare -g CURRENT_MENU="main" declare -g CURRENT_MENU=""
declare -g MENU_HIGHLIGHT=0 declare -g MENU_HIGHLIGHT
declare -g EDITOR_CHOICE="" declare -g EDITOR_CHOICE=""
declare -g MIRROR_CMD="reflector --score 100 -l 50 -f 10 --sort rate" declare -g MIRROR_CMD="reflector --score 100 -l 50 -f 10 --sort rate"
# boolean checks # boolean checks
declare -g AUTOLOGIN=false declare -g AUTOLOGIN=false
declare -g CONFIG_DONE=false
# Commands used to install each bootloader. # Commands used to install each bootloader.
# NOTE: syslinux and grub in particular can/will change during runtime # NOTE: syslinux and grub in particular can/will change during runtime
@ -196,7 +196,7 @@ set_debug() {
select_language() { select_language() {
tput civis tput civis
local lang 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 \ --title " Select Language " --menu \
"\nLanguage - sprache - taal - språk - lingua - idioma - nyelv - língua\n" 0 0 0 \ "\nLanguage - sprache - taal - språk - lingua - idioma - nyelv - língua\n" 0 0 0 \
"1" "English (en_**)" "2" "Español (es_ES)" \ "1" "English (en_**)" "2" "Español (es_ES)" \
@ -256,7 +256,7 @@ check_requirements() {
infobox "$_ErrTitle" "$_NotRoot\n$_Exit" infobox "$_ErrTitle" "$_NotRoot\n$_Exit"
err=1 err=1
elif ! grep -qw 'lm' /proc/cpuinfo; then 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 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 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; } ([[ $(systemctl is-active NetworkManager) == "active" ]] && hash nmtui >/dev/null 2>&1) && { tput civis; nmtui; }
@ -287,16 +287,13 @@ check_for_errors() {
return 0 return 0
} }
check_parts_are_mounted() { check_install_ready() {
[[ $(lsblk -o MOUNTPOINT) =~ "$MNT" ]] && return 0 if ! [[ $(lsblk -o MOUNTPOINT) =~ $MNT ]]; then
msgbox "$_ErrTitle" "$_ErrNoMount" msgbox "$_ErrTitle" "$_ErrNoMount"; return 4
return 1 elif [[ $CONFIG_DONE != true ]]; then
} msgbox "$_ErrTitle" "$_ErrNoConfig"; return 5
fi
check_base_unpacked() { return 0
[[ -e $MNT/etc ]] && return 0
msgbox "$_ErrTitle" "$_ErrNoBase"
return 1
} }
getinput() { getinput() {
@ -313,7 +310,7 @@ msgbox() {
infobox() { infobox() {
local time="$3" local time="$3"
local bt="${BT:-$DIST Installer - (x86_64)}" local bt="${BT:-$DIST Installer - (x86_64) - Version $VER}"
tput civis tput civis
dialog --cr-wrap --backtitle "$bt" --title " $1 " --infobox "$2\n" 0 0 dialog --cr-wrap --backtitle "$bt" --title " $1 " --infobox "$2\n" 0 0
sleep ${time:-2} sleep ${time:-2}
@ -337,7 +334,7 @@ yesno() {
wrap_up() { wrap_up() {
yesno "$_CloseInst" "$1" "$2" "$3" || return 0 yesno "$_CloseInst" "$1" "$2" "$3" || return 0
[[ $4 == "reboot" ]] && die 'reboot' || die 0 [[ $4 == 'reboot' ]] && die 'reboot' || die 0
} }
die() { die() {
@ -347,11 +344,15 @@ die() {
[[ $1 =~ [0-9] ]] && exit $1 || systemctl $1 [[ $1 =~ [0-9] ]] && exit $1 || systemctl $1
} }
sigint() {
echo -e "\n** CTRL-C caught"
die 1
}
oneshot() { oneshot() {
local func="$1" [[ -e /tmp/.ai_$1 || ! $(type $1) ]] && return 0
[[ -e /tmp/.ai.$func ]] && return 0
$1 || return 1 $1 || return 1
touch "/tmp/.ai.$func" touch "/tmp/.ai_$1"
return 0 return 0
} }
@ -362,19 +363,27 @@ oneshot() {
set_keymap() { set_keymap() {
tput civis tput civis
declare -g KEYMAP declare -g KEYMAP
KEYMAP="$(dialog --cr-wrap --stdout --backtitle "$BT" --title " $_PrepLayout " \ KEYMAP="$(dialog --cr-wrap --stdout \
--menu "$_XMapBody" 20 70 12 $KEYMAPS)" --backtitle "$DIST Installer - (x86_64) - Version $VER" \
--title " $_PrepLayout " --menu "$_XMapBody" 20 70 12 $KEYMAPS)"
[[ $? != 0 || $KEYMAP == "" ]] && return 1 [[ $? != 0 || $KEYMAP == "" ]] && return 1
# when a matching console map is not available open a selection dialog # when a matching console map is not available open a selection dialog
if ! [[ $CONSOLE_MAPS =~ "$KEYMAP -" ]]; then if ! [[ $CONSOLE_MAPS =~ "$KEYMAP -" ]]; then
tput civis 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)" --title " $_CMapTitle " --menu "$_CMapBody" 20 70 12 $CONSOLE_MAPS)"
[[ $? != 0 || $CONSOLE_MAP == "" ]] && return 1 [[ $? != 0 || $CONSOLE_MAP == "" ]] && return 1
else
CONSOLE_MAP="$KEYMAP"
fi 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 return 0
} }
@ -418,76 +427,6 @@ set_hostname() {
return 0 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() { user_setup() {
tput cnorm tput cnorm
@ -756,7 +695,7 @@ mount_partition() {
fi fi
confirm_mount $part "$mount" || return 1 confirm_mount $part "$mount" || return 1
check_part_is_crypt_or_lvm "$part" check_cryptlvm "$part"
return 0 return 0
} }
@ -944,7 +883,7 @@ enable_swap() {
mkswap $swap >/dev/null 2>$ERR mkswap $swap >/dev/null 2>$ERR
check_for_errors "mkswap $swap" check_for_errors "mkswap $swap"
swapon $swap >/dev/null 2>$ERR swapon $swap >/dev/null 2>$ERR
check_for_error "swapon $swap" || return 1 check_for_error "swapon $swap"
return 0 return 0
} }
@ -956,10 +895,10 @@ select_swap() {
if [[ $SWAP == "$_SelSwpFile" ]]; then if [[ $SWAP == "$_SelSwpFile" ]]; then
swapfile_size || return 1 swapfile_size || return 1
enable_swap "$MNT/swapfile" || return 1 enable_swap "$MNT/swapfile"
SWAP="/swapfile" SWAP="/swapfile"
else else
enable_swap "$SWAP" || return 1 enable_swap "$SWAP"
decrease_part_count "$SWAP" decrease_part_count "$SWAP"
fi fi
@ -1065,6 +1004,22 @@ select_boot_setup() {
return 0 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() { select_efi_partition() {
format_efi_as_vfat() { format_efi_as_vfat() {
infobox "$_FSTitle" "\nFormatting $1 as vfat/fat32.\n" 0 infobox "$_FSTitle" "\nFormatting $1 as vfat/fat32.\n" 0
@ -1072,30 +1027,29 @@ select_efi_partition() {
check_for_errors "mkfs.vfat -F32 $1" check_for_errors "mkfs.vfat -F32 $1"
} }
tput civis
if (( COUNT == 1 )); then if (( COUNT == 1 )); then
BOOT_PART="$(awk 'NF > 0 {print $1}' <<< "$PARTS")" BOOT_PART="$(awk 'NF > 0 {print $1}' <<< "$PARTS")"
infobox "$_PrepMount" "$_OnlyOne for EFI: $BOOT_PART\n" 1 infobox "$_PrepMount" "$_OnlyOne for EFI: $BOOT_PART\n" 1
else else
tput civis BOOT_PART="$(dialog --cr-wrap --stdout --backtitle "$BT" \
BOOT_PART="$(dialog --cr-wrap --stdout --backtitle "$BT" --title " $_PrepMount " \ --title " $_PrepMount " --menu "$_SelUefiBody" 0 0 0 $PARTS)"
--menu "$_SelUefiBody" 0 0 0 $PARTS)"
[[ $? != 0 || $BOOT_PART == "" ]] && return 1 [[ $? != 0 || $BOOT_PART == "" ]] && return 1
fi fi
if grep -q 'fat' <<< "$(fsck -N "$BOOT_PART")"; then if grep -q 'fat' <<< "$(fsck -N "$BOOT_PART")"; then
local msg="$_FormUefiBody $BOOT_PART $_FormUefiBody2" local msg="$_FormUefiBody $BOOT_PART $_FormUefiBody2"
if yesno "$_PrepMount" "$msg" "Format $BOOT_PART" "Skip Formatting" "no"; then yesno "$_PrepMount" "$msg" "Format $BOOT_PART" "Do Not Format" "no" &&
format_efi_as_vfat "$BOOT_PART" || return 1 format_efi_as_vfat "$BOOT_PART"
fi
else else
format_efi_as_vfat "$BOOT_PART" || return 1 format_efi_as_vfat "$BOOT_PART"
fi fi
setup_boot_device
return 0 return 0
} }
select_bios_boot_partition() { select_boot_partition() {
format_as_ext4() { format_as_ext4() {
infobox "$_FSTitle" "\nFormatting $1 as ext4.\n" 0 infobox "$_FSTitle" "\nFormatting $1 as ext4.\n" 0
mkfs.ext4 -q "$1" >/dev/null 2>$ERR mkfs.ext4 -q "$1" >/dev/null 2>$ERR
@ -1103,8 +1057,8 @@ select_bios_boot_partition() {
} }
tput civis tput civis
BOOT_PART="$(dialog --cr-wrap --stdout --backtitle "$BT" --title "$_PrepMount" \ BOOT_PART="$(dialog --cr-wrap --stdout --backtitle "$BT" \
--menu "$_SelBiosBody" 0 0 0 "$_Skip" "-" $PARTS)" --title "$_PrepMount" --menu "$_SelBiosBody" 0 0 0 "$_Skip" "-" $PARTS)"
if [[ $BOOT_PART == "$_Skip" || $BOOT_PART == "" ]]; then if [[ $BOOT_PART == "$_Skip" || $BOOT_PART == "" ]]; then
BOOT_PART="" BOOT_PART=""
@ -1112,31 +1066,33 @@ select_bios_boot_partition() {
if grep -q 'ext[34]' <<< "$(fsck -N "$BOOT_PART")"; then if grep -q 'ext[34]' <<< "$(fsck -N "$BOOT_PART")"; then
local msg="$_FormBiosBody $BOOT_PART $_FormUefiBody2" local msg="$_FormBiosBody $BOOT_PART $_FormUefiBody2"
if yesno "$_PrepMount" "$msg" "Format $BOOT_PART" "Skip Formatting" "no"; then if yesno "$_PrepMount" "$msg" "Format $BOOT_PART" "Skip Formatting" "no"; then
format_as_ext4 "$BOOT_PART" || return 1 format_as_ext4 "$BOOT_PART"
fi fi
else else
format_as_ext4 "$BOOT_PART" || return 1 format_as_ext4 "$BOOT_PART"
fi fi
# set BOOT_DEVICE for grub on BIOS systems and syslinux on UEFI setup_boot_device
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"
fi fi
return 0 return 0
} }
select_root_partition() { select_root_partition() {
# if we used LUKS and no LVM or LUKS+LVM # if we used LUKS and no LVM or LUKS+LVM
# remove the relevant partition labels from the list
if (( LUKS == 1 && LVM == 0 )); then if (( LUKS == 1 && LVM == 0 )); then
ROOT_PART="/dev/mapper/$LUKS_NAME" ROOT_PART="/dev/mapper/$LUKS_NAME"
decrease_part_count "$LUKS_PART" decrease_part_count "$LUKS_PART"
elif (( LUKS == 1 && LVM == 1 )); then elif (( LUKS == 1 && LVM == 1 )); then
decrease_part_count "$LUKS_PART" 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="" ROOT_PART=""
fi fi
@ -1194,7 +1150,7 @@ select_extra_partitions() {
return 0 return 0
} }
select_install_partitions() { select_partitions() {
msgbox "$_PrepMount" "$_WarnMount" msgbox "$_PrepMount" "$_WarnMount"
lvm_detect lvm_detect
@ -1210,8 +1166,8 @@ select_install_partitions() {
if [[ $BOOT_PART == "" ]]; then if [[ $BOOT_PART == "" ]]; then
if [[ $SYS == "UEFI" ]]; then if [[ $SYS == "UEFI" ]]; then
select_efi_partition || { BOOT_PART=""; return 1; } select_efi_partition || { BOOT_PART=""; return 1; }
elif (( COUNT > 0 )); then elif (( $COUNT > 0 )); then
select_bios_boot_partition || { BOOT_PART=""; return 1; } select_boot_partition || { BOOT_PART=""; return 1; }
fi fi
else else
infobox "$_PrepMount" "\nUsing boot partition: $BOOT_PART\n" 1 infobox "$_PrepMount" "\nUsing boot partition: $BOOT_PART\n" 1
@ -1230,7 +1186,7 @@ select_install_partitions() {
return 0 return 0
} }
check_part_is_crypt_or_lvm() { check_cryptlvm() {
local part="$1" local part="$1"
local devs="$(lsblk -lno NAME,FSTYPE,TYPE)" local devs="$(lsblk -lno NAME,FSTYPE,TYPE)"
@ -1297,7 +1253,7 @@ luks_open() {
fi fi
# get password and name for encryption # 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 infobox "$_LuksOpen" "$_LuksWaitBody $LUKS_NAME $_LuksWaitBody2 $LUKS_PART\n" 0
echo "$LUKS_PASS" | cryptsetup open --type luks "$LUKS_PART" "$LUKS_NAME" 2>$ERR echo "$LUKS_PASS" | cryptsetup open --type luks "$LUKS_PART" "$LUKS_NAME" 2>$ERR
@ -1308,10 +1264,11 @@ luks_open() {
return 0 return 0
} }
luks_input_values() { luks_pass() {
local title="$1" local title="$1"
local name="$2" local name="$2"
LUKS_PASS="" LUKS_PASS=""
LUKS_NAME=""
tput cnorm tput cnorm
@ -1331,7 +1288,7 @@ luks_input_values() {
if [[ $pass == "" || "$pass" != "$pass2" ]]; then if [[ $pass == "" || "$pass" != "$pass2" ]]; then
msgbox "$_ErrTitle" "$_PassErr\n$_TryAgain" msgbox "$_ErrTitle" "$_PassErr\n$_TryAgain"
luks_input_values "$title" "$name" || return 1 luks_pass "$title" "$name" || return 1
fi fi
LUKS_PASS="$pass" LUKS_PASS="$pass"
@ -1363,7 +1320,7 @@ luks_setup() {
fi fi
# get password and name for encrypted device # get password and name for encrypted device
luks_input_values "$_LuksEncrypt" "$LUKS_NAME" || return 1 luks_pass "$_LuksEncrypt" "$LUKS_NAME" || return 1
return 0 return 0
} }
@ -1382,7 +1339,7 @@ luks_default() {
return 0 return 0
} }
luks_cipher_key() { luks_keycmd() {
if luks_setup; then if luks_setup; then
tput cnorm tput cnorm
local cipher local cipher
@ -1424,7 +1381,7 @@ luks_menu() {
case $choice in case $choice in
"$_LuksEncrypt") luks_default && return 0 ;; "$_LuksEncrypt") luks_default && return 0 ;;
"$_LuksOpen") luks_open && return 0 ;; "$_LuksOpen") luks_open && return 0 ;;
"$_LuksEncryptAdv") luks_cipher_key && return 0 ;; "$_LuksEncryptAdv") luks_keycmd && return 0 ;;
*) return 0 *) return 0
esac esac
@ -1729,16 +1686,23 @@ lvm_menu() {
## Install Functions ## ## Install Functions ##
###################################################################### ######################################################################
install_main() { config_install() {
# whether to use a custom mirror sorting command later # whether to use a custom mirror sorting command later
oneshot set_hostname || return 1 oneshot set_hostname || return 1
oneshot set_locale || return 1 oneshot set_locale || return 1
oneshot set_timezone || return 1 oneshot set_timezone || return 1
oneshot user_setup || return 1 oneshot user_setup || return 1
oneshot mirrorlist_cmd || 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 extra_packages || return 1
oneshot choose_kernel 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 # unpack the whole filesystem to install directory $MNT
oneshot install_base oneshot install_base
@ -1761,8 +1725,8 @@ install_main() {
run_mkinitcpio || return 1 run_mkinitcpio || return 1
install_bootloader || return 1 install_bootloader || return 1
oneshot set_hwclock
oneshot create_user || return 1 oneshot create_user || return 1
oneshot set_hwclock
oneshot edit_configs oneshot edit_configs
return 0 return 0
@ -1944,6 +1908,76 @@ setup_lightdm() {
fi 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() { update_mirrorlist() {
$MIRROR_CMD --verbose --save $MNT/etc/pacman.d/mirrorlist && return 0 $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" infobox "$_ErrTitle" "\nAn error occurred while updating the mirrorlist.\n\nFalling back to automatic sorting...\n"
@ -2154,11 +2188,9 @@ edit_configs() {
((MENU_HIGHLIGHT++)) ((MENU_HIGHLIGHT++))
fi fi
local msg="${_Final}$_EditBody"
tput civis tput civis
MENU_HIGHLIGHT=$(dialog --cr-wrap --stdout --backtitle "$BT" --title " $_EditTitle " \ 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" \ "1" "$_Done" "2" "keymaps" "3" "locale" "4" "hostname" "5" "sudoers" \
"6" "mkinitcpio.conf" "7" "fstab" "8" "crypttab" "9" "$BOOTLOADER" "10" "pacman.conf") "6" "mkinitcpio.conf" "7" "fstab" "8" "crypttab" "9" "$BOOTLOADER" "10" "pacman.conf")
if [[ $MENU_HIGHLIGHT == "" || $MENU_HIGHLIGHT == 1 ]]; then if [[ $MENU_HIGHLIGHT == "" || $MENU_HIGHLIGHT == 1 ]]; then
@ -2171,7 +2203,7 @@ edit_configs() {
done done
if [[ $existing_files != "" ]]; then 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 geany -i $existing_files
else else
vim -O $existing_files vim -O $existing_files
@ -2185,42 +2217,49 @@ edit_configs() {
} }
main() { 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 if [[ $CURRENT_MENU != "main" ]]; then
MENU_HIGHLIGHT=1 MENU_HIGHLIGHT=1
CURRENT_MENU="main" CURRENT_MENU="main"
elif (( MENU_HIGHLIGHT < 8 )); then elif (( MENU_HIGHLIGHT < 8 )); then
((MENU_HIGHLIGHT++)) ((MENU_HIGHLIGHT++)) # increment the highlighted menu item
fi fi
tput civis tput civis
MENU_HIGHLIGHT=$(dialog --cr-wrap --stdout --backtitle "$BT" --title " $_PrepTitle " \ MENU_HIGHLIGHT=$(dialog --cr-wrap --no-cancel --stdout --backtitle "$BT" \
--default-item $MENU_HIGHLIGHT --menu "$_PrepBody" 0 0 0 \ --title " $_PrepTitle " --default-item $MENU_HIGHLIGHT --menu "$_PrepBody" 0 0 0 \
"1" "$_PrepShowDev" "2" "$_PrepParts" "3" "$_PrepLUKS" "4" "$_PrepLVM" \ "1" "$_PrepShowDev" "2" "$_PrepParts" "3" "$_PrepLUKS" "4" "$_PrepLVM" \
"5" "$_PrepMount" "6" "$_InstTitle" "7" "$_Done") "5" "$_PrepMount" "6" "$_PrepConfig" "7" "$_InstTitle" "8" "$_Done")
# if trying to install the system, make sure the partitions are mounted first # if trying to install the system, make sure the partitions are mounted
([[ -n $MENU_HIGHLIGHT && $MENU_HIGHLIGHT -eq 6 ]] && ! check_parts_are_mounted) && { MENU_HIGHLIGHT=5; return 1; } # 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 case $MENU_HIGHLIGHT in
1) show_devices ;; 1) show_devices ;;
2) unmount_partitions && select_device 'root' && create_partitions "$DEVICE" ;; 2) unmount_partitions && select_device 'root' && create_partitions "$DEVICE" ;;
3) luks_menu ;; 3) luks_menu ;;
4) lvm_menu ;; 4) lvm_menu ;;
5) select_install_partitions ;; 5) select_partitions ;;
6) install_main ;; 6) config_install ;;
7) install_main ;;
*) wrap_up "$_CloseInstBody" 'Exit' 'Back' 'exit' *) wrap_up "$_CloseInstBody" 'Exit' 'Back' 'exit'
esac 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 for arg in "$@"; do
[[ $arg == "--debug" || $arg == "-d" ]] && set_debug [[ $arg == "--debug" || $arg == "-d" ]] && set_debug
done done

View File

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

View File

@ -17,7 +17,6 @@ _Final="\nA telepítés szinte befejeződött.\n"
_WelTitle="Welkom bij" _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" _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 # Requirements Voorwaarden
_NotRoot="\nHet installatieprogramma moet worden uitgevoerd als root.\n" _NotRoot="\nHet installatieprogramma moet worden uitgevoerd als root.\n"
_NoNetwork="\nGeen internetverbinding.\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. #Foutmeldingen. Alle andere worden door BASH gegenereerd.
_ErrNoMount="\nPartitie(s) moet(en) eerst worden aangekoppeld\n" _ErrNoMount="\nPartitie(s) moet(en) eerst worden aangekoppeld\n"
_ErrNoBase="\nHet $DIST basissysteem moet eerst worden geïnstalleerd.\n" _ErrNoBase="\nHet $DIST basissysteem moet eerst worden geïnstalleerd.\n"
_ErrNoConfig="\nDe basisconfiguratie voor het systeem moet eerst worden uitgevoerd.\n"
# Selecteer Configuratiebestanden # Selecteer Configuratiebestanden
_EditTitle="Controle van Configuratiebestanden" _EditTitle="Controle van Configuratiebestanden"
@ -169,31 +169,25 @@ _ExtErrBody="\nPartitie kan niet worden aangekoppeld wegens een probleem met de
#Voorbereidings Menu #Voorbereidings Menu
_PrepTitle="Voorbereiding Installatieproces" _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" _PrepLayout="Stel Desktop Toetsenbordindeling in"
_PrepParts="Partitioneer Schijf" _PrepParts="Partitioneer Schijf"
_PrepShowDev="Lijst van Opslagmedia (optioneel)" _PrepShowDev="Lijst van Opslagmedia (optioneel)"
_PrepLUKS="LUKS Versleuteling (optioneel)" _PrepLUKS="LUKS Versleuteling (optioneel)"
_PrepLVM="Logisch Volume Management (optioneel)" _PrepLVM="Logisch Volume Management (optioneel)"
_PrepMount="Koppel de Partities aan" _PrepMount="Koppel de Partities aan"
_PrepInstall="Installeer $DIST"
# Installeer Basissysteem
_InstTitle="Installeer Basissysteem"
_BootLdr="Installeer de Bootlader" _BootLdr="Installeer de Bootlader"
# Configureer het basissysteem # Configureer het basissysteem
_ConfTitle="Configureer het Basissysteem" _ConfTitle="Configureer het Basissysteem"
_ConfBody="\nEenvoudige configuratie van het basissysteem."
_ConfFstab="Genereer FSTAB"
_ConfHost="Stel Host-naam in" _ConfHost="Stel Host-naam in"
_ConfTimeHC="Stel Tijdzone en klok in" _ConfTimeHC="Stel Tijdzone en klok in"
_ConfLocale="Stel de Systeemtaal in" _ConfLocale="Stel de Systeemtaal in"
_ConfRoot="Stel het Root wachtwoord in" _ConfRoot="Stel het Root wachtwoord in"
_ConfUser="Voeg nieuwe gebruiker(s) toe" _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 # Sluit Installer
_CloseInst="Sluit het installatieprogramma" _CloseInst="Sluit het installatieprogramma"
_CloseInstBody="\nUnmount partities en sluit het installatieprogramma?\n" _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 # Requirements
_NotRoot="\nThe installer must be run as root or using sudo.\n" _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 # Preparation Menu
_PrepTitle="Prepare System" _PrepTitle="Prepare System"
_PrepBody="\nConfigure settings before install." _PrepBody="\nFollow the steps in order.\n\nConfigure settings before install."
_PrepLayout="Keyboard Layout" _PrepLayout="Keyboard Layout"
_PrepShowDev="List Devices (optional)" _PrepShowDev="List Devices (optional)"
_PrepParts="Partition Drive" _PrepParts="Partition Drive"
_PrepLUKS="LUKS Encryption (optional)" _PrepLUKS="LUKS Encryption (optional)"
_PrepLVM="Logical Volume Management (optional)" _PrepLVM="Logical Volume Management (optional)"
_PrepMount="Mount Partitions" _PrepMount="Mount Partitions"
_PrepConfig="Configure Installation"
_PrepInstall="Install $DIST"
# Install Base
_InstTitle="Install $DIST"
_BootLdr="Install Bootloader" _BootLdr="Install Bootloader"
# Configure Menu # Configure Menu
@ -45,10 +46,6 @@ _ConfLocale="Language and Timezone"
_ConfRoot="Root Password" _ConfRoot="Root Password"
_ConfUser="Create New User" _ConfUser="Create New User"
# Main Menu
_MainTitle="Main Menu"
_MainBody="\nFollow the steps in order."
# Select Config Files # Select Config Files
_EditBody="\nSelect configurations listed below to review or change." _EditBody="\nSelect configurations listed below to review or change."
_EditTitle="Edit Files (optional)" _EditTitle="Edit Files (optional)"
@ -127,6 +124,7 @@ _ExtraPackagesBody="\nUse [Space] to select/deselect packages(s) to install from
# Error Messages # Error Messages
_ErrNoMount="\nPartition(s) must be mounted first.\n" _ErrNoMount="\nPartition(s) must be mounted first.\n"
_ErrNoBase="\nThe base system must be unpacked 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" _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" _PartErrBody="\nBIOS systems require at least one partition (ROOT).\n\nUEFI systems require at least two (ROOT and EFI).\n"
_UserErrTitle="User Name Error" _UserErrTitle="User Name Error"

View File

@ -13,6 +13,10 @@ _Back="Retour"
_Name="prénom:" _Name="prénom:"
_Final="\nL'installation est presque terminée.\n" _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." _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:" _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. # 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" _ErrNoMount="\nLa ou les partitions doivent être montées en premier.\n"
_ErrNoBase="\nLa base de $DIST doit être installée 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 # Sélectionner les fichiers de configuration
_EditTitle="Vérifier 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:" _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" _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 # Menu de Préparation
_PrepTitle="Préparer l'installation" _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" _PrepLayout="Configurer l'agencement du clavier"
_PrepShowDev="Liste des périphériques (optionnel)" _PrepShowDev="Liste des périphériques (optionnel)"
_PrepLUKS="Cryptage LUKS (optionnel)" _PrepLUKS="Cryptage LUKS (optionnel)"
_PrepLVM="Gestionnaire de volume logique (optionnel)" _PrepLVM="Gestionnaire de volume logique (optionnel)"
_PrepParts="Partitionner le(s) disque(s)" _PrepParts="Partitionner le(s) disque(s)"
_PrepMount="Monter les partitions" _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" _BootLdr="Installer le chargeur d'amorçage"
# Configurer le menu de Base # 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" _ConfRoot="Définir le mot de passe administrateur"
_ConfUser="Ajouter un ou plusieurs utilisateurs" _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 # Fermer l'installateur
_CloseInst="Fermer l'installateur" _CloseInst="Fermer l'installateur"
_CloseInstBody="\nDémonter les partitions et fermer le programme d'installation?\n" _CloseInstBody="\nDémonter les partitions et fermer le programme d'installation?\n"

View File

@ -13,6 +13,9 @@ _Back="Vissza"
_Name="Név:" _Name="Név:"
_Final="\nA telepítés szinte befejeződött.\n" _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." _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:" _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. # 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" _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" _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 # Konfigurációs fájlok kiválasztása
_EditTitle="Konfigurációs fájlok áttekintése" _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:" _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" _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ü # Előkészületek menü
_PrepTitle="Telepítés előkészítése" _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" _PrepParts="Lemez partícionálás"
_PrepShowDev="Eszközök listája (választható)" _PrepShowDev="Eszközök listája (választható)"
_PrepLayout="Asztali billentyűzetkiosztás beállítása" _PrepLayout="Asztali billentyűzetkiosztás beállítása"
_PrepLUKS="LUKS Titkosítás (választható)" _PrepLUKS="LUKS Titkosítás (választható)"
_PrepLVM="Logikai kötetkezelés (választható)" _PrepLVM="Logikai kötetkezelés (választható)"
_PrepMount="Partíciók csatolása" _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" _BootLdr="Rendszertöltő telepítése"
# Alapbeállítás menü # 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" _ConfRoot="Rendszergazda jelszó beállítása"
_ConfUser="Új felhasználó(k) hozzáadá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 # Telepítő bezárása
_CloseInst="Zárja be a telepítőt" _CloseInst="Zárja be a telepítőt"
_CloseInstBody="\nLeválasztja a partíciókat és bezárja 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:" _Name="Nome:"
_Final="\nL'installazione è quasi finita.\n" _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." _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:" _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. # Messaggi d'errore. Tutti gli altri sono generati da BASH.
_ErrNoMount="\nLa/Le partizione/i deve/devono essere montata/e per prima/e.\n" _ErrNoMount="\nLa/Le partizione/i deve/devono essere montata/e per prima/e.\n"
_ErrNoBase="\n$DIST base deve essere istallata per prima.\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 # Selezionare i file di configurazione
_EditTitle="Controllare 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:" _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" _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 # Preparation Menu
_PrepTitle="Preparazione Installazione" _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" _PrepParts="Partizionamento Disco"
_PrepShowDev="Elenca i dispositivi (opzionale)" _PrepShowDev="Elenca i dispositivi (opzionale)"
_PrepLayout="Configura la disposizione della tastiera" _PrepLayout="Configura la disposizione della tastiera"
_PrepLUKS="Crittografia LUKS (opzionale)" _PrepLUKS="Crittografia LUKS (opzionale)"
_PrepLVM="Logical Volume Management (opzionale)" _PrepLVM="Logical Volume Management (opzionale)"
_PrepMount="Montaggio partizioni" _PrepMount="Montaggio partizioni"
_PrepInstall="Installazione $DIST"
_BootLdr="Installa il Bootloader"
# Configure Base Menu # Configure Base Menu
_ConfTitle="Configurazione di base" _ConfTitle="Configurazione di base"
_ConfBody="\nConfigurazione base del sistema di base." _ConfBody="\nConfigurazione base del sistema di base."
_ConfFstab="Genera FSTAB"
_ConfHost="Imposta Hostname" _ConfHost="Imposta Hostname"
_ConfTimeHC="Imposta Timezone e Data/Ora"
_ConfLocale="Imposta il linguaggio del sistema" _ConfLocale="Imposta il linguaggio del sistema"
_ConfRoot="Imposta la password di Root" _ConfRoot="Imposta la password di Root"
_ConfUser="Aggiungi nuovo/i utente/i" _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 # Chiudere il programma di istallazione
_CloseInst="Chiudi il programma di installazione" _CloseInst="Chiudi il programma di installazione"
_CloseInstBody="\nSmontare le partizioni e chiudere l'installazione?" _CloseInstBody="\nSmontare le partizioni e chiudere l'installazione?"

View File

@ -13,6 +13,10 @@ _Back="Voltar"
_Name="Nome:" _Name="Nome:"
_Final="\nA instalação está quase terminada.\n" _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." _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:" _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. # Mensagens de erro. Todos os outros são gerados por BASH.
_ErrNoMount="\nA(s) partição(ões) deve(m) ser montada(s) primeiro.\n" _ErrNoMount="\nA(s) partição(ões) deve(m) ser montada(s) primeiro.\n"
_ErrNoBase="\nA base do $DIST deve ser instalada 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 # Selecionar arquivos de configuração
_EditTitle="Revisar os 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:" _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" _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 # Menu de preparação
_PrepTitle="Preparar a instalaçã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" _PrepLayout="Definir o Layout de teclado do Sistema"
_PrepParts="Particionar Disco" _PrepParts="Particionar Disco"
_PrepShowDev="Lista de Dispositivos (opcional)" _PrepShowDev="Lista de Dispositivos (opcional)"
_PrepLUKS="Criptografia LUKS (opcional)" _PrepLUKS="Criptografia LUKS (opcional)"
_PrepLVM="Gereciamento de volume lógico (LVM) (opcional)" _PrepLVM="Gereciamento de volume lógico (LVM) (opcional)"
_PrepMount="Montar Partições" _PrepMount="Montar Partições"
_PrepInstall="Instalar $DIST"
# Instalar Base Menu
_InstTitle="Instalar a Base"
_BootLdr="Instalar o carregador do sistema " _BootLdr="Instalar o carregador do sistema "
# Configurar Menu Base # Configurar Menu Base
_ConfTitle="Configurar Base" _ConfTitle="Configurar Base"
_ConfBody="\nConfiguração básica da base." _ConfBody="\nConfiguração básica da base."
_ConfFstab="Gerar FSTAB"
_ConfHost="Definir nome da máquina" _ConfHost="Definir nome da máquina"
_ConfTimeHC="Definir fuso horário e Relógio" _ConfTimeHC="Definir fuso horário e Relógio"
_ConfLocale="Definir a localização do sistema" _ConfLocale="Definir a localização do sistema"
_ConfRoot="Definir senha ROOT" _ConfRoot="Definir senha ROOT"
_ConfUser="Adicionar novo Usuário" _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 # Fechar o instalador
_CloseInstBody="Fechar o instalador" _CloseInstBody="Fechar o instalador"
_CloseInstBody="\nDesmontar partições e fechar o instalador?" _CloseInstBody="\nDesmontar partições e fechar o instalador?"

View File

@ -13,6 +13,10 @@ _Back="Voltar"
_Name="Nome:" _Name="Nome:"
_Final="\nA instalação está quase terminada.\n" _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." _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:" _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. # Mensagens de erro. Todos os outros são gerados por BASH.
_ErrNoMount="\nA(s) partição(ões) deve(m) ser montada(s) primeiro.\n" _ErrNoMount="\nA(s) partição(ões) deve(m) ser montada(s) primeiro.\n"
_ErrNoBase="\nA base do $DIST deve ser instalada 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 # Seleccionar arquivos de configuração
_EditTitle="Revisar os 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:" _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" _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 # Menu Preparação
_PrepTitle="Preparar Instalaçã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" _PrepLayout="Definir o Layout de teclado do Sistema"
_PrepParts="Particionar Disco" _PrepParts="Particionar Disco"
_PrepShowDev="Lista de Dispositivos (opcional)" _PrepShowDev="Lista de Dispositivos (opcional)"
_PrepLUKS="Criptografia LUKS (opcional)" _PrepLUKS="Criptografia LUKS (opcional)"
_PrepLVM="Gestão de Volume Lógico (LVM) (opcional)" _PrepLVM="Gestão de Volume Lógico (LVM) (opcional)"
_PrepMount="Montar Partições" _PrepMount="Montar Partições"
_PrepInstall="Instalar $DIST"
_BootLdr="Instalar Bootloader"
# Configurar Menu Base # Configurar Menu Base
_ConfTitle="Configurar Base" _ConfTitle="Configurar Base"
@ -191,10 +191,6 @@ _ConfLocale="Definir a Localização do Sistema"
_ConfRoot="Definir Senha ROOT" _ConfRoot="Definir Senha ROOT"
_ConfUser="Adicionar Novo Usuário" _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 # Fechar o instalador
_CloseInstBody="Fechar o instalador" _CloseInstBody="Fechar o instalador"
_CloseInstBody="\nDesmontar partições e fechar o instalador?" _CloseInstBody="\nDesmontar partições e fechar o instalador?"

View File

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

View File

@ -13,6 +13,10 @@ _Back="Atrás"
_Name="Nombre:" _Name="Nombre:"
_Final="\nLa instalación está casi terminada.\n" _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." _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:" _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. # Mensajes de Error. Todos los demás son generados por BASH.
_ErrNoMount="\nPrimero se debe/n montar la/s partición/es.\n" _ErrNoMount="\nPrimero se debe/n montar la/s partición/es.\n"
_ErrNoBase="\nPrimero se debe instalar el sistema base de $DIST.\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 # Seleccionar archivos de configuración
_EditTitle="Revisar 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:" _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" _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 # Menú de preparación
_PrepTitle="Preparar instalació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." _PrepLayout="Establecer distribución de teclado del escritorio."
_PrepParts="Particionar disco" _PrepParts="Particionar disco"
_PrepShowDev="Listar dispositivos (opcional)" _PrepShowDev="Listar dispositivos (opcional)"
_PrepLUKS="Encriptación LUKS (opcional)" _PrepLUKS="Encriptación LUKS (opcional)"
_PrepLVM="Gestión de volúmenes lógicos (LVM) (opcional)" _PrepLVM="Gestión de volúmenes lógicos (LVM) (opcional)"
_PrepMount="Montar particiones" _PrepMount="Montar particiones"
_PrepInstall="Instalar $DIST"
_BootLdr="Instalar gestor de arranque"
# Menú de configuración del sistema base # Menú de configuración del sistema base
_ConfTitle="Configurar sistema base" _ConfTitle="Configurar sistema base"
@ -189,10 +189,6 @@ _ConfLocale="Establecer idioma del sistema"
_ConfRoot="Establecer contraseña de superusuario" _ConfRoot="Establecer contraseña de superusuario"
_ConfUser="Añadir nuevo/s usuario/s" _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 # Cerrar instalador
_CloseInst="Cerrar instalador" _CloseInst="Cerrar instalador"
_CloseInstBody="\nDesmontar particiones y cerrar el instalador?" _CloseInstBody="\nDesmontar particiones y cerrar el instalador?"