diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8d2e096 --- /dev/null +++ b/Makefile @@ -0,0 +1,107 @@ +Version=0.8.8 + +PREFIX = /usr +LIBDIR = /lib/manjaro-architect +DATADIR = /share/manjaro-architect + +BIN = \ + bin/btrfs-subvol-functions \ + bin/check-translate.in \ + bin/ma-launcher \ + bin/manjaro-architect + +LIBS = \ + lib/ini_val.sh \ + lib/util.sh \ + lib/util-advanced.sh \ + lib/util-base.sh \ + lib/util-config.sh \ + lib/util-desktop.sh \ + lib/util-disk.sh \ + lib/util-menu.sh + +LISTS = \ + data/package-lists/base-openrc-manjaro \ + data/package-lists/base-systemd-manjaro \ + data/package-lists/input-drivers + +LANG = \ + data/translations/danish.trans \ + data/translations/dutch.trans \ + data/translations/english.trans \ + data/translations/french.trans \ + data/translations/german.trans \ + data/translations/hungarian.trans \ + data/translations/italian.trans \ + data/translations/polish.trans \ + data/translations/portuguese.trans \ + data/translations/portuguese_brasil.trans \ + data/translations/russian.trans \ + data/translations/spanish.trans + +ICONS = \ + data/manjaro-architect.png + +LAUNCHER = \ + data/manjaro-architect.desktop + +LIVE = \ + data/ma-launcher.desktop + +all: $(BIN) + +edit = \ + sed -e "s|@datadir[@]|$(DESTDIR)$(PREFIX)$(DATADIR)|g" \ + -e "s|@libdir[@]|$(DESTDIR)$(PREFIX)$(LIBDIR)|g" \ + -e "s|@version@|${Version}|" + +%: %.in Makefile + @echo "GEN $@" + @$(RM) "$@" + @m4 -P $@.in | $(edit) >$@ + @chmod a-w "$@" + @chmod +x "$@" + +clean: + rm -f $(BIN) + +install: + install -dm0755 $(DESTDIR)$(PREFIX)/bin + install -m0755 ${BIN} $(DESTDIR)$(PREFIX)/bin + + install -dm0755 $(DESTDIR)$(PREFIX)$(LIBDIR) + install -m0644 ${LIBS} $(DESTDIR)$(PREFIX)$(LIBDIR) + + install -dm0755 $(DESTDIR)$(PREFIX)$(DATADIR)/package-lists + install -m0644 ${LISTS} $(DESTDIR)$(PREFIX)$(DATADIR)/package-lists + + install -dm0755 $(DESTDIR)$(PREFIX)$(DATADIR)/translations + install -m0644 ${LANG} $(DESTDIR)$(PREFIX)$(DATADIR)/translations + + install -dm0755 $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps + install -m0644 ${ICONS} $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps + + install -dm0755 $(DESTDIR)$(PREFIX)/share/applications + install -m0644 ${LAUNCHER} $(DESTDIR)$(PREFIX)/share/applications + + install -dm0755 $(DESTDIR)/etc/skel/.config/autostart + install -m0644 ${LIVE} $(DESTDIR)/etc/skel/.config/autostart + +uninstall: + for f in ${BIN}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done + for f in ${LIBS}; do rm -f $(DESTDIR)$(PREFIX)$(LIBDIR)/$$f; done + for f in ${LISTS}; do rm -f $(DESTDIR)$(PREFIX)$(DATADIR)/package-lists/$$f; done + for f in ${LANG}; do rm -f $(DESTDIR)$(PREFIX)$(DATADIR)/translations/$$f; done + for f in ${ICONS}; do rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/$$f; done + for f in ${LAUNCHER}; do rm -f $(DESTDIR)$(PREFIX)/share/applications/$$f; done + for f in ${LIVE}; do rm -f $(DESTDIR)/etc/skel/.config/autostart/$$f; done + +install: install + +uninstall: uninstall + +dist: + git archive --format=tar --prefix=manjaro-architect-$(Version)/ $(Version) | gzip -9 > manjaro-architect-$(Version).tar.gz + gpg --detach-sign --use-agent manjaro-architect-$(Version).tar.gz + +.PHONY: all clean install uninstall dist diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..723aaa3 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: Chrysostomus @forum.manjaro.org +# Maintainer: Bernhard Landauer + +pkgbase=manjaro-architect +pkgname=('manjaro-architect' 'manjaro-architect-launcher') +pkgver=0.7.4.r78.g86f8c83 +pkgrel=1 +pkgdesc="Manjaro CLI net-installer, forked from the Archlinux Architect" +arch=(any) +url="https://github.com/Chrysostomus/$pkgbase" +license=(GPL2) +depends=('bash' + 'dialog') +makedepends=('git') +optdepends=('maia-console' + 'terminus-font') +source=("git+$url.git#branch=master") +md5sums=('SKIP') + +pkgver() { + cd $pkgbase + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + cd $pkgbase + make PREFIX=/usr +} + +package_manjaro-architect() { + depends+=('f2fs-tools' + 'gptfdisk' + 'manjaro-architect-launcher' + 'manjaro-tools-base' + 'mhwd' + 'nilfs-utils' + 'pacman-mirrorlist' + 'parted') + cd $pkgbase + make PREFIX=/usr DESTDIR=${pkgdir} install +} + +package_manjaro-architect-launcher() { + cd $pkgbase + install -Dm755 bin/setup $pkgdir/usr/bin/setup +} diff --git a/README.md b/README.md index b00cc07..1be3b87 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ -# aif -Development version of the Architect Installation Framework +# manjaro-architect +Development version of a CLI net-installer for Manjarolinux, forked from Carl Duff's Architect + +This unofficial installer provides netinstallation for different manjaro editions. It sources the iso-profiles git repo, so it should be always up to date. + +Currently under heavy construction. diff --git a/aif b/aif deleted file mode 100755 index e1180da..0000000 --- a/aif +++ /dev/null @@ -1,2901 +0,0 @@ -# !/bin/bash -# -# Architect Installation Framework (version 2.1.1 - 16-Mar-2016) -# -# Written by Carl Duff for Architect Linux -# -# This program is free software, provided under the GNU General Public License -# as published by the Free Software Foundation. So feel free to copy, distribute, -# or modify it as you wish. -# - - - -###################################################################### -## ## -## Installer Variables ## -## ## -###################################################################### - -# Temporary files to store menu selections -ANSWER="/tmp/.aif" # Basic menu selections -PACKAGES="/tmp/.pkgs" # Packages to install -BTRFS_OPTS="/tmp/.btrfs_opts" # BTRFS mount options - -# Save retyping -VERSION="Architect Installation Framework 2.1.1" - -# Installation -DM_INST="" # Which DMs have been installed? -DM_ENABLED=0 # Has a display manager been enabled? -NM_INST="" # Which NMs have been installed? -NM_ENABLED=0 # Has a network connection manager been enabled? -KEYMAP="us" # Virtual console keymap. Default is "us" -XKBMAP="us" # X11 keyboard layout. Default is "us" -ZONE="" # For time -SUBZONE="" # For time -LOCALE="en_US.UTF-8" # System locale. Default is "en_US.UTF-8" -KERNEL="n" # Kernel(s) installed (base install); kernels for mkinitcpio -GRAPHIC_CARD="" # graphics card -INTEGRATED_GC="" # Integrated graphics card for NVIDIA -NVIDIA_INST=0 # Indicates if NVIDIA proprietary driver has been installed -NVIDIA="" # NVIDIA driver(s) to install depending on kernel(s) -VB_MOD="" # Virtualbox guest modules to install depending on kernel(s) -SHOW_ONCE=0 # Show de_wm information only once -MOUNTPOINT="/mnt" # Installation: Root mount -MOUNT="" # Installation: All other mounts branching from Root -BTRFS=0 # BTRFS used? "1" = btrfs alone, "2" = btrfs + subvolume(s) -BTRFS_MNT="" # used for syslinux where /mnt is a btrfs subvolume -F2FS=0 # F2FS used? "1" = yes. -INCLUDE_PART='part\|lvm\|crypt' # Partition types to include for display and selection. -COPY_PACCONF=0 # Copy over installer /etc/pacman.conf to installed system? - -# Architecture -ARCHI=`uname -m` # Display whether 32 or 64 bit system -SYSTEM="Unknown" # Display whether system is BIOS or UEFI. Default is "unknown" -ROOT_PART="" # ROOT partition -UEFI_PART="" # UEFI partition -UEFI_MOUNT="" # UEFI mountpoint - -# Menu highlighting (automated step progression) -HIGHLIGHT=0 # Highlight items for Main Menu -HIGHLIGHT_SUB=0 # Highlight items for submenus -SUB_MENU="" # Submenu to be highlighted - -# Logical Volume Management -LVM=0 # Logical Volume Management Detected? -LVM_SEP_BOOT=0 # 1 = Seperate /boot, 2 = seperate /boot & LVM -LVM_VG="" # Name of volume group to create or use -LVM_VG_MB=0 # MB remaining of VG -LVM_LV_NAME="" # Name of LV to create or use -LV_SIZE_INVALID=0 # Is LVM LV size entered valid? -VG_SIZE_TYPE="" # Is VG in Gigabytes or Megabytes? - -# LUKS -LUKS=0 # Luks Detected? -LUKS_DEV="" # If encrypted, partition -LUKS_NAME="" # Name given to encrypted partition -LUKS_UUID="" # UUID used for comparison purposes -LUKS_OPT="" # Default or user-defined? - -MOUNTPOINT="/mnt" # Installation: Root mount -MOUNT="" # Installation: All other mounts branching from Root -BTRFS=0 # BTRFS used? "1" = btrfs alone, "2" = btrfs + subvolume(s) -BTRFS_MNT="" # used for syslinux where /mnt is a btrfs subvolume -F2FS=0 # F2FS used? "1" = yes. - -# Language Support -CURR_LOCALE="en_US.UTF-8" # Default Locale -FONT="" # Set new font if necessary - -# Edit Files -FILE="" # File(s) to be reviewed - -###################################################################### -## ## -## Core Functions ## -## ## -###################################################################### - -# Add locale on-the-fly and sets source translation file for installer -select_language() { - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " Select Language " --menu "\nLanguage / sprache / taal / språk / lingua / idioma / nyelv / língua" 0 0 9 \ - "1" $"English (en_**)" \ - "2" $"Español (es_ES)" \ - "3" $"Português [Brasil] (pt_BR)" \ - "4" $"Português (pt_PT)" \ - "5" $"Français (fr_FR)" \ - "6" $"Russkiy (ru_RU)" \ - "7" $"Italiano (it_IT)" \ - "8" $"Nederlands (nl_NL)" \ - "9" $"Magyar (hu_HU)" 2>${ANSWER} - - case $(cat ${ANSWER}) in - "1") source /aif-dev-master/english.trans - CURR_LOCALE="en_US.UTF-8" - ;; - "2") source /aif-dev-master/spanish.trans - CURR_LOCALE="es_ES.UTF-8" - ;; - "3") source /aif-dev-master/portuguese_brasil.trans - CURR_LOCALE="pt_BR.UTF-8" - ;; - "4") source /aif-dev-master/portuguese.trans - CURR_LOCALE="pt_PT.UTF-8" - ;; - "5") source /aif-dev-master/french.trans - CURR_LOCALE="fr_FR.UTF-8" - ;; - "6") source /aif-dev-master/russian.trans - CURR_LOCALE="ru_RU.UTF-8" - FONT="LatKaCyrHeb-14.psfu" - ;; - "7") source /aif-dev-master/italian.trans - CURR_LOCALE="it_IT.UTF-8" - ;; - "8") source /aif-dev-master/dutch.trans - CURR_LOCALE="nl_NL.UTF-8" - ;; - "9") source /aif-dev-master/hungarian.trans - CURR_LOCALE="hu_HU.UTF-8" - FONT="lat2-16.psfu" - ;; -# "4") source /aif-dev-master/turkish.trans -# CURR_LOCALE="tr_TR.UTF-8" -# FONT="LatKaCyrHeb-14.psfu" -# ;; -# "6") source /aif-dev-master/greek.trans -# CURR_LOCALE="el_GR.UTF-8" -# FONT="iso07u-16.psfu" -# ;; -# "12") source /aif-dev-master/polish.trans -# CURR_LOCALE="pl_PL.UTF-8" -# FONT="latarcyrheb-sun16" -# ;; - *) exit 0 - ;; - esac - - # Generate the chosen locale and set the language - sed -i "s/#${CURR_LOCALE}/${CURR_LOCALE}/" /etc/locale.gen - locale-gen >/dev/null 2>&1 - export LANG=${CURR_LOCALE} - [[ $FONT != "" ]] && setfont $FONT -} - - - -# Check user is root, and that there is an active internet connection -# Seperated the checks into seperate "if" statements for readability. -check_requirements() { - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ChkTitle " --infobox "$_ChkBody" 0 0 - sleep 2 - - if [[ `whoami` != "root" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_Erritle " --infobox "$_RtFailBody" 0 0 - sleep 2 - exit 1 - fi - - if [[ ! $(ping -c 1 google.com) ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --infobox "$_ConFailBody" 0 0 - sleep 2 - exit 1 - fi - - # This will only be executed where neither of the above checks are true. - # The error log is also cleared, just in case something is there from a previous use of the installer. - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ReqMetTitle " --infobox "$_ReqMetBody" 0 0 - sleep 2 - clear - echo "" > /tmp/.errlog - pacman -Syy -} - -# Adapted from AIS. Checks if system is made by Apple, whether the system is BIOS or UEFI, -# and for LVM and/or LUKS. -id_system() { - - # Apple System Detection - if [[ "$(cat /sys/class/dmi/id/sys_vendor)" == 'Apple Inc.' ]] || [[ "$(cat /sys/class/dmi/id/sys_vendor)" == 'Apple Computer, Inc.' ]]; then - modprobe -r -q efivars || true # if MAC - else - modprobe -q efivarfs # all others - fi - - # BIOS or UEFI Detection - if [[ -d "/sys/firmware/efi/" ]]; then - # Mount efivarfs if it is not already mounted - if [[ -z $(mount | grep /sys/firmware/efi/efivars) ]]; then - mount -t efivarfs efivarfs /sys/firmware/efi/efivars - fi - SYSTEM="UEFI" - else - SYSTEM="BIOS" - fi - - -} - - -# Adapted from AIS. An excellent bit of code! -arch_chroot() { - arch-chroot $MOUNTPOINT /bin/bash -c "${1}" -} - -# If there is an error, display it, clear the log and then go back to the main menu (no point in continuing). -check_for_error() { - - if [[ $? -eq 1 ]] && [[ $(cat /tmp/.errlog | grep -i "error") != "" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$(cat /tmp/.errlog)" 0 0 - echo "" > /tmp/.errlog - main_menu_online - fi - -} - -# Ensure that a partition is mounted -check_mount() { - - if [[ $(lsblk -o MOUNTPOINT | grep ${MOUNTPOINT}) == "" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_ErrNoMount" 0 0 - main_menu_online - fi - -} - -# Ensure that Arch has been installed -check_base() { - - if [[ ! -e ${MOUNTPOINT}/etc ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_ErrNoBase" 0 0 - main_menu_online - fi - -} - -# Simple code to show devices / partitions. -show_devices() { - lsblk -o NAME,MODEL,TYPE,FSTYPE,SIZE,MOUNTPOINT | grep "disk\|part\|lvm\|crypt\|NAME\|MODEL\|TYPE\|FSTYPE\|SIZE\|MOUNTPOINT" > /tmp/.devlist - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_DevShowOpt " --textbox /tmp/.devlist 0 0 -} - -###################################################################### -## ## -## Configuration Functions ## -## ## -###################################################################### - - -# Originally adapted from AIS. Added option to allow users to edit the mirrorlist. -configure_mirrorlist() { - -# Generate a mirrorlist based on the country chosen. -mirror_by_country() { - - COUNTRY_LIST="" - countries_list="AU Australia AT Austria BA Bosnia_Herzegovina BY Belarus BE Belgium BR Brazil BG Bulgaria CA Canada CL Chile CN China CO Colombia CZ Czech_Republic DK Denmark EE Estonia FI Finland FR France DE Germany GB United_Kingdom GR Greece HU Hungary IN India IE Ireland IL Israel IT Italy JP Japan KZ Kazakhstan KR Korea LT Lithuania LV Latvia LU Luxembourg MK Macedonia NL Netherlands NC New_Caledonia NZ New_Zealand NO Norway PL Poland PT Portugal RO Romania RU Russia RS Serbia SG Singapore SK Slovakia ZA South_Africa ES Spain LK Sri_Lanka SE Sweden CH Switzerland TW Taiwan TR Turkey UA Ukraine US United_States UZ Uzbekistan VN Vietnam" - - for i in ${countries_list}; do - COUNTRY_LIST="${COUNTRY_LIST} ${i}" - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MirrorlistTitle " --menu "$_MirrorCntryBody" 0 0 0 $COUNTRY_LIST 2>${ANSWER} || install_base_menu - - URL="https://www.archlinux.org/mirrorlist/?country=$(cat ${ANSWER})&use_mirror_status=on" - MIRROR_TEMP=$(mktemp --suffix=-mirrorlist) - - # Get latest mirror list and save to tmpfile - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MirrorlistTitle " --infobox "$_PlsWaitBody" 0 0 - - curl -so ${MIRROR_TEMP} ${URL} 2>/tmp/.errlog - check_for_error - sed -i 's/^#Server/Server/g' ${MIRROR_TEMP} - nano ${MIRROR_TEMP} - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MirrorlistTitle " --yesno "$_MirrorGenQ" 0 0 - - if [[ $? -eq 0 ]];then - mv -f /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig - mv -f ${MIRROR_TEMP} /etc/pacman.d/mirrorlist - chmod +r /etc/pacman.d/mirrorlist - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MirrorlistTitle " --infobox "\n$_Done!\n\n" 0 0 - sleep 2 - else - configure_mirrorlist - fi -} - - -dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MirrorlistTitle " \ - --menu "$_MirrorlistBody" 0 0 6 \ - "1" "$_MirrorbyCountry" \ - "2" "$_MirrorRankTitle" \ - "3" "$_MirrorEdit" \ - "4" "$_MirrorRestTitle" \ - "5" "$_MirrorPacman" \ - "6" "$_Back" 2>${ANSWER} - - case $(cat ${ANSWER}) in - "1") mirror_by_country - ;; - "2") dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MirrorlistTitle " --infobox "$_MirrorRankBody $_PlsWaitBody" 0 0 - cp -f /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup - rankmirrors -n 10 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist 2>/tmp/.errlog - check_for_error - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MirrorlistTitle " --infobox "\n$_Done!\n\n" 0 0 - sleep 2 - ;; - "3") nano /etc/pacman.d/mirrorlist - ;; - "4") if [[ -e /etc/pacman.d/mirrorlist.orig ]]; then - mv -f /etc/pacman.d/mirrorlist.orig /etc/pacman.d/mirrorlist - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MirrorlistTitle " --msgbox "\n$_Done!\n\n" 0 0 - else - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_MirrorNoneBody" 0 0 - fi - ;; - "5") nano /etc/pacman.conf - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MirrorPacman " --yesno "$_MIrrorPacQ" 0 0 && COPY_PACCONF=1 || COPY_PACCONF=0 - pacman -Syy - ;; - *) install_base_menu - ;; - esac - - configure_mirrorlist -} - -# virtual console keymap -set_keymap() { - - KEYMAPS="" - for i in $(ls -R /usr/share/kbd/keymaps | grep "map.gz" | sed 's/\.map\.gz//g' | sort); do - KEYMAPS="${KEYMAPS} ${i} -" - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_VCKeymapTitle " \ - --menu "$_VCKeymapBody" 20 40 16 ${KEYMAPS} 2>${ANSWER} || prep_menu - KEYMAP=$(cat ${ANSWER}) - - loadkeys $KEYMAP 2>/tmp/.errlog - check_for_error - - echo -e "KEYMAP=${KEYMAP}\nFONT=${FONT}" > /tmp/vconsole.conf - } - -# Set keymap for X11 - set_xkbmap() { - - XKBMAP_LIST="" - keymaps_xkb=("af Afghani al Albanian am Armenian ara Arabic at German-Austria az Azerbaijani ba Bosnian bd Bangla be Belgian bg Bulgarian br Portuguese-Brazil bt Dzongkha bw Tswana by Belarusian ca French-Canada cd French-DR-Congo ch German-Switzerland cm English-Cameroon cn Chinese cz Czech de German dk Danish ee Estonian epo Esperanto es Spanish et Amharic fo Faroese fi Finnish fr French gb English-UK ge Georgian gh English-Ghana gn French-Guinea gr Greek hr Croatian hu Hungarian ie Irish il Hebrew iq Iraqi ir Persian is Icelandic it Italian jp Japanese ke Swahili-Kenya kg Kyrgyz kh Khmer-Cambodia kr Korean kz Kazakh la Lao latam Spanish-Lat-American lk Sinhala-phonetic lt Lithuanian lv Latvian ma Arabic-Morocco mao Maori md Moldavian me Montenegrin mk Macedonian ml Bambara mm Burmese mn Mongolian mt Maltese mv Dhivehi ng English-Nigeria nl Dutch no Norwegian np Nepali ph Filipino pk Urdu-Pakistan pl Polish pt Portuguese ro Romanian rs Serbian ru Russian se Swedish si Slovenian sk Slovak sn Wolof sy Arabic-Syria th Thai tj Tajik tm Turkmen tr Turkish tw Taiwanese tz Swahili-Tanzania ua Ukrainian us English-US uz Uzbek vn Vietnamese za English-S-Africa") - - for i in ${keymaps_xkb}; do - XKBMAP_LIST="${XKBMAP_LIST} ${i}" - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepKBLayout " --menu "$_XkbmapBody" 0 0 16 ${XKBMAP_LIST} 2>${ANSWER} || install_graphics_menu - XKBMAP=$(cat ${ANSWER} |sed 's/_.*//') - echo -e "Section "\"InputClass"\"\nIdentifier "\"system-keyboard"\"\nMatchIsKeyboard "\"on"\"\nOption "\"XkbLayout"\" "\"${XKBMAP}"\"\nEndSection" > ${MOUNTPOINT}/etc/X11/xorg.conf.d/00-keyboard.conf - -} - -# locale array generation code adapted from the Manjaro 0.8 installer -set_locale() { - - LOCALES="" - for i in $(cat /etc/locale.gen | grep -v "# " | sed 's/#//g' | sed 's/ UTF-8//g' | grep .UTF-8); do - LOCALES="${LOCALES} ${i} -" - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseSysLoc " --menu "$_localeBody" 0 0 12 ${LOCALES} 2>${ANSWER} || config_base_menu - - LOCALE=$(cat ${ANSWER}) - - echo "LANG=\"${LOCALE}\"" > ${MOUNTPOINT}/etc/locale.conf - sed -i "s/#${LOCALE}/${LOCALE}/" ${MOUNTPOINT}/etc/locale.gen 2>/tmp/.errlog - arch_chroot "locale-gen" >/dev/null 2>>/tmp/.errlog - check_for_error -} - -# Set Zone and Sub-Zone -set_timezone() { - - ZONE="" - for i in $(cat /usr/share/zoneinfo/zone.tab | awk '{print $3}' | grep "/" | sed "s/\/.*//g" | sort -ud); do - ZONE="$ZONE ${i} -" - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseTimeHC " --menu "$_TimeZBody" 0 0 10 ${ZONE} 2>${ANSWER} || config_base_menu - ZONE=$(cat ${ANSWER}) - - SUBZONE="" - for i in $(cat /usr/share/zoneinfo/zone.tab | awk '{print $3}' | grep "${ZONE}/" | sed "s/${ZONE}\///g" | sort -ud); do - SUBZONE="$SUBZONE ${i} -" - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseTimeHC " --menu "$_TimeSubZBody" 0 0 11 ${SUBZONE} 2>${ANSWER} || config_base_menu - SUBZONE=$(cat ${ANSWER}) - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseTimeHC " --yesno "$_TimeZQ ${ZONE}/${SUBZONE}?" 0 0 - - if [[ $? -eq 0 ]]; then - arch_chroot "ln -s /usr/share/zoneinfo/${ZONE}/${SUBZONE} /etc/localtime" 2>/tmp/.errlog - check_for_error - else - config_base_menu - fi -} - -set_hw_clock() { - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseTimeHC " --menu "$_HwCBody" 0 0 2 \ - "utc" "-" "localtime" "-" 2>${ANSWER} - - [[ $(cat ${ANSWER}) != "" ]] && arch_chroot "hwclock --systohc --$(cat ${ANSWER})" 2>/tmp/.errlog && check_for_error -} - -# Function will not allow incorrect UUID type for installed system. -generate_fstab() { - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseFstab " --menu "$_FstabBody" 0 0 4 \ - "genfstab -p" "$_FstabDevName" \ - "genfstab -L -p" "$_FstabDevLabel" \ - "genfstab -U -p" "$_FstabDevUUID" \ - "genfstab -t PARTUUID -p" "$_FstabDevPtUUID" 2>${ANSWER} - - if [[ $(cat ${ANSWER}) != "" ]]; then - if [[ $SYSTEM == "BIOS" ]] && [[ $(cat ${ANSWER}) == "genfstab -t PARTUUID -p" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_FstabErr" 0 0 - generate_fstab - else - $(cat ${ANSWER}) ${MOUNTPOINT} > ${MOUNTPOINT}/etc/fstab 2>/tmp/.errlog - check_for_error - [[ -f ${MOUNTPOINT}/swapfile ]] && sed -i "s/\\${MOUNTPOINT}//" ${MOUNTPOINT}/etc/fstab - fi - fi - - config_base_menu - -} - - -set_hostname() { - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseHost " --inputbox "$_HostNameBody" 0 0 "arch" 2>${ANSWER} || config_base_menu - - echo "$(cat ${ANSWER})" > ${MOUNTPOINT}/etc/hostname 2>/tmp/.errlog - echo -e "#\t\t\n127.0.0.1\tlocalhost.localdomain\tlocalhost\t$(cat ${ANSWER})\n::1\tlocalhost.localdomain\tlocalhost\t$(cat ${ANSWER})" > ${MOUNTPOINT}/etc/hosts 2>>/tmp/.errlog - check_for_error -} - -# Adapted and simplified from the Manjaro 0.8 and Antergos 2.0 installers -set_root_password() { - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrRoot " --clear --insecure --passwordbox "$_PassRtBody" 0 0 2> ${ANSWER} || config_base_menu - PASSWD=$(cat ${ANSWER}) - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrRoot " --clear --insecure --passwordbox "$_PassReEntBody" 0 0 2> ${ANSWER} || config_base_menu - PASSWD2=$(cat ${ANSWER}) - - if [[ $PASSWD == $PASSWD2 ]]; then - echo -e "${PASSWD}\n${PASSWD}" > /tmp/.passwd - arch_chroot "passwd root" < /tmp/.passwd >/dev/null 2>/tmp/.errlog - rm /tmp/.passwd - check_for_error - else - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_PassErrBody" 0 0 - set_root_password - fi - -} - -# Originally adapted from the Antergos 2.0 installer -create_new_user() { - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_NUsrTitle " --inputbox "$_NUsrBody" 0 0 "" 2>${ANSWER} || config_base_menu - USER=$(cat ${ANSWER}) - - # Loop while user name is blank, has spaces, or has capital letters in it. - while [[ ${#USER} -eq 0 ]] || [[ $USER =~ \ |\' ]] || [[ $USER =~ [^a-z0-9\ ] ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_NUsrTitle " --inputbox "$_NUsrErrBody" 0 0 "" 2>${ANSWER} || config_base_menu - USER=$(cat ${ANSWER}) - done - - # Enter password. This step will only be reached where the loop has been skipped or broken. - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrNew " --clear --insecure --passwordbox "$_PassNUsrBody $USER\n\n" 0 0 2> ${ANSWER} || config_base_menu - PASSWD=$(cat ${ANSWER}) - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrNew " --clear --insecure --passwordbox "$_PassReEntBody" 0 0 2> ${ANSWER} || config_base_menu - PASSWD2=$(cat ${ANSWER}) - - # loop while passwords entered do not match. - while [[ $PASSWD != $PASSWD2 ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_PassErrBody" 0 0 - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrNew " --clear --insecure --passwordbox "$_PassNUsrBody $USER\n\n" 0 0 2> ${ANSWER} || config_base_menu - PASSWD=$(cat ${ANSWER}) - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrNew " --clear --insecure --passwordbox "$_PassReEntBody" 0 0 2> ${ANSWER} || config_base_menu - PASSWD2=$(cat ${ANSWER}) - done - - # create new user. This step will only be reached where the password loop has been skipped or broken. - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrNew " --infobox "$_NUsrSetBody" 0 0 - sleep 2 - # Create the user, set password, then remove temporary password file - arch_chroot "useradd ${USER} -m -g users -G wheel,storage,power,network,video,audio,lp -s /bin/bash" 2>/tmp/.errlog - check_for_error - echo -e "${PASSWD}\n${PASSWD}" > /tmp/.passwd - arch_chroot "passwd ${USER}" < /tmp/.passwd >/dev/null 2>/tmp/.errlog - rm /tmp/.passwd - check_for_error - # Set up basic configuration files and permissions for user - arch_chroot "cp /etc/skel/.bashrc /home/${USER}" - arch_chroot "chown -R ${USER}:users /home/${USER}" - [[ -e ${MOUNTPOINT}/etc/sudoers ]] && sed -i '/%wheel ALL=(ALL) ALL/s/^#//' ${MOUNTPOINT}/etc/sudoers - -} - -run_mkinitcpio() { - - clear - - KERNEL="" - - # If LVM and/or LUKS used, add the relevant hook(s) - ([[ $LVM -eq 1 ]] && [[ $LUKS -eq 0 ]]) && sed -i 's/block filesystems/block lvm2 filesystems/g' ${MOUNTPOINT}/etc/mkinitcpio.conf 2>/tmp/.errlog - ([[ $LVM -eq 1 ]] && [[ $LUKS -eq 1 ]]) && sed -i 's/block filesystems/block encrypt lvm2 filesystems/g' ${MOUNTPOINT}/etc/mkinitcpio.conf 2>/tmp/.errlog - ([[ $LVM -eq 0 ]] && [[ $LUKS -eq 1 ]]) && sed -i 's/block filesystems/block encrypt filesystems/g' ${MOUNTPOINT}/etc/mkinitcpio.conf 2>/tmp/.errlog - check_for_error - - # Run Mkinitcpio command depending on kernel(s) installed - KERNEL=$(ls ${MOUNTPOINT}/boot/*.img | grep -v "fallback" | sed "s~${MOUNTPOINT}/boot/initramfs-~~g" | sed s/\.img//g | uniq) - for i in ${KERNEL}; do - arch_chroot "mkinitcpio -p ${i}" 2>>/tmp/.errlog - done - check_for_error - -} - -###################################################################### -## ## -## System and Partitioning Functions ## -## ## -###################################################################### - - - -# Unmount partitions. -umount_partitions(){ - - MOUNTED="" - MOUNTED=$(mount | grep "${MOUNTPOINT}" | awk '{print $3}' | sort -r) - swapoff -a - - for i in ${MOUNTED[@]}; do - umount $i >/dev/null 2>>/tmp/.errlog - done - - check_for_error - -} - -# Revised to deal with partion sizes now being displayed to the user -confirm_mount() { - if [[ $(mount | grep $1) ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MntStatusTitle " --infobox "$_MntStatusSucc" 0 0 - sleep 2 - PARTITIONS=$(echo $PARTITIONS | sed "s~${PARTITION} [0-9]*[G-M]~~" | sed "s~${PARTITION} [0-9]*\.[0-9]*[G-M]~~" | sed s~${PARTITION}$' -'~~) - NUMBER_PARTITIONS=$(( NUMBER_PARTITIONS - 1 )) - else - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MntStatusTitle " --infobox "$_MntStatusFail" 0 0 - sleep 2 - prep_menu - fi -} - -# btrfs specific for subvolumes -confirm_mount_btrfs() { - if [[ $(mount | grep $1) ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MntStatusTitle " --infobox "$_MntStatusSucc\n$(cat ${BTRFS_OPTS})",subvol="${BTRFS_MSUB_VOL}\n\n" 0 0 - sleep 2 - else - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MntStatusTitle " --infobox "$_MntStatusFail" 0 0 - sleep 2 - prep_menu - fi -} - -# This function does not assume that the formatted device is the Root installation device as -# more than one device may be formatted. Root is set in the mount_partitions function. -select_device() { - - DEVICE="" - devices_list=$(lsblk -lno NAME,SIZE,TYPE | grep 'disk' | awk '{print "/dev/" $1 " " $2}' | sort -u); - - for i in ${devices_list[@]}; do - DEVICE="${DEVICE} ${i}" - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_DevSelTitle " --menu "$_DevSelBody" 0 0 4 ${DEVICE} 2>${ANSWER} || prep_menu - DEVICE=$(cat ${ANSWER}) - - } - -# Finds all available partitions according to type(s) specified and generates a list -# of them. This also includes partitions on different devices. -find_partitions() { - - PARTITIONS="" - NUMBER_PARTITIONS=0 - partition_list=$(lsblk -lno NAME,SIZE,TYPE | grep $INCLUDE_PART | sed 's/part$/\/dev\//g' | sed 's/lvm$\|crypt$/\/dev\/mapper\//g' | awk '{print $3$1 " " $2}' | sort -u) - - for i in ${partition_list}; do - PARTITIONS="${PARTITIONS} ${i}" - NUMBER_PARTITIONS=$(( NUMBER_PARTITIONS + 1 )) - done - - # Double-partitions will be counted due to counting sizes, so fix - NUMBER_PARTITIONS=$(( NUMBER_PARTITIONS / 2 )) - - # Deal with partitioning schemes appropriate to mounting, lvm, and/or luks. - case $INCLUDE_PART in - 'part\|lvm\|crypt') # Deal with incorrect partitioning for main mounting function - - if ([[ $SYSTEM == "UEFI" ]] && [[ $NUMBER_PARTITIONS -lt 2 ]]) || ([[ $SYSTEM == "BIOS" ]] && [[ $NUMBER_PARTITIONS -eq 0 ]]); then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_PartErrBody" 0 0 - create_partitions - fi - ;; - 'part\|crypt') # Ensure there is at least one partition for LVM - if [[ $NUMBER_PARTITIONS -eq 0 ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LvmPartErrBody" 0 0 - create_partitions - fi - ;; - 'part\|lvm') # Ensure there are at least two partitions for LUKS - if [[ $NUMBER_PARTITIONS -lt 2 ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LuksPartErrBody" 0 0 - create_partitions - fi - ;; - esac - -} - -create_partitions(){ - -# Securely destroy all data on a given device. -secure_wipe(){ - - # Warn the user. If they proceed, wipe the selected device. - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PartOptWipe " --yesno "$_AutoPartWipeBody1 ${DEVICE} $_AutoPartWipeBody2" 0 0 - if [[ $? -eq 0 ]]; then - clear - - # Install wipe where not already installed. Much faster than dd - if [[ ! -e /usr/bin/wipe ]]; then - pacman -Sy --noconfirm wipe 2>/tmp/.errlog - check_for_error - fi - - clear - wipe -Ifre ${DEVICE} - - # Alternate dd command - requires pv to be installed - #dd if=/dev/zero | pv | dd of=${DEVICE} iflag=nocache oflag=direct bs=4096 2>/tmp/.errlog - check_for_error - else - create_partitions - fi -} - -# BIOS and UEFI -auto_partition(){ - - # Provide warning to user - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepPartDisk " --yesno "$_AutoPartBody1 $DEVICE $_AutoPartBody2 $_AutoPartBody3" 0 0 - - if [[ $? -eq 0 ]]; then - - # Find existing partitions (if any) to remove - parted -s ${DEVICE} print | awk '/^ / {print $1}' > /tmp/.del_parts - - for del_part in $(tac /tmp/.del_parts); do - parted -s ${DEVICE} rm ${del_part} 2>/tmp/.errlog - check_for_error - done - - # Identify the partition table - part_table=$(parted -s ${DEVICE} print | grep -i 'partition table' | awk '{print $3}') - - # Create partition table if one does not already exist - ([[ $SYSTEM == "BIOS" ]] && [[ $part_table != "msdos" ]]) && parted -s ${DEVICE} mklabel msdos 2>/tmp/.errlog - ([[ $SYSTEM == "UEFI" ]] && [[ $part_table != "gpt" ]]) && parted -s ${DEVICE} mklabel gpt 2>/tmp/.errlog - check_for_error - - # Create paritions (same basic partitioning scheme for BIOS and UEFI) - if [[ $SYSTEM == "BIOS" ]]; then - parted -s ${DEVICE} mkpart primary ext3 1MiB 513MiB 2>/tmp/.errlog - else - parted -s ${DEVICE} mkpart ESP fat32 1MiB 513MiB 2>/tmp/.errlog - fi - - parted -s ${DEVICE} set 1 boot on 2>>/tmp/.errlog - parted -s ${DEVICE} mkpart primary ext3 513MiB 100% 2>>/tmp/.errlog - check_for_error - - # Show created partitions - lsblk ${DEVICE} -o NAME,TYPE,FSTYPE,SIZE > /tmp/.devlist - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title "" --textbox /tmp/.devlist 0 0 - else - create_partitions - fi - -} - - # Partitioning Menu - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepPartDisk " --menu "$_PartToolBody" 0 0 7 \ - "$_PartOptWipe" "BIOS & UEFI" \ - "$_PartOptAuto" "BIOS & UEFI" \ - "cfdisk" "BIOS" \ - "cgdisk" "UEFI" \ - "fdisk" "BIOS & UEFI" \ - "gdisk" "UEFI" \ - "parted" "BIOS & UEFI" 2>${ANSWER} - - clear - # If something selected - if [[ $(cat ${ANSWER}) != "" ]]; then - if ([[ $(cat ${ANSWER}) != "$_PartOptWipe" ]] && [[ $(cat ${ANSWER}) != "$_PartOptAuto" ]]); then - $(cat ${ANSWER}) ${DEVICE} - else - [[ $(cat ${ANSWER}) == "$_PartOptWipe" ]] && secure_wipe && create_partitions - [[ $(cat ${ANSWER}) == "$_PartOptAuto" ]] && auto_partition - fi - fi - - prep_menu -} - -# Set static list of filesystems rather than on-the-fly. -select_filesystem(){ - - # Clear special FS type flags - BTRFS=0 - F2FS=0 - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_FSTitle " --menu "$_FSBody" 0 0 12 \ - "$_FSSkip" "-" \ - "btrfs" "mkfs.btrfs -f" \ - "ext2" "mkfs.ext2 -q" \ - "ext3" "mkfs.ext3 -q" \ - "ext4" "mkfs.ext4 -q" \ - "f2fs" "mkfs.f2fs" \ - "jfs" "mkfs.jfs -q" \ - "nilfs2" "mkfs.nilfs2 -q" \ - "ntfs" "mkfs.ntfs -q" \ - "reiserfs" "mkfs.reiserfs -q" \ - "vfat" "mkfs.vfat -F32" \ - "xfs" "mkfs.xfs -f" 2>${ANSWER} - - case $(cat ${ANSWER}) in - "$_FSSkip") FILESYSTEM="$_FSSkip" ;; - "btrfs") FILESYSTEM="mkfs.btrfs -f" - modprobe btrfs - BTRFS=1 ;; - "ext2") FILESYSTEM="mkfs.ext2 -q" ;; - "ext3") FILESYSTEM="mkfs.ext3 -q" ;; - "ext4") FILESYSTEM="mkfs.ext4 -q" ;; - "f2fs") FILESYSTEM="mkfs.f2fs" - modprobe f2fs - F2FS=1 ;; - "jfs") FILESYSTEM="mkfs.jfs -q" ;; - "nilfs2") FILESYSTEM="mkfs.nilfs2 -q" ;; - "ntfs") FILESYSTEM="mkfs.ntfs -q" ;; - "reiserfs") FILESYSTEM="mkfs.reiserfs -q" ;; - "vfat") FILESYSTEM="mkfs.vfat -F32" ;; - "xfs") FILESYSTEM="mkfs.xfs -f" ;; - *) prep_menu ;; - esac - - # Warn about formatting! - if [[ $FILESYSTEM != $_FSSkip ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_FSTitle " --yesno "\n$FILESYSTEM $PARTITION\n\n" 0 0 - if [[ $? -eq 0 ]]; then - ${FILESYSTEM} ${PARTITION} >/dev/null 2>/tmp/.errlog - check_for_error - else - select_filesystem - fi - fi - - } - -mount_partitions() { - -# subfunction for btrfs -btrfs_subvols() { - - BTRFS_MSUB_VOL="" - BTRFS_OSUB_VOL="" - BTRFS_MNT="" - BTRFS_VOL_LIST="/tmp/.vols" - echo "" > ${BTRFS_VOL_LIST} - BTRFS_OSUB_NUM=1 - - # Name initial subvolume from which other (optional) subvolumes may branch from - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_btrfsSVTitle " --inputbox "$_btrfsMSubBody1 ${MOUNTPOINT}${MOUNT} $_btrfsMSubBody2" 0 0 "" 2>${ANSWER} || select_filesystem - BTRFS_MSUB_VOL=$(cat ${ANSWER}) - - # Loop while subvolume is blank or has spaces. - while [[ ${#BTRFS_MSUB_VOL} -eq 0 ]] || [[ $BTRFS_MSUB_VOL =~ \ |\' ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --inputbox "$_btrfsSVErrBody" 0 0 "" 2>${ANSWER} || select_filesystem - BTRFS_MSUB_VOL=$(cat ${ANSWER}) - done - - # if root, then create flag for syslinux, systemd-boot and rEFInd bootloaders - [[ ${MOUNT} == "" ]] && BTRFS_MNT="rootflags=subvol="$BTRFS_MSUB_VOL - - # change dir - cd ${MOUNTPOINT}${MOUNT} 2>/tmp/.errlog - btrfs subvolume create ${BTRFS_MSUB_VOL} 2>>/tmp/.errlog - cd - umount ${PARTITION} 2>>/tmp/.errlog - check_for_error - - # Get any mount options and mount - btrfs_mount_opts - if [[ $(cat ${BTRFS_OPTS}) != "" ]]; then - mount -o $(cat ${BTRFS_OPTS})",subvol="${BTRFS_MSUB_VOL} ${PARTITION} ${MOUNTPOINT}${MOUNT} 2>/tmp/.errlog - else - mount -o "subvol="${BTRFS_MSUB_VOL} ${PARTITION} ${MOUNTPOINT}${MOUNT} 2>/tmp/.errlog - fi - - # Check for error and confirm successful mount - check_for_error - confirm_mount_btrfs ${MOUNTPOINT}${MOUNT} - - # Now change dir and create the subvolumes - cd ${MOUNTPOINT}${MOUNT} 2>/tmp/.errlog - check_for_error - - # Loop while the termination character has not been entered - while [[ $BTRFS_OSUB_VOL != "*" ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_btrfsSVTitle ($BTRFS_MSUB_VOL) " --inputbox "$_btrfsSVBody1 $BTRFS_OSUB_NUM $_btrfsSVBody2 $BTRFS_MSUB_VOL.$_btrfsSVBody3 $(cat ${BTRFS_VOL_LIST})" 0 0 "" 2>${ANSWER} || select_filesystem - BTRFS_OSUB_VOL=$(cat ${ANSWER}) - - # Loop while subvolume is blank or has spaces. - while [[ ${#BTRFS_OSUB_VOL} -eq 0 ]] || [[ $BTRFS_SUB_VOL =~ \ |\' ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle ($BTRFS_MSUB_VOL) " --inputbox "$_btrfsSVErrBody ($BTRFS_OSUB_NUM)." 0 0 "" 2>${ANSWER} || select_filesystem - BTRFS_OSUB_VOL=$(cat ${ANSWER}) - done - - btrfs subvolume create ${BTRFS_OSUB_VOL} 2>/tmp/.errlog - check_for_error - BTRFS_OSUB_NUM=$(( BTRFS_OSUB_NUM + 1 )) - echo $BTRFS_OSUB_VOL" " >> ${BTRFS_VOL_LIST} - done - - # Show the subvolumes created - echo -e "btrfs subvols:\n" > /tmp/.subvols - ls >> /tmp/.subvols - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --textbox /tmp/.subvols 0 0 - cd - -} - -# This subfunction allows for btrfs-specific mounting options to be applied. -btrfs_mount_opts() { - - echo "" > ${BTRFS_OPTS} - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_btrfsSVTitle " --checklist "$_btrfsMntBody" 0 0 16 \ - "autodefrag" "-" off \ - "compress=zlib" "-" off \ - "compress=lzo" "-" off \ - "compress=no" "-" off \ - "compress-force=zlib" "-" off \ - "compress-force=lzo" "-" off \ - "discard" "-" off \ - "noacl" "-" off \ - "noatime" "-" off \ - "nodatasum" "-" off \ - "nospace_cache" "-" off \ - "recovery" "-" off \ - "skip_balance" "-" off \ - "space_cache" "-" off \ - "ssd" "-" off \ - "ssd_spread" "-" off 2>${BTRFS_OPTS} - - # Now clean up the file - sed -i 's/ /,/g' ${BTRFS_OPTS} - sed -i '$s/,$//' ${BTRFS_OPTS} - - - if [[ $(cat ${BTRFS_OPTS}) != "" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_btrfsSVTitle " --yesno "$_btrfsMntConfBody $(cat $BTRFS_OPTS)\n" 0 0 - [[ $? -eq 1 ]] && btrfs_mount_opts - fi - -} - -# Subfunction to save repetition of code -mount_current_partition(){ - - # Make the mount directory - mkdir -p ${MOUNTPOINT}${MOUNT} 2>/tmp/.errlog - - # If btrfs without subvolumes has been selected, get subvolume opts - [[ $BTRFS -eq 1 ]] && btrfs_mount_opts - - # If BTRFS with options (not subvols), else standard mount - if [[ $BTRFS -eq 1 ]] && [[ $(cat ${BTRFS_OPTS}) != "" ]]; then - mount -o $(cat ${BTRFS_OPTS}) ${PARTITION} ${MOUNTPOINT}${MOUNT} 2>>/tmp/.errlog - BTRFS=0 # reset - else - mount ${PARTITION} ${MOUNTPOINT}${MOUNT} 2>>/tmp/.errlog - fi - - check_for_error - confirm_mount ${MOUNTPOINT}${MOUNT} - - # If BTRFS subvolume option, act on mounted partition - [[ $BTRFS -eq 2 ]] && btrfs_subvols - - # Identify if mounted partition is type "crypt" (LUKS on LVM, or LUKS alone) - if [[ $(lsblk -lno TYPE ${PARTITION} | grep "crypt") != "" ]]; then - - # cryptname for bootloader configuration either way - LUKS=1 - LUKS_NAME=$(echo ${PARTITION} | sed "s~^/dev/mapper/~~g") - - # Check if LUKS on LVM (parent = lvm /dev/mapper/...) - cryptparts=$(lsblk -lno NAME,FSTYPE,TYPE | grep "lvm" | grep -i "crypto_luks" | uniq | awk '{print "/dev/mapper/"$1}') - for i in ${cryptparts}; do - if [[ $(lsblk -lno NAME ${i} | grep $LUKS_NAME) != "" ]]; then - LUKS_DEV="$LUKS_DEV cryptdevice=${i}:$LUKS_NAME" - LVM=1 - break; - fi - done - - # Check if LUKS alone (parent = part /dev/...) - cryptparts=$(lsblk -lno NAME,FSTYPE,TYPE | grep "part" | grep -i "crypto_luks" | uniq | awk '{print "/dev/"$1}') - for i in ${cryptparts}; do - if [[ $(lsblk -lno NAME ${i} | grep $LUKS_NAME) != "" ]]; then - LUKS_UUID=$(lsblk -lno UUID,TYPE,FSTYPE ${i} | grep "part" | grep -i "crypto_luks" | awk '{print $1}') - LUKS_DEV="$LUKS_DEV cryptdevice=UUID=$LUKS_UUID:$LUKS_NAME" - break; - fi - done - - # If LVM logical volume.... - elif [[ $(lsblk -lno TYPE ${PARTITION} | grep "lvm") != "" ]]; then - LVM=1 - - # First get crypt name (code above would get lv name) - cryptparts=$(lsblk -lno NAME,TYPE,FSTYPE | grep "crypt" | grep -i "lvm2_member" | uniq | awk '{print "/dev/mapper/"$1}') - for i in ${cryptparts}; do - if [[ $(lsblk -lno NAME ${i} | grep $(echo $PARTITION | sed "s~^/dev/mapper/~~g")) != "" ]]; then - LUKS_NAME=$(echo ${i} | sed s~/dev/mapper/~~g) - break; - fi - done - - # Now get the device (/dev/...) for the crypt name - cryptparts=$(lsblk -lno NAME,FSTYPE,TYPE | grep "part" | grep -i "crypto_luks" | uniq | awk '{print "/dev/"$1}') - for i in ${cryptparts}; do - if [[ $(lsblk -lno NAME ${i} | grep $LUKS_NAME) != "" ]]; then - # Create UUID for comparison - LUKS_UUID=$(lsblk -lno UUID,TYPE,FSTYPE ${i} | grep "part" | grep -i "crypto_luks" | awk '{print $1}') - - # Check if not already added as a LUKS DEVICE (i.e. multiple LVs on one crypt). If not, add. - if [[ $(echo $LUKS_DEV | grep $LUKS_UUID) == "" ]]; then - LUKS_DEV="$LUKS_DEV cryptdevice=UUID=$LUKS_UUID:$LUKS_NAME" - LUKS=1 - fi - - break; - fi - done - fi - - -} - -# Seperate function due to ability to cancel -make_swap(){ - - # Ask user to select partition or create swapfile - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --menu "$_SelSwpBody" 0 0 7 "$_SelSwpNone" $"-" "$_SelSwpFile" $"-" ${PARTITIONS} 2>${ANSWER} || prep_menu - - if [[ $(cat ${ANSWER}) != "$_SelSwpNone" ]]; then - PARTITION=$(cat ${ANSWER}) - - if [[ $PARTITION == "$_SelSwpFile" ]]; then - total_memory=$(grep MemTotal /proc/meminfo | awk '{print $2/1024}' | sed 's/\..*//') - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SelSwpFile " --inputbox "" 0 30 "${total_memory}M" 2>${ANSWER} || make_swap - m_or_g=$(cat ${ANSWER}) - - while [[ $(echo ${m_or_g: -1} | grep "M") == "" ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SelSwpFile " --msgbox "\n$_SelSwpFile $_ErrTitle\n\n" 0 0 - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SelSwpFile " --inputbox "" 0 30 "${total_memory}M" 2>${ANSWER} || make_swap - m_or_g=$(cat ${ANSWER}) - done - - fallocate -l ${ANSWER} ${MOUNTPOINT}/swapfile >/dev/null 2>/tmp/.errlog - check_for_error - chmod 600 ${MOUNTPOINT}/swapfile >/dev/null 2>&1 - mkswap ${MOUNTPOINT}/swapfile >/dev/null 2>&1 - swapon ${MOUNTPOINT}/swapfile >/dev/null 2>&1 - - else # Swap Partition - # Warn user if creating a new swap - if [[ $(lsblk -o FSTYPE ${PARTITION} | grep -i "swap") != "swap" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --yesno "\nmkswap ${PARTITION}\n\n" 0 0 - [[ $? -eq 0 ]] && mkswap ${PARTITION} >/dev/null 2>/tmp/.errlog || mount_partitions - fi - # Whether existing to newly created, activate swap - swapon ${PARTITION} >/dev/null 2>>/tmp/.errlog - check_for_error - # Since a partition was used, remove that partition from the list - PARTITIONS=$(echo $PARTITIONS | sed "s~${PARTITION} [0-9]*[G-M]~~" | sed "s~${PARTITION} [0-9]*\.[0-9]*[G-M]~~" | sed s~${PARTITION}$' -'~~) - NUMBER_PARTITIONS=$(( NUMBER_PARTITIONS - 1 )) - fi - fi - -} - #### #### - #### MOUNTING FUNCTION BEGINS HERE #### - #### #### - - # prep variables - MOUNT="" - LUKS_NAME="" - LUKS_DEV="" - LUKS_UUID="" - LUKS=0 - LVM=0 - BTRFS=0 - - # Warn users that they CAN mount partitions without formatting them! - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --msgbox "$_WarnMount1 '$_FSSkip' $_WarnMount2" 0 0 - - # LVM Detection. If detected, activate. - lvm_detect - - # Ensure partitions are unmounted (i.e. where mounted previously), and then list available partitions - INCLUDE_PART='part\|lvm\|crypt' - umount_partitions - find_partitions - - # Identify and mount root - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --menu "$_SelRootBody" 0 0 7 ${PARTITIONS} 2>${ANSWER} || prep_menu - PARTITION=$(cat ${ANSWER}) - ROOT_PART=${PARTITION} - - # Format with FS (or skip) - select_filesystem - - # Make the directory and mount. Also identify LUKS and/or LVM - mount_current_partition - - # Identify and create swap, if applicable - make_swap - - # Extra Step for VFAT UEFI Partition. This cannot be in an LVM container. - if [[ $SYSTEM == "UEFI" ]]; then - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --menu "$_SelUefiBody" 0 0 7 ${PARTITIONS} 2>${ANSWER} || prep_menu - PARTITION=$(cat ${ANSWER}) - UEFI_PART=${PARTITION} - - # If it is already a fat/vfat partition... - if [[ $(fsck -N $PARTITION | grep fat) ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --yesno "$_FormUefiBody $PARTITION $_FormUefiBody2" 0 0 && mkfs.vfat -F32 ${PARTITION} >/dev/null 2>/tmp/.errlog - else - mkfs.vfat -F32 ${PARTITION} >/dev/null 2>/tmp/.errlog - fi - check_for_error - - # Inform users of the mountpoint options and consequences - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --menu "$_MntUefiBody" 0 0 2 \ - "/boot" "systemd-boot"\ - "/boot/efi" "-" 2>${ANSWER} - - [[ $(cat ${ANSWER}) != "" ]] && UEFI_MOUNT=$(cat ${ANSWER}) || prep_menu - - mkdir -p ${MOUNTPOINT}${UEFI_MOUNT} 2>/tmp/.errlog - mount ${PARTITION} ${MOUNTPOINT}${UEFI_MOUNT} 2>>/tmp/.errlog - check_for_error - confirm_mount ${MOUNTPOINT}${UEFI_MOUNT} - fi - - # All other partitions - while [[ $NUMBER_PARTITIONS > 0 ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --menu "$_ExtPartBody" 0 0 7 "$_Done" $"-" ${PARTITIONS} 2>${ANSWER} || prep_menu - PARTITION=$(cat ${ANSWER}) - - if [[ $PARTITION == $_Done ]]; then - break; - else - MOUNT="" - select_filesystem - - # Ask user for mountpoint. Don't give /boot as an example for UEFI systems! - [[ $SYSTEM == "UEFI" ]] && MNT_EXAMPLES="/home\n/var" || MNT_EXAMPLES="/boot\n/home\n/var" - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart $PARTITON " --inputbox "$_ExtPartBody1$MNT_EXAMPLES\n" 0 0 "/" 2>${ANSWER} || prep_menu - MOUNT=$(cat ${ANSWER}) - - # loop while the mountpoint specified is incorrect (is only '/', is blank, or has spaces). - while [[ ${MOUNT:0:1} != "/" ]] || [[ ${#MOUNT} -le 1 ]] || [[ $MOUNT =~ \ |\' ]]; do - # Warn user about naming convention - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_ExtErrBody" 0 0 - # Ask user for mountpoint again - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart $PARTITON " --inputbox "$_ExtPartBody1$MNT_EXAMPLES\n" 0 0 "/" 2>${ANSWER} || prep_menu - MOUNT=$(cat ${ANSWER}) - done - - # Create directory and mount. - mount_current_partition - - # Determine if a seperate /boot is used. 0 = no seperate boot, 1 = seperate non-lvm boot, - # 2 = seperate lvm boot. For Grub configuration - if [[ $MOUNT == "/boot" ]]; then - [[ $(lsblk -lno TYPE ${PARTITION} | grep "lvm") != "" ]] && LVM_SEP_BOOT=2 || LVM_SEP_BOOT=1 - fi - - fi - done -} - -###################################################################### -## ## -## Encryption (dm_crypt) Functions ## -## ## -###################################################################### - -# Had to write it in this way due to (bash?) bug(?), as if/then statements in a single -# "create LUKS" function for default and "advanced" modes were interpreted as commands, -# not mere string statements. Not happy with it, but it works... - -# Save repetition of code. -luks_password(){ - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLUKS " --clear --insecure --passwordbox "$_LuksPassBody" 0 0 2> ${ANSWER} || prep_menu - PASSWD=$(cat ${ANSWER}) - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLUKS " --clear --insecure --passwordbox "$_PassReEntBody" 0 0 2> ${ANSWER} || prep_menu - PASSWD2=$(cat ${ANSWER}) - - if [[ $PASSWD != $PASSWD2 ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_PassErrBody" 0 0 - luks_password - fi - -} - -luks_open(){ - - LUKS_ROOT_NAME="" - INCLUDE_PART='part\|crypt\|lvm' - umount_partitions - find_partitions - - # Select encrypted partition to open - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksOpen " --menu "$_LuksMenuBody" 0 0 7 ${PARTITIONS} 2>${ANSWER} || luks_menu - PARTITION=$(cat ${ANSWER}) - - # Enter name of the Luks partition and get password to open it - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksOpen " --inputbox "$_LuksOpenBody" 10 50 "cryptroot" 2>${ANSWER} || luks_menu - LUKS_ROOT_NAME=$(cat ${ANSWER}) - luks_password - - # Try to open the luks partition with the credentials given. If successful show this, otherwise - # show the error - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksOpen " --infobox "$_PlsWaitBody" 0 0 - echo $PASSWD | cryptsetup open --type luks ${PARTITION} ${LUKS_ROOT_NAME} 2>/tmp/.errlog - check_for_error - - lsblk -o NAME,TYPE,FSTYPE,SIZE,MOUNTPOINT ${PARTITION} | grep "crypt\|NAME\|MODEL\|TYPE\|FSTYPE\|SIZE" > /tmp/.devlist - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_DevShowOpt " --textbox /tmp/.devlist 0 0 - - luks_menu -} - -luks_setup(){ - - modprobe -a dm-mod dm_crypt - INCLUDE_PART='part\|lvm' - umount_partitions - find_partitions - - # Select partition to encrypt - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksEncrypt " --menu "$_LuksCreateBody" 0 0 7 ${PARTITIONS} 2>${ANSWER} || luks_menu - PARTITION=$(cat ${ANSWER}) - - # Enter name of the Luks partition and get password to create it - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksEncrypt " --inputbox "$_LuksOpenBody" 10 50 "cryptroot" 2>${ANSWER} || luks_menu - LUKS_ROOT_NAME=$(cat ${ANSWER}) - luks_password -} - -luks_default() { - - # Encrypt selected partition or LV with credentials given - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksEncrypt " --infobox "$_PlsWaitBody" 0 0 - sleep 2 - echo $PASSWD | cryptsetup -q luksFormat ${PARTITION} 2>/tmp/.errlog - - # Now open the encrypted partition or LV - echo $PASSWD | cryptsetup open ${PARTITION} ${LUKS_ROOT_NAME} 2>/tmp/.errlog - check_for_error - -} - -luks_key_define() { - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLUKS " --inputbox "$_LuksCipherKey" 0 0 "-s 512 -c aes-xts-plain64" 2>${ANSWER} || luks_menu - - # Encrypt selected partition or LV with credentials given - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksEncryptAdv " --infobox "$_PlsWaitBody" 0 0 - sleep 2 - - echo $PASSWD | cryptsetup -q $(cat ${ANSWER}) luksFormat ${PARTITION} 2>/tmp/.errlog - check_for_error - - # Now open the encrypted partition or LV - echo $PASSWD | cryptsetup open ${PARTITION} ${LUKS_ROOT_NAME} 2>/tmp/.errlog - check_for_error - -} - -luks_show(){ - - echo -e ${_LuksEncruptSucc} > /tmp/.devlist - lsblk -o NAME,TYPE,FSTYPE,SIZE ${PARTITION} | grep "part\|crypt\|NAME\|TYPE\|FSTYPE\|SIZE" >> /tmp/.devlist - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksEncrypt " --textbox /tmp/.devlist 0 0 - - luks_menu -} - -luks_menu() { - - LUKS_OPT="" - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLUKS " --menu "$_LuksMenuBody$_LuksMenuBody2$_LuksMenuBody3" 0 0 4 \ - "$_LuksOpen" "cryptsetup open --type luks" \ - "$_LuksEncrypt" "cryptsetup -q luksFormat" \ - "$_LuksEncryptAdv" "cryptsetup -q -s -c luksFormat" \ - "$_Back" "-" 2>${ANSWER} - - case $(cat ${ANSWER}) in - "$_LuksOpen") luks_open ;; - "$_LuksEncrypt") luks_setup - luks_default - luks_show ;; - "$_LuksEncryptAdv") luks_setup - luks_key_define - luks_show ;; - *) prep_menu ;; - esac - - luks_menu - -} - - - -###################################################################### -## ## -## Logical Volume Management Functions ## -## ## -###################################################################### - -# LVM Detection. -lvm_detect() { - - LVM_PV=$(pvs -o pv_name --noheading 2>/dev/null) - LVM_VG=$(vgs -o vg_name --noheading 2>/dev/null) - LVM_LV=$(lvs -o vg_name,lv_name --noheading --separator - 2>/dev/null) - - if [[ $LVM_LV != "" ]] && [[ $LVM_VG != "" ]] && [[ $LVM_PV != "" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLVM " --infobox "$_LvmDetBody" 0 0 - modprobe dm-mod 2>/tmp/.errlog - check_for_error - vgscan >/dev/null 2>&1 - vgchange -ay >/dev/null 2>&1 - fi -} - -lvm_show_vg(){ - - VG_LIST="" - vg_list=$(lvs --noheadings | awk '{print $2}' | uniq) - - for i in ${vg_list}; do - VG_LIST="${VG_LIST} ${i} $(vgdisplay ${i} | grep -i "vg size" | awk '{print $3$4}')" - done - - # If no VGs, no point in continuing - if [[ $VG_LIST == "" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LvmVGErr" 0 0 - lvm_menu - fi - - # Select VG - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLVM " --menu "$_LvmSelVGBody" 0 0 5 \ - ${VG_LIST} 2>${ANSWER} || lvm_menu -} - -# Create Volume Group and Logical Volumes -lvm_create() { - -# subroutine to save a lot of repetition. -check_lv_size() { - - LV_SIZE_INVALID=0 - chars=0 - - # Check to see if anything was actually entered and if first character is '0' - ([[ ${#LVM_LV_SIZE} -eq 0 ]] || [[ ${LVM_LV_SIZE:0:1} -eq "0" ]]) && LV_SIZE_INVALID=1 - - # If not invalid so far, check for non numberic characters other than the last character - if [[ $LV_SIZE_INVALID -eq 0 ]]; then - while [[ $chars -lt $(( ${#LVM_LV_SIZE} - 1 )) ]]; do - [[ ${LVM_LV_SIZE:chars:1} != [0-9] ]] && LV_SIZE_INVALID=1 && break; - chars=$(( chars + 1 )) - done - fi - - # If not invalid so far, check that last character is a M/m or G/g - if [[ $LV_SIZE_INVALID -eq 0 ]]; then - LV_SIZE_TYPE=$(echo ${LVM_LV_SIZE:$(( ${#LVM_LV_SIZE} - 1 )):1}) - - case $LV_SIZE_TYPE in - "m"|"M"|"g"|"G") LV_SIZE_INVALID=0 ;; - *) LV_SIZE_INVALID=1 ;; - esac - - fi - - # If not invalid so far, check whether the value is greater than or equal to the LV remaining Size. - # If not, convert into MB for VG space remaining. - if [[ ${LV_SIZE_INVALID} -eq 0 ]]; then - - case ${LV_SIZE_TYPE} in - "G"|"g") if [[ $(( $(echo ${LVM_LV_SIZE:0:$(( ${#LVM_LV_SIZE} - 1 ))}) * 1000 )) -ge ${LVM_VG_MB} ]]; then - LV_SIZE_INVALID=1 - else - LVM_VG_MB=$(( LVM_VG_MB - $(( $(echo ${LVM_LV_SIZE:0:$(( ${#LVM_LV_SIZE} - 1 ))}) * 1000 )) )) - fi - ;; - "M"|"m") if [[ $(echo ${LVM_LV_SIZE:0:$(( ${#LVM_LV_SIZE} - 1 ))}) -ge ${LVM_VG_MB} ]]; then - LV_SIZE_INVALID=1 - else - LVM_VG_MB=$(( LVM_VG_MB - $(echo ${LVM_LV_SIZE:0:$(( ${#LVM_LV_SIZE} - 1 ))}) )) - fi - ;; - *) LV_SIZE_INVALID=1 - ;; - esac - - fi - -} - - # # - # LVM Create Starts Here # - # # - - # Prep Variables - LVM_VG="" - VG_PARTS="" - LVM_VG_MB=0 - - # Find LVM appropriate partitions. - INCLUDE_PART='part\|crypt' - umount_partitions - find_partitions - # Amend partition(s) found for use in check list - PARTITIONS=$(echo $PARTITIONS | sed 's/M\|G\|T/& off/g') - - # Name the Volume Group - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --inputbox "$_LvmNameVgBody" 0 0 "" 2>${ANSWER} || prep_menu - LVM_VG=$(cat ${ANSWER}) - - # Loop while the Volume Group name starts with a "/", is blank, has spaces, or is already being used - while [[ ${LVM_VG:0:1} == "/" ]] || [[ ${#LVM_VG} -eq 0 ]] || [[ $LVM_VG =~ \ |\' ]] || [[ $(lsblk | grep ${LVM_VG}) != "" ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title "$_ErrTitle" --msgbox "$_LvmNameVgErr" 0 0 - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --inputbox "$_LvmNameVgBody" 0 0 "" 2>${ANSWER} || prep_menu - LVM_VG=$(cat ${ANSWER}) - done - - # Select the partition(s) for the Volume Group - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --checklist "$_LvmPvSelBody $_UseSpaceBar" 0 0 7 ${PARTITIONS} 2>${ANSWER} || prep_menu - [[ $(cat ${ANSWER}) != "" ]] && VG_PARTS=$(cat ${ANSWER}) || prep_menu - - # Once all the partitions have been selected, show user. On confirmation, use it/them in 'vgcreate' command. - # Also determine the size of the VG, to use for creating LVs for it. - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --yesno "$_LvmPvConfBody1${LVM_VG} $_LvmPvConfBody2${VG_PARTS}" 0 0 - - if [[ $? -eq 0 ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --infobox "$_LvmPvActBody1${LVM_VG}.$_PlsWaitBody" 0 0 - sleep 1 - vgcreate -f ${LVM_VG} ${VG_PARTS} >/dev/null 2>/tmp/.errlog - check_for_error - - # Once created, get size and size type for display and later number-crunching for lv creation - VG_SIZE=$(vgdisplay $LVM_VG | grep 'VG Size' | awk '{print $3}' | sed 's/\..*//') - VG_SIZE_TYPE=$(vgdisplay $LVM_VG | grep 'VG Size' | awk '{print $4}') - - # Convert the VG size into GB and MB. These variables are used to keep tabs on space available and remaining - [[ ${VG_SIZE_TYPE:0:1} == "G" ]] && LVM_VG_MB=$(( VG_SIZE * 1000 )) || LVM_VG_MB=$VG_SIZE - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --msgbox "$_LvmPvDoneBody1 '${LVM_VG}' $_LvmPvDoneBody2 (${VG_SIZE} ${VG_SIZE_TYPE}).\n\n" 0 0 - else - lvm_menu - fi - - # - # Once VG created, create Logical Volumes - # - - # Specify number of Logical volumes to create. - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --radiolist "$_LvmLvNumBody1 ${LVM_VG}. $_LvmLvNumBody2" 0 0 9 \ - "1" "-" off "2" "-" off "3" "-" off "4" "-" off "5" "-" off "6" "-" off "7" "-" off "8" "-" off "9 " "-" off 2>${ANSWER} - - [[ $(cat ${ANSWER}) == "" ]] && lvm_menu || NUMBER_LOGICAL_VOLUMES=$(cat ${ANSWER}) - - # Loop while the number of LVs is greater than 1. This is because the size of the last LV is automatic. - while [[ $NUMBER_LOGICAL_VOLUMES -gt 1 ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "$_LvmLvNameBody1" 0 0 "lvol" 2>${ANSWER} || prep_menu - LVM_LV_NAME=$(cat ${ANSWER}) - - # Loop if preceeded with a "/", if nothing is entered, if there is a space, or if that name already exists. - while [[ ${LVM_LV_NAME:0:1} == "/" ]] || [[ ${#LVM_LV_NAME} -eq 0 ]] || [[ ${LVM_LV_NAME} =~ \ |\' ]] || [[ $(lsblk | grep ${LVM_LV_NAME}) != "" ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LvmLvNameErrBody" 0 0 - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "$_LvmLvNameBody1" 0 0 "lvol" 2>${ANSWER} || prep_menu - LVM_LV_NAME=$(cat ${ANSWER}) - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "\n${LVM_VG}: ${VG_SIZE}${VG_SIZE_TYPE} (${LVM_VG_MB}MB $_LvmLvSizeBody1).$_LvmLvSizeBody2" 0 0 "" 2>${ANSWER} || prep_menu - LVM_LV_SIZE=$(cat ${ANSWER}) - check_lv_size - - # Loop while an invalid value is entered. - while [[ $LV_SIZE_INVALID -eq 1 ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LvmLvSizeErrBody" 0 0 - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "\n${LVM_VG}: ${VG_SIZE}${VG_SIZE_TYPE} (${LVM_VG_MB}MB $_LvmLvSizeBody1).$_LvmLvSizeBody2" 0 0 "" 2>${ANSWER} || prep_menu - LVM_LV_SIZE=$(cat ${ANSWER}) - check_lv_size - done - - # Create the LV - lvcreate -L ${LVM_LV_SIZE} ${LVM_VG} -n ${LVM_LV_NAME} 2>/tmp/.errlog - check_for_error - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --msgbox "\n$_Done\n\nLV ${LVM_LV_NAME} (${LVM_LV_SIZE}) $_LvmPvDoneBody2.\n\n" 0 0 - NUMBER_LOGICAL_VOLUMES=$(( NUMBER_LOGICAL_VOLUMES - 1 )) - done - - # Now the final LV. Size is automatic. - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "$_LvmLvNameBody1 $_LvmLvNameBody2 (${LVM_VG_MB}MB)." 0 0 "lvol" 2>${ANSWER} || prep_menu - LVM_LV_NAME=$(cat ${ANSWER}) - - # Loop if preceeded with a "/", if nothing is entered, if there is a space, or if that name already exists. - while [[ ${LVM_LV_NAME:0:1} == "/" ]] || [[ ${#LVM_LV_NAME} -eq 0 ]] || [[ ${LVM_LV_NAME} =~ \ |\' ]] || [[ $(lsblk | grep ${LVM_LV_NAME}) != "" ]]; do - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LvmLvNameErrBody" 0 0 - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "$_LvmLvNameBody1 $_LvmLvNameBody2 (${LVM_VG_MB}MB)." 0 0 "lvol" 2>${ANSWER} || prep_menu - LVM_LV_NAME=$(cat ${ANSWER}) - done - - # Create the final LV - lvcreate -l +100%FREE ${LVM_VG} -n ${LVM_LV_NAME} 2>/tmp/.errlog - check_for_error - NUMBER_LOGICAL_VOLUMES=$(( NUMBER_LOGICAL_VOLUMES - 1 )) - LVM=1 - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --yesno "$_LvmCompBody" 0 0 \ - && show_devices || lvm_menu - -} - -lvm_del_vg(){ - - # Generate list of VGs for selection - lvm_show_vg - - # Ask for confirmation - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmDelVG " --yesno "$_LvmDelQ" 0 0 - - # if confirmation given, delete - if [[ $? -eq 0 ]]; then - vgremove -f $(cat ${ANSWER}) >/dev/null 2>&1 - fi - - lvm_menu -} - -lvm_del_all(){ - - LVM_PV=$(pvs -o pv_name --noheading 2>/dev/null) - LVM_VG=$(vgs -o vg_name --noheading 2>/dev/null) - LVM_LV=$(lvs -o vg_name,lv_name --noheading --separator - 2>/dev/null) - - # Ask for confirmation - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmDelLV " --yesno "$_LvmDelQ" 0 0 - - # if confirmation given, delete - if [[ $? -eq 0 ]]; then - - for i in ${LVM_LV}; do - lvremove -f /dev/mapper/${i} >/dev/null 2>&1 - done - - for i in ${LVM_VG}; do - vgremove -f ${i} >/dev/null 2>&1 - done - - for i in ${LV_PV}; do - pvremove -f ${i} >/dev/null 2>&1 - done - - fi - - lvm_menu -} - -lvm_menu(){ - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLVM $_PrepLVM2 " --infobox "$_PlsWaitBody" 0 0 - sleep 1 - lvm_detect - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLVM $_PrepLVM2 " --menu "$_LvmMenu" 0 0 4 \ - "$_LvmCreateVG" "vgcreate -f, lvcreate -L -n" \ - "$_LvmDelVG" "vgremove -f" \ - "$_LvMDelAll" "lvrmeove, vgremove, pvremove -f" \ - "$_Back" "-" 2>${ANSWER} - - case $(cat ${ANSWER}) in - "$_LvmCreateVG") lvm_create ;; - "$_LvmDelVG") lvm_del_vg ;; - "$_LvMDelAll") lvm_del_all ;; - *) prep_menu ;; - esac - - -} - -###################################################################### -## ## -## Installation Functions ## -## ## -###################################################################### - -# The linux kernel package will be removed from the base group as it and/or the lts version will be -# selected by the user. Two installation methods are available: Standard (group package based) and -# Advanced (individual package based). Neither will allow progress without selecting a kernel. -install_base() { - - # Prep variables - echo "" > ${PACKAGES} - echo "" > ${ANSWER} - BTRF_CHECK="" - F2FS_CHECK="" - KERNEL="n" - kernels="linux-lts linux-grsec linux-zen" - - # User to select "standard" or "advanced" installation Method - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstBseTitle " --menu "$_InstBseBody" 0 0 2 \ - "1" "$_InstStandBase" \ - "2" "$_InstAdvBase" 2>${ANSWER} - - # "Standard" installation method - if [[ $(cat ${ANSWER}) -eq 1 ]]; then - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstBseTitle " --checklist "$_InstStandBseBody$_UseSpaceBar" 0 0 3 \ - "linux" "-" on \ - "linux-lts" "-" off \ - "base-devel" "-" on 2>${PACKAGES} - - # "Advanced" installation method - elif [[ $(cat ${ANSWER}) -eq 2 ]]; then - - # Ask user to wait while package descriptions are gathered (because it takes ages) - #dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstAdvBase " --infobox "$_InstAdvWait $_PlsWaitBody" 0 0 - - # Generate a package list with descriptions. - PKG_LIST="" - pkg_list=$(pacman -Sqg base base-devel | sed s/linux// | sed s/util-/util-linux/ | uniq | sort -u) - - # Add btrfs and f2fs packages to list and check if used - BTRF_CHECK=$(echo "btrfs-progs" "-" off) - F2FS_CHECK=$(echo "f2fs-tools" "-" off) - [[ $(lsblk -lno FSTYPE | grep btrfs) != "" ]] && BTRF_CHECK=$(echo $BTRFS_CHECK | sed "s/ off/ on/g") - [[ $(lsblk -lno FSTYPE | grep f2fs) != "" ]] && F2FS_CHECK=$(echo $F2FS_CHECK | sed "s/ off/ on/g") - - # Gather package descriptions for base group - for i in ${pkg_list}; do - PKG_LIST="${PKG_LIST} ${i} - on" - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstBseTitle " --checklist "$_InstAdvBseBody $_UseSpaceBar" 0 0 20 \ - "linux" "-" on \ - "linux-lts" "-" off \ - "linux-grsec" "-" off \ - "linux-zen" "-" off \ - $PKG_LIST $BTRF_CHECK $F2FS_CHECK 2>${PACKAGES} - fi - - # If a selection made, act - if [[ $(cat ${PACKAGES}) != "" ]]; then - - # Check to see if a kernel is already installed - ls ${MOUNTPOINT}/boot/*.img >/dev/null 2>&1 - if [[ $? == 0 ]]; then - KERNEL="y" - # If not, check to see if the linux kernel has been selected - elif [[ $(cat ${PACKAGES} | awk '{print $1}') == "linux" ]]; then - KERNEL="y" - # If no linux kernel, check to see if any of the others have been selected - else - for i in ${kernels}; do - [[ $(cat ${PACKAGES} | grep ${i}) != "" ]] && KERNEL="y" && break; - done - fi - - # If no kernel selected, warn and restart - if [[ $KERNEL == "n" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_ErrNoKernel" 0 0 - install_base - - # If at least one kernel selected, proceed with installation. - elif [[ $KERNEL == "y" ]]; then - clear - [[ $(cat ${ANSWER}) -eq 1 ]] && pacstrap ${MOUNTPOINT} $(pacman -Sqg base | sed 's/linux//' | sed 's/util-/util-linux/') $(cat ${PACKAGES}) btrfs-progs f2fs-tools sudo 2>/tmp/.errlog - [[ $(cat ${ANSWER}) -eq 2 ]] && pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - check_for_error - - # If the virtual console has been set, then copy config file to installation - [[ -e /tmp/vconsole.conf ]] && cp -f /tmp/vconsole.conf ${MOUNTPOINT}/etc/vconsole.conf 2>/tmp/.errlog - # If specified, copy over the pacman.conf file to the installation - [[ $COPY_PACCONF -eq 1 ]] && cp -f /etc/pacman.conf ${MOUNTPOINT}/etc/pacman.conf 2>>/tmp/.errlog - check_for_error - fi - fi - -} - -install_bootloader() { - -# Grub auto-detects installed kernels, etc. Syslinux does not, hence the extra code for it. -bios_bootloader() { - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstBiosBtTitle " --menu "$_InstBiosBtBody" 0 0 3 \ - "grub" "-" "grub + os-prober" "-" "syslinux" "-" 2>${PACKAGES} - clear - - # If something has been selected, act - if [[ $(cat ${PACKAGES}) != "" ]]; then - sed -i 's/+\|\"//g' ${PACKAGES} - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - check_for_error - - # If Grub, select device - if [[ $(cat ${PACKAGES} | grep "grub") != "" ]]; then - select_device - - # If a device has been selected, configure - if [[ $DEVICE != "" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " Grub-install " --infobox "$_PlsWaitBody" 0 0 - arch_chroot "grub-install --target=i386-pc --recheck $DEVICE" 2>/tmp/.errlog - - # if /boot is LVM (whether using a seperate /boot mount or not), amend grub - if ( [[ $LVM -eq 1 ]] && [[ $LVM_SEP_BOOT -eq 0 ]] ) || [[ $LVM_SEP_BOOT -eq 2 ]]; then - sed -i "s/GRUB_PRELOAD_MODULES=\"\"/GRUB_PRELOAD_MODULES=\"lvm\"/g" ${MOUNTPOINT}/etc/default/grub - fi - - # If encryption used amend grub - [[ $LUKS_DEV != "" ]] && sed -i "s~GRUB_CMDLINE_LINUX=.*~GRUB_CMDLINE_LINUX=\"$LUKS_DEV\"~g" ${MOUNTPOINT}/etc/default/grub - - arch_chroot "grub-mkconfig -o /boot/grub/grub.cfg" 2>>/tmp/.errlog - check_for_error - fi - else - # Syslinux - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstSysTitle " --menu "$_InstSysBody" 0 0 2 \ - "syslinux-install_update -iam" "[MBR]" "syslinux-install_update -i" "[/]" 2>${PACKAGES} - - # If an installation method has been chosen, run it - if [[ $(cat ${PACKAGES}) != "" ]]; then - arch_chroot "$(cat ${PACKAGES})" 2>/tmp/.errlog - check_for_error - - # Amend configuration file. First remove all existing entries, then input new ones. - sed -i '/^LABEL.*$/,$d' ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - #echo -e "\n" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - - # First the "main" entries - [[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Arch Linux\n\tLINUX ../vmlinuz-linux\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Arch Linux LTS\n\tLINUX ../vmlinuz-linux-lts\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-lts.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Arch Linux Grsec\n\tLINUX ../vmlinuz-linux-grsec\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-grsec.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Arch Linux Zen\n\tLINUX ../vmlinuz-linux-zen\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-zen.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - - # Second the "fallback" entries - [[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Arch Linux Fallback\n\tLINUX ../vmlinuz-linux\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-fallback.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Arch Linux Fallback LTS\n\tLINUX ../vmlinuz-linux-lts\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-lts-fallback.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Arch Linux Fallback Grsec\n\tLINUX ../vmlinuz-linux-grsec\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-grsec-fallback.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Arch Linux Fallbacl Zen\n\tLINUX ../vmlinuz-linux-zen\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-zen-fallback.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - - # Third, amend for LUKS and BTRFS - [[ $LUKS_DEV != "" ]] && sed -i "s~rw~$LUKS_DEV rw~g" ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - [[ $BTRFS_MNT != "" ]] && sed -i "s/rw/rw $BTRFS_MNT/g" ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - - # Finally, re-add the "default" entries - echo -e "\n\nLABEL hdt\n\tMENU LABEL HDT (Hardware Detection Tool)\n\tCOM32 hdt.c32" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - echo -e "\n\nLABEL reboot\n\tMENU LABEL Reboot\n\tCOM32 reboot.c32" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - echo -e "\n\n#LABEL windows\n\t#MENU LABEL Windows\n\t#COM32 chain.c32\n\t#APPEND root=/dev/sda2 rw" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - echo -e "\n\nLABEL poweroff\n\tMENU LABEL Poweroff\n\tCOM32 poweroff.c32" ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - - fi - fi - fi -} - -uefi_bootloader() { - - #Ensure again that efivarfs is mounted - [[ -z $(mount | grep /sys/firmware/efi/efivars) ]] && mount -t efivarfs efivarfs /sys/firmware/efi/efivars - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstUefiBtTitle " --menu "$_InstUefiBtBody" 0 0 2 \ - "grub" "-" "systemd-boot" "/boot" 2>${PACKAGES} - - if [[ $(cat ${PACKAGES}) != "" ]]; then - - clear - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES} | grep -v "systemd-boot") efibootmgr dosfstools 2>/tmp/.errlog - check_for_error - - case $(cat ${PACKAGES}) in - "grub") - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " Grub-install " --infobox "$_PlsWaitBody" 0 0 - arch_chroot "grub-install --target=x86_64-efi --efi-directory=${UEFI_MOUNT} --bootloader-id=arch_grub --recheck" 2>/tmp/.errlog - - # If encryption used amend grub - [[ $LUKS_DEV != "" ]] && sed -i "s~GRUB_CMDLINE_LINUX=.*~GRUB_CMDLINE_LINUX=\"$LUKS_DEV\"~g" ${MOUNTPOINT}/etc/default/grub - - # Generate config file - arch_chroot "grub-mkconfig -o /boot/grub/grub.cfg" 2>>/tmp/.errlog - check_for_error - - # Ask if user wishes to set Grub as the default bootloader and act accordingly - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstUefiBtTitle " --yesno "$_SetBootDefBody ${UEFI_MOUNT}/EFI/boot $_SetBootDefBody2" 0 0 - - if [[ $? -eq 0 ]]; then - arch_chroot "mkdir ${UEFI_MOUNT}/EFI/boot" 2>/tmp/.errlog - arch_chroot "cp -r ${UEFI_MOUNT}/EFI/arch_grub/grubx64.efi ${UEFI_MOUNT}/EFI/boot/bootx64.efi" 2>>/tmp/.errlog - check_for_error - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstUefiBtTitle " --infobox "\nGrub $_SetDefDoneBody" 0 0 - sleep 2 - fi - ;; - "systemd-boot") - arch_chroot "bootctl --path=${UEFI_MOUNT} install" 2>/tmp/.errlog - check_for_error - - # Deal with LVM Root - [[ $(echo $ROOT_PART | grep "/dev/mapper/") != "" ]] && bl_root=$ROOT_PART \ - || bl_root=$"PARTUUID="$(blkid -s PARTUUID ${ROOT_PART} | sed 's/.*=//g' | sed 's/"//g') - - # Create default config files. First the loader - echo -e "default arch\ntimeout 10" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/loader.conf 2>/tmp/.errlog - - # Second, the kernel conf files - [[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] && echo -e "title\tArch Linux\nlinux\t/vmlinuz-linux\ninitrd\t/initramfs-linux.img\noptions\troot=${bl_root} rw" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/arch.conf - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && echo -e "title\tArch Linux LTS\nlinux\t/vmlinuz-linux-lts\ninitrd\t/initramfs-linux-lts.img\noptions\troot=${bl_root} rw" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/arch-lts.conf - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] && echo -e "title\tArch Linux Grsec\nlinux\t/vmlinuz-linux-grsec\ninitrd\t/initramfs-linux-grsec.img\noptions\troot=${bl_root} rw" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/arch-grsec.conf - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]] && echo -e "title\tArch Linux Zen\nlinux\t/vmlinuz-linux-zen\ninitrd\t/initramfs-linux-zen.img\noptions\troot=${bl_root} rw" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/arch-zen.conf - - # Finally, amend kernel conf files for LUKS and BTRFS - sysdconf=$(ls ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/arch*.conf) - for i in ${sysdconf}; do - [[ $LUKS_DEV != "" ]] && sed -i "s~rw~$LUKS_DEV rw~g" ${i} - [[ $BTRFS_MNT != "" ]] && sed -i "s/rw/rw $BTRFS_MNT/g" ${i} - done - ;; - *) install_base_menu - ;; - esac - fi - -} - # # - # Bootloader function begins here # - # # - check_mount - # Set the default PATH variable - arch_chroot "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/core_perl" 2>/tmp/.errlog - check_for_error - - if [[ $SYSTEM == "BIOS" ]]; then - bios_bootloader - else - uefi_bootloader - fi -} - -# -install_network_menu() { - -# ntp not exactly wireless, but this menu is the best fit. -install_wireless_packages(){ - - WIRELESS_PACKAGES="" - wireless_pkgs="dialog iw rp-pppoe wireless_tools wpa_actiond" - - for i in ${wireless_pkgs}; do - WIRELESS_PACKAGES="${WIRELESS_PACKAGES} ${i} - on" - done - # If no wireless, uncheck wireless pkgs - [[ $(lspci | grep -i "Network Controller") == "" ]] && WIRELESS_PACKAGES=$(echo $WIRELESS_PACKAGES | sed "s/ on/ off/g") - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstNMMenuPkg " --checklist "$_InstNMMenuPkgBody\n\n$_UseSpaceBar" 0 0 13 \ - $WIRELESS_PACKAGES \ - "ufw" "-" off \ - "gufw" "-" off \ - "ntp" "-" off \ - "b43-fwcutter" "Broadcom 802.11b/g/n" off \ - "bluez-firmware" "Broadcom BCM203x / STLC2300 Bluetooth" off \ - "ipw2100-fw" "Intel PRO/Wireless 2100" off \ - "ipw2200-fw" "Intel PRO/Wireless 2200" off \ - "zd1211-firmware" "ZyDAS ZD1211(b) 802.11a/b/g USB WLAN" off 2>${PACKAGES} - - if [[ $(cat ${PACKAGES}) != "" ]]; then - clear - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - check_for_error - fi - -} - -install_cups(){ - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstNMMenuCups " --checklist "$_InstCupsBody\n\n$_UseSpaceBar" 0 0 11 \ - "cups" "-" on \ - "cups-pdf" "-" off \ - "ghostscript" "-" on \ - "gsfonts" "-" on \ - "samba" "-" off 2>${PACKAGES} - - if [[ $(cat ${PACKAGES}) != "" ]]; then - clear - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - check_for_error - - if [[ $(cat ${PACKAGES} | grep "cups") != "" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstNMMenuCups " --yesno "$_InstCupsQ" 0 0 - if [[ $? -eq 0 ]]; then - arch_chroot "systemctl enable org.cups.cupsd.service" 2>/tmp/.errlog - check_for_error - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstNMMenuCups " --infobox "\n$_Done!\n\n" 0 0 - sleep 2 - fi - fi - fi - -} - - if [[ $SUB_MENU != "install_network_packages" ]]; then - SUB_MENU="install_network_packages" - HIGHLIGHT_SUB=1 - else - if [[ $HIGHLIGHT_SUB != 5 ]]; then - HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 )) - fi - fi - - dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstNMMenuTitle " --menu "$_InstNMMenuBody" 0 0 5 \ - "1" "$_SeeWirelessDev" \ - "2" "$_InstNMMenuPkg" \ - "3" "$_InstNMMenuNM" \ - "4" "$_InstNMMenuCups" \ - "5" "$_Back" 2>${ANSWER} - - case $(cat ${ANSWER}) in - "1") # Identify the Wireless Device - lspci -k | grep -i -A 2 "network controller" > /tmp/.wireless - if [[ $(cat /tmp/.wireless) != "" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_WirelessShowTitle " --textbox /tmp/.wireless 0 0 - else - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_WirelessShowTitle " --msgbox "$_WirelessErrBody" 7 30 - fi - ;; - "2") install_wireless_packages - ;; - "3") install_nm - ;; - "4") install_cups - ;; - *) main_menu_online - ;; - esac - - install_network_menu - -} - -# Install xorg and input drivers. Also copy the xkbmap configuration file created earlier to the installed system -install_xorg_input() { - - echo "" > ${PACKAGES} - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstGrMenuDS " --checklist "$_InstGrMenuDSBody\n\n$_UseSpaceBar" 0 0 12 \ - "wayland" "-" off \ - "xorg-server" "-" on \ - "xorg-server-common" "-" off \ - "xorg-server-utils" "-" on \ - "xorg-xinit" "-" on \ - "xorg-server-xwayland" "-" off \ - "xf86-input-evdev" "-" off \ - "xf86-input-joystick" "-" off \ - "xf86-input-keyboard" "-" on \ - "xf86-input-libinput" "-" off \ - "xf86-input-mouse" "-" on \ - "xf86-input-synaptics" "-" on 2>${PACKAGES} - - clear - # If at least one package, install. - if [[ $(cat ${PACKAGES}) != "" ]]; then - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - check_for_error - fi - - # now copy across .xinitrc for all user accounts - user_list=$(ls ${MOUNTPOINT}/home/ | sed "s/lost+found//") - for i in ${user_list[@]}; do - cp -f ${MOUNTPOINT}/etc/X11/xinit/xinitrc ${MOUNTPOINT}/home/$i - arch_chroot "chown -R ${i}:users /home/${i}" - done - - install_graphics_menu -} - -setup_graphics_card() { - -# Save repetition -install_intel(){ - - pacstrap ${MOUNTPOINT} xf86-video-intel libva-intel-driver intel-ucode 2>/tmp/.errlog - sed -i 's/MODULES=""/MODULES="i915"/' ${MOUNTPOINT}/etc/mkinitcpio.conf - - # Intel microcode (Grub, Syslinux and systemd-boot). - # Done as seperate if statements in case of multiple bootloaders. - if [[ -e ${MOUNTPOINT}/boot/grub/grub.cfg ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " grub-mkconfig " --infobox "$_PlsWaitBody" 0 0 - sleep 1 - arch_chroot "grub-mkconfig -o /boot/grub/grub.cfg" 2>>/tmp/.errlog - fi - - # Syslinux - [[ -e ${MOUNTPOINT}/boot/syslinux/syslinux.cfg ]] && sed -i "s/INITRD /&..\/intel-ucode.img,/g" ${MOUNTPOINT}/boot/syslinux/syslinux.cfg - - # Systemd-boot - if [[ -e ${MOUNTPOINT}${UEFI_MOUNT}/loader/loader.conf ]]; then - update=$(ls ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/*.conf) - for i in ${upgate}; do - sed -i '/linux \//a initrd \/intel-ucode.img' ${i} - done - fi - -} - -# Save repetition -install_ati(){ - pacstrap ${MOUNTPOINT} xf86-video-ati 2>/tmp/.errlog - sed -i 's/MODULES=""/MODULES="radeon"/' ${MOUNTPOINT}/etc/mkinitcpio.conf -} - -# Main menu. Correct option for graphics card should be automatically highlighted. - NVIDIA="" - VB_MOD="" - GRAPHIC_CARD="" - INTEGRATED_GC="N/A" - GRAPHIC_CARD=$(lspci | grep -i "vga" | sed 's/.*://' | sed 's/(.*//' | sed 's/^[ \t]*//') - - # Highlight menu entry depending on GC detected. Extra work is needed for NVIDIA - if [[ $(echo $GRAPHIC_CARD | grep -i "nvidia") != "" ]]; then - # If NVIDIA, first need to know the integrated GC - [[ $(lscpu | grep -i "intel\|lenovo") != "" ]] && INTEGRATED_GC="Intel" || INTEGRATED_GC="ATI" - - # Second, identity the NVIDIA card and driver / menu entry - if [[ $(dmesg | grep -i 'chipset' | grep -i 'nvc\|nvd\|nve') != "" ]]; then HIGHLIGHT_SUB_GC=4 - elif [[ $(dmesg | grep -i 'chipset' | grep -i 'nva\|nv5\|nv8\|nv9') != "" ]]; then HIGHLIGHT_SUB_GC=5 - elif [[ $(dmesg | grep -i 'chipset' | grep -i 'nv4\|nv6') != "" ]]; then HIGHLIGHT_SUB_GC=6 - else HIGHLIGHT_SUB_GC=3 - fi - - # All non-NVIDIA cards / virtualisation - elif [[ $(echo $GRAPHIC_CARD | grep -i 'intel\|lenovo') != "" ]]; then HIGHLIGHT_SUB_GC=2 - elif [[ $(echo $GRAPHIC_CARD | grep -i 'ati') != "" ]]; then HIGHLIGHT_SUB_GC=1 - elif [[ $(echo $GRAPHIC_CARD | grep -i 'via') != "" ]]; then HIGHLIGHT_SUB_GC=7 - elif [[ $(echo $GRAPHIC_CARD | grep -i 'virtualbox') != "" ]]; then HIGHLIGHT_SUB_GC=8 - elif [[ $(echo $GRAPHIC_CARD | grep -i 'vmware') != "" ]]; then HIGHLIGHT_SUB_GC=9 - else HIGHLIGHT_SUB_GC=10 - fi - - dialog --default-item ${HIGHLIGHT_SUB_GC} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_GCtitle " \ - --menu "$GRAPHIC_CARD\n" 0 0 10 \ - "1" $"xf86-video-ati" \ - "2" $"xf86-video-intel" \ - "3" $"xf86-video-nouveau (+ $INTEGRATED_GC)" \ - "4" $"Nvidia (+ $INTEGRATED_GC)" \ - "5" $"Nvidia-340xx (+ $INTEGRATED_GC)" \ - "6" $"Nvidia-304xx (+ $INTEGRATED_GC)" \ - "7" $"xf86-video-openchrome" \ - "8" $"virtualbox-guest-dkms" \ - "9" $"xf86-video-vmware" \ - "10" "$_GCUnknOpt / xf86-video-fbdev" 2>${ANSWER} - - case $(cat ${ANSWER}) in - "1") # ATI/AMD - install_ati - ;; - "2") # Intel - install_intel - ;; - "3") # Nouveau / NVIDIA - [[ $INTEGRATED_GC == "ATI" ]] && install_ati || install_intel - pacstrap ${MOUNTPOINT} xf86-video-nouveau 2>/tmp/.errlog - sed -i 's/MODULES=""/MODULES="nouveau"/' ${MOUNTPOINT}/etc/mkinitcpio.conf - ;; - "4") # NVIDIA-GF - [[ $INTEGRATED_GC == "ATI" ]] && install_ati || install_intel - arch_chroot "pacman -Rdds --noconfirm mesa-libgl mesa" - - # Set NVIDIA driver(s) to install depending on installed kernel(s) - ([[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] || [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] || [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]]) && NVIDIA="nvidia" - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && NVIDIA="$NVIDIA nvidia-lts" - - clear - pacstrap ${MOUNTPOINT} ${NVIDIA} nvidia-libgl nvidia-utils pangox-compat nvidia-settings 2>/tmp/.errlog - NVIDIA_INST=1 - ;; - "5") # NVIDIA-340 - - [[ $INTEGRATED_GC == "ATI" ]] && install_ati || install_intel - arch_chroot "pacman -Rdds --noconfirm mesa-libgl mesa" - - # Set NVIDIA driver(s) to install depending on installed kernel(s) - ([[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] || [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] || [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]]) && NVIDIA="nvidia-340xx" - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && NVIDIA="$NVIDIA nvidia-340xx-lts" - - clear - pacstrap ${MOUNTPOINT} ${NVIDIA} nvidia-340xx-libgl nvidia-340xx-utils nvidia-settings 2>/tmp/.errlog - NVIDIA_INST=1 - ;; - "6") # NVIDIA-304 - [[ $INTEGRATED_GC == "ATI" ]] && install_ati || install_intel - arch_chroot "pacman -Rdds --noconfirm mesa-libgl mesa" - - # Set NVIDIA driver(s) to install depending on installed kernel(s) - ([[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] || [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] || [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]]) && NVIDIA="nvidia-304xx" - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && NVIDIA="$NVIDIA nvidia-304xx-lts" - - clear - pacstrap ${MOUNTPOINT} ${NVIDIA} nvidia-304xx-libgl nvidia-304xx-utils nvidia-settings 2>/tmp/.errlog - NVIDIA_INST=1 - ;; - "7") # Via - pacstrap ${MOUNTPOINT} xf86-video-openchrome 2>/tmp/.errlog - ;; - "8") # VirtualBox - - # Set VB headers to install depending on installed kernel(s) - [[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] && VB_MOD="linux-headers" - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] && VB_MOD="$VB_MOD linux-grsec-headers" - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]] && VB_MOD="$VB_MOD linux-zen-headers" - [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && VB_MOD="$VB_MOD linux-lts-headers" - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title "$_VBoxInstTitle" --msgbox "$_VBoxInstBody" 0 0 - clear - - pacstrap ${MOUNTPOINT} virtualbox-guest-utils virtualbox-guest-dkms $VB_MOD 2>/tmp/.errlog - - # Load modules and enable vboxservice. - arch_chroot "modprobe -a vboxguest vboxsf vboxvideo" - arch_chroot "systemctl enable vboxservice" - echo -e "vboxguest\nvboxsf\nvboxvideo" > ${MOUNTPOINT}/etc/modules-load.d/virtualbox.conf - ;; - "9") # VMWare - pacstrap ${MOUNTPOINT} xf86-video-vmware xf86-input-vmmouse 2>/tmp/.errlog - ;; - "10") # Generic / Unknown - pacstrap ${MOUNTPOINT} xf86-video-fbdev 2>/tmp/.errlog - ;; - *) install_graphics_menu - ;; - esac - check_for_error - - # Create a basic xorg configuration file for NVIDIA proprietary drivers where installed - # if that file does not already exist. - if [[ $NVIDIA_INST == 1 ]] && [[ ! -e ${MOUNTPOINT}/etc/X11/xorg.conf.d/20-nvidia.conf ]]; then - echo "Section "\"Device"\"" >> ${MOUNTPOINT}/etc/X11/xorg.conf.d/20-nvidia.conf - echo " Identifier "\"Nvidia Card"\"" >> ${MOUNTPOINT}/etc/X11/xorg.conf.d/20-nvidia.conf - echo " Driver "\"nvidia"\"" >> ${MOUNTPOINT}/etc/X11/xorg.conf.d/20-nvidia.conf - echo " VendorName "\"NVIDIA Corporation"\"" >> ${MOUNTPOINT}/etc/X11/xorg.conf.d/20-nvidia.conf - echo " Option "\"NoLogo"\" "\"true"\"" >> ${MOUNTPOINT}/etc/X11/xorg.conf.d/20-nvidia.conf - echo " #Option "\"UseEDID"\" "\"false"\"" >> ${MOUNTPOINT}/etc/X11/xorg.conf.d/20-nvidia.conf - echo " #Option "\"ConnectedMonitor"\" "\"DFP"\"" >> ${MOUNTPOINT}/etc/X11/xorg.conf.d/20-nvidia.conf - echo " # ..." >> ${MOUNTPOINT}/etc/X11/xorg.conf.d/20-nvidia.conf - echo "EndSection" >> ${MOUNTPOINT}/etc/X11/xorg.conf.d/20-nvidia.conf - fi - - # Where NVIDIA has been installed allow user to check and amend the file - if [[ $NVIDIA_INST == 1 ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_NvidiaConfTitle " --msgbox "$_NvidiaConfBody" 0 0 - nano ${MOUNTPOINT}/etc/X11/xorg.conf.d/20-nvidia.conf - fi - - install_graphics_menu - -} - - -install_de_wm() { - - # Only show this information box once - if [[ $SHOW_ONCE -eq 0 ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstDETitle " --msgbox "$_DEInfoBody" 0 0 - SHOW_ONCE=1 - fi - - # DE/WM Menu - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstDETitle " --checklist "$_InstDEBody $_UseSpaceBar" 0 0 12 \ - "cinnamon" "-" off \ - "deepin" "-" off \ - "deepin-extra" "-" off \ - "enlightenment + terminology" "-" off \ - "gnome-shell" "-" off \ - "gnome" "-" off \ - "gnome-extra" "-" off \ - "plasma-desktop" "-" off \ - "plasma" "-" off \ - "kde-applications" "-" off \ - "lxde" "-" off \ - "lxqt + oxygen-icons" "-" off \ - "mate" "-" off \ - "mate-extra" "-" off \ - "mate-gtk3" "-" off \ - "mate-extra-gtk3" "-" off \ - "xfce4" "-" off \ - "xfce4-goodies" "-" off \ - "awesome + vicious" "-" off \ - "fluxbox + fbnews" "-" off \ - "i3-wm + i3lock + i3status" "-" off \ - "icewm + icewm-themes" "-" off \ - "openbox + openbox-themes" "-" off \ - "pekwm + pekwm-themes" "-" off \ - "windowmaker" "-" off 2>${PACKAGES} - - # If something has been selected, install - if [[ $(cat ${PACKAGES}) != "" ]]; then - clear - sed -i 's/+\|\"//g' ${PACKAGES} - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - check_for_error - - - # Clear the packages file for installation of "common" packages - echo "" > ${PACKAGES} - - # Offer to install various "common" packages. - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstComTitle " --checklist "$_InstComBody $_UseSpaceBar" 0 50 14 \ - "bash-completion" "-" on \ - "gamin" "-" on \ - "gksu" "-" on \ - "gnome-icon-theme" "-" on \ - "gnome-keyring" "-" on \ - "gvfs" "-" on \ - "gvfs-afc" "-" on \ - "gvfs-smb" "-" on \ - "polkit" "-" on \ - "poppler" "-" on \ - "python2-xdg" "-" on \ - "ntfs-3g" "-" on \ - "ttf-dejavu" "-" on \ - "xdg-user-dirs" "-" on \ - "xdg-utils" "-" on \ - "xterm" "-" on 2>${PACKAGES} - - # If at least one package, install. - if [[ $(cat ${PACKAGES}) != "" ]]; then - clear - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - check_for_error - fi - - fi - -} - -# Display Manager -install_dm() { - -# Save repetition of code -enable_dm() { - arch_chroot "systemctl enable $(cat ${PACKAGES})" 2>/tmp/.errlog - check_for_error - DM=$(cat ${PACKAGES}) - DM_ENABLED=1 -} - - if [[ $DM_ENABLED -eq 0 ]]; then - # Prep variables - echo "" > ${PACKAGES} - dm_list="gdm lxdm lightdm sddm" - DM_LIST="" - DM_INST="" - - # Generate list of DMs installed with DEs, and a list for selection menu - for i in ${dm_list}; do - [[ -e ${MOUNTPOINT}/usr/bin/${i} ]] && DM_INST="${DM_INST} ${i}" - DM_LIST="${DM_LIST} ${i} -" - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_DmChTitle " --menu "$_AlreadyInst$DM_INST\n\n$_DmChBody" 0 0 4 \ - ${DM_LIST} 2>${PACKAGES} - clear - - # If a selection has been made, act - if [[ $(cat ${PACKAGES}) != "" ]]; then - - # check if selected dm already installed. If so, enable and break loop. - for i in ${DM_INST}; do - if [[ $(cat ${PACKAGES}) == ${i} ]]; then - enable_dm - break; - fi - done - - # If no match found, install and enable DM - if [[ $DM_ENABLED -eq 0 ]]; then - - # Where lightdm selected, add gtk greeter package - sed -i 's/lightdm/lightdm lightdm-gtk-greeter/' ${PACKAGES} - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - - # Where lightdm selected, now remove the greeter package - sed -i 's/lightdm-gtk-greeter//' ${PACKAGES} - enable_dm - fi - fi - fi - - # Show after successfully installing or where attempting to repeat when already completed. - [[ $DM_ENABLED -eq 1 ]] && dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_DmChTitle " --msgbox "$_DmDoneBody" 0 0 - -} - -# Network Manager -install_nm() { - -# Save repetition of code -enable_nm() { - if [[ $(cat ${PACKAGES}) == "NetworkManager" ]]; then - arch_chroot "systemctl enable NetworkManager.service && systemctl enable NetworkManager-dispatcher.service" >/tmp/.symlink 2>/tmp/.errlog - else - arch_chroot "systemctl enable $(cat ${PACKAGES})" 2>/tmp/.errlog - fi - - check_for_error - NM_ENABLED=1 -} - - if [[ $NM_ENABLED -eq 0 ]]; then - # Prep variables - echo "" > ${PACKAGES} - nm_list="connman CLI dhcpcd CLI netctl CLI NetworkManager GUI wicd GUI" - NM_LIST="" - NM_INST="" - - # Generate list of DMs installed with DEs, and a list for selection menu - for i in ${nm_list}; do - [[ -e ${MOUNTPOINT}/usr/bin/${i} ]] && NM_INST="${NM_INST} ${i}" - NM_LIST="${NM_LIST} ${i}" - done - - # Remove netctl from selectable list as it is a PITA to configure via arch_chroot - NM_LIST=$(echo $NM_LIST | sed "s/netctl CLI//") - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstNMTitle " --menu "$_AlreadyInst $NM_INST\n$_InstNMBody" 0 0 4 \ - ${NM_LIST} 2> ${PACKAGES} - clear - - # If a selection has been made, act - if [[ $(cat ${PACKAGES}) != "" ]]; then - - # check if selected nm already installed. If so, enable and break loop. - for i in ${NM_INST}; do - [[ $(cat ${PACKAGES}) == ${i} ]] && enable_nm && break - done - - # If no match found, install and enable NM - if [[ $NM_ENABLED -eq 0 ]]; then - - # Where networkmanager selected, add network-manager-applet - sed -i 's/NetworkManager/networkmanager network-manager-applet/g' ${PACKAGES} - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - - # Where networkmanager selected, now remove network-manager-applet - sed -i 's/networkmanager network-manager-applet/NetworkManager/g' ${PACKAGES} - enable_nm - fi - fi - fi - - # Show after successfully installing or where attempting to repeat when already completed. - [[ $NM_ENABLED -eq 1 ]] && dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstNMTitle " --msgbox "$_InstNMErrBody" 0 0 - - -} - -install_multimedia_menu(){ - -install_alsa_pulse(){ - # Prep Variables - echo "" > ${PACKAGES} - ALSA="" - PULSE_EXTRA="" - alsa=$(pacman -Ss alsa | awk '{print $1}' | grep "/alsa-" | sed "s/extra\///g" | sort -u) - pulse_extra=$(pacman -Ss pulseaudio- | awk '{print $1}' | sed "s/extra\///g" | grep "pulseaudio-" | sort -u) - - for i in ${alsa}; do - ALSA="${ALSA} ${i} - off" - done - - ALSA=$(echo $ALSA | sed "s/alsa-utils - off/alsa-utils - on/g" | sed "s/alsa-plugins - off/alsa-plugins - on/g") - - for i in ${pulse_extra}; do - PULSE_EXTRA="${PULSE_EXTRA} ${i} - off" - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstMulSnd " --checklist "$_InstMulSndBody\n\n$_UseSpaceBar" 0 0 14 \ - $ALSA "pulseaudio" "-" off $PULSE_EXTRA \ - "paprefs" "pulseaudio GUI" off \ - "pavucontrol" "pulseaudio GUI" off \ - "ponymix" "pulseaudio CLI" off \ - "volumeicon" "ALSA GUI" off \ - "volwheel" "ASLA GUI" off 2>${PACKAGES} - - clear - # If at least one package, install. - if [[ $(cat ${PACKAGES}) != "" ]]; then - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - check_for_error - fi - -} - -install_codecs(){ - - # Prep Variables - echo "" > ${PACKAGES} - GSTREAMER="" - gstreamer=$(pacman -Ss gstreamer | awk '{print $1}' | grep "/gstreamer" | sed "s/extra\///g" | sed "s/community\///g" | sort -u) - echo $gstreamer - for i in ${gstreamer}; do - GSTREAMER="${GSTREAMER} ${i} - off" - done - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstMulCodec " --checklist "$_InstMulCodBody$_UseSpaceBar" 0 0 14 \ - $GSTREAMER "xine-lib" "-" off 2>${PACKAGES} - - # If at least one package, install. - if [[ $(cat ${PACKAGES}) != "" ]]; then - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - check_for_error - fi - -} - -install_cust_pkgs(){ - echo "" > ${PACKAGES} - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstMulCust " --inputbox "$_InstMulCustBody" 0 0 "" 2>${PACKAGES} || install_multimedia_menu - - clear - # If at least one package, install. - if [[ $(cat ${PACKAGES}) != "" ]]; then - if [[ $(cat ${PACKAGES}) == "hen poem" ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " \"My Sweet Buckies\" by Atiya & Carl " --msgbox "\nMy Sweet Buckies,\nYou are the sweetest Buckies that ever did \"buck\",\nLily, Rosie, Trumpet, and Flute,\nMy love for you all is absolute!\n\nThey buck: \"We love our treats, we are the Booyakka sisters,\"\n\"Sometimes we squabble and give each other comb-twisters,\"\n\"And in our garden we love to sunbathe, forage, hop and jump,\"\n\"We love our freedom far, far away from that factory farm dump,\"\n\n\"For so long we were trapped in cramped prisons full of disease,\"\n\"No sunlight, no fresh air, no one who cared for even our basic needs,\"\n\"We suffered in fear, pain, and misery for such a long time,\"\n\"But now we are so happy, we wanted to tell you in this rhyme!\"\n\n" 0 0 - else - pacstrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>/tmp/.errlog - check_for_error - fi - fi - -} - - if [[ $SUB_MENU != "install_multimedia_menu" ]]; then - SUB_MENU="install_multimedia_menu" - HIGHLIGHT_SUB=1 - else - if [[ $HIGHLIGHT_SUB != 5 ]]; then - HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 )) - fi - fi - - dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstMultMenuTitle " --menu "$_InstMultMenuBody" 0 0 5 \ - "1" "$_InstMulSnd" \ - "2" "$_InstMulCodec" \ - "3" "$_InstMulAcc" \ - "4" "$_InstMulCust" \ - "5" "$_Back" 2>${ANSWER} - - HIGHLIGHT_SUB=$(cat ${ANSWER}) - case $(cat ${ANSWER}) in - "1") install_alsa_pulse - ;; - "2") install_codecs - ;; - "3") install_acc_menu - ;; - "4") install_cust_pkgs - ;; - *) main_menu_online - ;; - esac - - install_multimedia_menu -} - -security_menu(){ - - if [[ $SUB_MENU != "security_menu" ]]; then - SUB_MENU="security_menu" - HIGHLIGHT_SUB=1 - else - if [[ $HIGHLIGHT_SUB != 4 ]]; then - HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 )) - fi - fi - - dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecMenuTitle " --menu "$_SecMenuBody" 0 0 4 \ - "1" "$_SecJournTitle" \ - "2" "$_SecCoreTitle" \ - "3" "$_SecKernTitle" \ - "4" "$_Back" 2>${ANSWER} - - HIGHLIGHT_SUB=$(cat ${ANSWER}) - case $(cat ${ANSWER}) in - "1") # systemd-journald - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecJournTitle " --menu "$_SecJournBody" 0 0 7 \ - "$_Edit" "/etc/systemd/journald.conf" \ - "10M" "SystemMaxUse=10M" \ - "20M" "SystemMaxUse=20M" \ - "50M" "SystemMaxUse=50M" \ - "100M" "SystemMaxUse=100M" \ - "200M" "SystemMaxUse=200M" \ - "$_Disable" "Storage=none" 2>${ANSWER} - - if [[ $(cat ${ANSWER}) != "" ]]; then - if [[ $(cat ${ANSWER}) == "$_Disable" ]]; then - sed -i "s/#Storage.*\|Storage.*/Storage=none/g" ${MOUNTPOINT}/etc/systemd/journald.conf - sed -i "s/SystemMaxUse.*/#&/g" ${MOUNTPOINT}/etc/systemd/journald.conf - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecJournTitle " --infobox "\n$_Done!\n\n" 0 0 - sleep 2 - elif [[ $(cat ${ANSWER}) == "$_Edit" ]]; then - nano ${MOUNTPOINT}/etc/systemd/journald.conf - else - sed -i "s/#Storage.*\|Storage.*/Storage=$(cat ${ANSWER})/g" ${MOUNTPOINT}/etc/systemd/journald.conf - sed -i "s/SystemMaxUse.*/#&/g" ${MOUNTPOINT}/etc/systemd/journald.conf - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecJournTitle " --infobox "\n$_Done!\n\n" 0 0 - sleep 2 - fi - fi - ;; - "2") # core dump - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecCoreTitle " --menu "$_SecCoreBody" 0 0 2 \ - "$_Disable" "Storage=none" "$_Edit" "/etc/systemd/coredump.conf" 2>${ANSWER} - - if [[ $(cat ${ANSWER}) == "$_Disable" ]]; then - sed -i "s/#Storage.*\|Storage.*/Storage=none/g" ${MOUNTPOINT}/etc/systemd/coredump.conf - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecCoreTitle " --infobox "\n$_Done!\n\n" 0 0 - sleep 2 - elif [[ $(cat ${ANSWER}) == "$_Edit" ]]; then - nano ${MOUNTPOINT}/etc/systemd/coredump.conf - fi - ;; - "3") # Kernel log access - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecKernTitle " --menu "\nKernel logs may contain information an attacker can use to identify and exploit kernel vulnerabilities, including sensitive memory addresses.\n\nIf systemd-journald logging has not been disabled, it is possible to create a rule in /etc/sysctl.d/ to disable access to these logs unless using root privilages (e.g. via sudo).\n" 0 0 2 \ - "$_Disable" "kernel.dmesg_restrict = 1" "$_Edit" "/etc/systemd/coredump.conf.d/custom.conf" 2>${ANSWER} - - case $(cat ${ANSWER}) in - "$_Disable") echo "kernel.dmesg_restrict = 1" > ${MOUNTPOINT}/etc/sysctl.d/50-dmesg-restrict.conf - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecKernTitle " --infobox "\n$_Done!\n\n" 0 0 - sleep 2 ;; - "$_Edit") [[ -e ${MOUNTPOINT}/etc/sysctl.d/50-dmesg-restrict.conf ]] && nano ${MOUNTPOINT}/etc/sysctl.d/50-dmesg-restrict.conf \ - || dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SeeConfErrTitle " --msgbox "$_SeeConfErrBody1" 0 0 ;; - esac - ;; - *) main_menu_online - ;; - esac - - security_menu -} - -###################################################################### -## ## -## Main Interfaces ## -## ## -###################################################################### - -# Greet the user when first starting the installer -greeting() { - -dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_WelTitle $VERSION " --msgbox "$_WelBody" 0 0 - -} - -# Preparation -prep_menu() { - - if [[ $SUB_MENU != "prep_menu" ]]; then - SUB_MENU="prep_menu" - HIGHLIGHT_SUB=1 - else - if [[ $HIGHLIGHT_SUB != 7 ]]; then - HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 )) - fi - fi - - dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMenuTitle " --menu "$_PrepMenuBody" 0 0 7 \ - "1" "$_VCKeymapTitle" \ - "2" "$_DevShowOpt" \ - "3" "$_PrepPartDisk" \ - "4" "$_PrepLUKS" \ - "5" "$_PrepLVM $_PrepLVM2" \ - "6" "$_PrepMntPart" \ - "7" "$_Back" 2>${ANSWER} - - HIGHLIGHT_SUB=$(cat ${ANSWER}) - case $(cat ${ANSWER}) in - "1") set_keymap - ;; - "2") show_devices - ;; - "3") umount_partitions - select_device - create_partitions - ;; - "4") luks_menu - ;; - "5") lvm_menu - ;; - "6") mount_partitions - ;; - *) main_menu_online - ;; - esac - - prep_menu - -} - -# Base Installation -install_base_menu() { - - if [[ $SUB_MENU != "install_base_menu" ]]; then - SUB_MENU="install_base_menu" - HIGHLIGHT_SUB=1 - else - if [[ $HIGHLIGHT_SUB != 5 ]]; then - HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 )) - fi - fi - - dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstBsMenuTitle " --menu "$_InstBseMenuBody" 0 0 5 \ - "1" "$_PrepMirror" \ - "2" "$_PrepPacKey" \ - "3" "$_InstBse" \ - "4" "$_InstBootldr" \ - "5" "$_Back" 2>${ANSWER} - - HIGHLIGHT_SUB=$(cat ${ANSWER}) - case $(cat ${ANSWER}) in - "1") configure_mirrorlist - ;; - "2") clear - pacman-key --init - pacman-key --populate archlinux - pacman-key --refresh-keys - ;; - "3") install_base - ;; - "4") install_bootloader - ;; - *) main_menu_online - ;; - esac - - install_base_menu -} - -# Base Configuration -config_base_menu() { - - # Set the default PATH variable - arch_chroot "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/core_perl" 2>/tmp/.errlog - check_for_error - - if [[ $SUB_MENU != "config_base_menu" ]]; then - SUB_MENU="config_base_menu" - HIGHLIGHT_SUB=1 - else - if [[ $HIGHLIGHT_SUB != 8 ]]; then - HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 )) - fi - fi - - dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseMenuTitle " --menu "$_ConfBseBody" 0 0 8 \ - "1" "$_ConfBseFstab" \ - "2" "$_ConfBseHost" \ - "3" "$_ConfBseSysLoc" \ - "4" "$_ConfBseTimeHC" \ - "5" "$_ConfUsrRoot" \ - "6" "$_ConfUsrNew" \ - "7" "$_MMRunMkinit" \ - "8" "$_Back" 2>${ANSWER} - - HIGHLIGHT_SUB=$(cat ${ANSWER}) - case $(cat ${ANSWER}) in - "1") generate_fstab - ;; - "2") set_hostname - ;; - "3") set_locale - ;; - "4") set_timezone - set_hw_clock - ;; - "5") set_root_password - ;; - "6") create_new_user - ;; - "7") run_mkinitcpio - ;; - *) main_menu_online - ;; - esac - - config_base_menu - -} - -install_graphics_menu() { - - if [[ $SUB_MENU != "install_graphics_menu" ]]; then - SUB_MENU="install_graphics_menu" - HIGHLIGHT_SUB=1 - else - if [[ $HIGHLIGHT_SUB != 6 ]]; then - HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 )) - fi - fi - - dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstGrMenuTitle " --menu "$_InstGrMenuBody" 0 0 6 \ - "1" "$_InstGrMenuDS" \ - "2" "$_InstGrMenuDD" \ - "3" "$_InstGrMenuGE" \ - "4" "$_InstGrMenuDM" \ - "5" "$_PrepKBLayout" \ - "6" "$_Back" 2>${ANSWER} - - HIGHLIGHT_SUB=$(cat ${ANSWER}) - case $(cat ${ANSWER}) in - "1") install_xorg_input - ;; - "2") setup_graphics_card - ;; - "3") install_de_wm - ;; - "4") install_dm - ;; - "5") set_xkbmap - ;; - *) main_menu_online - ;; - esac - - install_graphics_menu - -} - -# Install Accessibility Applications -install_acc_menu() { - - echo "" > ${PACKAGES} - - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstAccTitle " --checklist "$_InstAccBody" 0 0 15 \ - "accerciser" "-" off \ - "at-spi2-atk" "-" off \ - "at-spi2-core" "-" off \ - "brltty" "-" off \ - "caribou" "-" off \ - "dasher" "-" off \ - "espeak" "-" off \ - "espeakup" "-" off \ - "festival" "-" off \ - "java-access-bridge" "-" off \ - "java-atk-wrapper" "-" off \ - "julius" "-" off \ - "orca" "-" off \ - "qt-at-spi" "-" off \ - "speech-dispatcher" "-" off 2>${PACKAGES} - - clear - # If something has been selected, install - if [[ $(cat ${PACKAGES}) != "" ]]; then - pacstrap ${MOUNTPOINT} ${PACKAGES} 2>/tmp/.errlog - check_for_error - fi - - install_multimedia_menu - -} - - -edit_configs() { - - # Clear the file variables - FILE="" - user_list="" - - if [[ $SUB_MENU != "edit configs" ]]; then - SUB_MENU="edit configs" - HIGHLIGHT_SUB=1 - else - if [[ $HIGHLIGHT_SUB != 12 ]]; then - HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 )) - fi - fi - - dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SeeConfOptTitle " --menu "$_SeeConfOptBody" 0 0 12 \ - "1" "/etc/vconsole.conf" \ - "2" "/etc/locale.conf" \ - "3" "/etc/hostname" \ - "4" "/etc/hosts" \ - "5" "/etc/sudoers" \ - "6" "/etc/mkinitcpio.conf" \ - "7" "/etc/fstab" \ - "8" "/etc/crypttab" \ - "9" "grub/syslinux/systemd-boot" \ - "10" "lxdm/lightdm/sddm" \ - "11" "/etc/pacman.conf" \ - "12" "$_Back" 2>${ANSWER} - - HIGHLIGHT_SUB=$(cat ${ANSWER}) - case $(cat ${ANSWER}) in - "1") [[ -e ${MOUNTPOINT}/etc/vconsole.conf ]] && FILE="${MOUNTPOINT}/etc/vconsole.conf" - ;; - "2") [[ -e ${MOUNTPOINT}/etc/locale.conf ]] && FILE="${MOUNTPOINT}/etc/locale.conf" - ;; - "3") [[ -e ${MOUNTPOINT}/etc/hostname ]] && FILE="${MOUNTPOINT}/etc/hostname" - ;; - "4") [[ -e ${MOUNTPOINT}/etc/hosts ]] && FILE="${MOUNTPOINT}/etc/hosts" - ;; - "5") [[ -e ${MOUNTPOINT}/etc/sudoers ]] && FILE="${MOUNTPOINT}/etc/sudoers" - ;; - "6") [[ -e ${MOUNTPOINT}/etc/mkinitcpio.conf ]] && FILE="${MOUNTPOINT}/etc/mkinitcpio.conf" - ;; - "7") [[ -e ${MOUNTPOINT}/etc/fstab ]] && FILE="${MOUNTPOINT}/etc/fstab" - ;; - "8") [[ -e ${MOUNTPOINT}/etc/crypttab ]] && FILE="${MOUNTPOINT}/etc/crypttab" - ;; - "9") [[ -e ${MOUNTPOINT}/etc/default/grub ]] && FILE="${MOUNTPOINT}/etc/default/grub" - [[ -e ${MOUNTPOINT}/boot/syslinux/syslinux.cfg ]] && FILE="$FILE ${MOUNTPOINT}/boot/syslinux/syslinux.cfg" - if [[ -e ${MOUNTPOINT}${UEFI_MOUNT}/loader/loader.conf ]]; then - files=$(ls ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/*.conf) - for i in ${files}; do - FILE="$FILE ${i}" - done - fi - ;; - "10") [[ -e ${MOUNTPOINT}/etc/lxdm/lxdm.conf ]] && FILE="${MOUNTPOINT}/etc/lxdm/lxdm.conf" - [[ -e ${MOUNTPOINT}/etc/lightdm/lightdm.conf ]] && FILE="${MOUNTPOINT}/etc/lightdm/lightdm.conf" - [[ -e ${MOUNTPOINT}/etc/sddm.conf ]] && FILE="${MOUNTPOINT}/etc/sddm.conf" - ;; - "11") [[ -e ${MOUNTPOINT}/etc/pacman.conf ]] && FILE="${MOUNTPOINT}/etc/pacman.conf" - ;; - *) main_menu_online - ;; - esac - - [[ $FILE != "" ]] && nano $FILE \ - || dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_SeeConfErrBody1" 0 0 - - edit_configs -} - -main_menu_online() { - - if [[ $HIGHLIGHT != 9 ]]; then - HIGHLIGHT=$(( HIGHLIGHT + 1 )) - fi - - dialog --default-item ${HIGHLIGHT} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MMTitle " \ - --menu "$_MMBody" 0 0 9 \ - "1" "$_PrepMenuTitle" \ - "2" "$_InstBsMenuTitle" \ - "3" "$_ConfBseMenuTitle" \ - "4" "$_InstGrMenuTitle" \ - "5" "$_InstNMMenuTitle" \ - "6" "$_InstMultMenuTitle" \ - "7" "$_SecMenuTitle" \ - "8" "$_SeeConfOptTitle" \ - "9" "$_Done" 2>${ANSWER} - - HIGHLIGHT=$(cat ${ANSWER}) - - # Depending on the answer, first check whether partition(s) are mounted and whether base has been installed - if [[ $(cat ${ANSWER}) -eq 2 ]]; then - check_mount - fi - - if [[ $(cat ${ANSWER}) -ge 3 ]] && [[ $(cat ${ANSWER}) -le 8 ]]; then - check_mount - check_base - fi - - case $(cat ${ANSWER}) in - "1") prep_menu - ;; - "2") install_base_menu - ;; - "3") config_base_menu - ;; - "4") install_graphics_menu - ;; - "5") install_network_menu - ;; - "6") install_multimedia_menu - ;; - "7") security_menu - ;; - "8") edit_configs - ;; - *) dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --yesno "$_CloseInstBody" 0 0 - - if [[ $? -eq 0 ]]; then - umount_partitions - clear - exit 0 - else - main_menu_online - fi - - ;; - esac - - main_menu_online - -} - -###################################################################### -## ## -## Execution ## -## ## -###################################################################### -id_system -select_language -check_requirements -greeting - - while true; do - main_menu_online - done diff --git a/bin/btrfs-subvol-functions.in b/bin/btrfs-subvol-functions.in new file mode 100644 index 0000000..e66d448 --- /dev/null +++ b/bin/btrfs-subvol-functions.in @@ -0,0 +1,711 @@ +# !/bin/bash +# +# Architect Installation Framework (2016-2017) +# +# Written by Carl Duff and @mandog for Archlinux +# Heavily modified and re-written by @Chrysostomus to install Manjaro instead +# Contributors: @papajoker, @oberon and the Manjaro-Community. +# +# This program is free software, provided under the GNU General Public License +# as published by the Free Software Foundation. So feel free to copy, distribute, +# or modify it as you wish. + +# scan and update btrfs devices +btrfs_scan(){ + btrfs device scan >/dev/null 2>&1 +} + +# mount btrfs for checks +mount_btrfs(){ + btrfs_scan + BTRFSMP="$(mktemp -d /tmp/brtfsmp.XXXX)" + mount ${PART} ${BTRFSMP} +} + +# unmount btrfs after checks done +umount_btrfs(){ + umount ${BTRFSMP} + rm -r ${BTRFSMP} +} + +# Set BTRFS_DEVICES on detected btrfs devices +find_btrfs_raid_devices(){ + btrfs_scan + if [[ "${DETECT_CREATE_FILESYSTEM}" = "no" && "${FSTYPE}" = "btrfs" ]]; then + for i in $(btrfs filesystem show ${PART} | cut -d " " -f 11); do + BTRFS_DEVICES="${BTRFS_DEVICES}#${i}" + done + fi +} + +find_btrfs_raid_bootloader_devices(){ + btrfs_scan + BTRFS_COUNT=1 + if [[ "$(${_BLKID} -p -i ${bootdev} -o value -s TYPE)" = "btrfs" ]]; then + BTRFS_DEVICES="" + for i in $(btrfs filesystem show ${bootdev} | cut -d " " -f 11); do + BTRFS_DEVICES="${BTRFS_DEVICES}#${i}" + BTRFS_COUNT=$((${BTRFS_COUNT}+1)) + done + fi +} + +# find btrfs subvolume +find_btrfs_subvolume(){ + if [[ "${DETECT_CREATE_FILESYSTEM}" = "no" ]]; then + # existing btrfs subvolumes + mount_btrfs + for i in $(btrfs subvolume list ${BTRFSMP} | cut -d " " -f 7); do + echo ${i} + [[ "${1}" ]] && echo ${1} + done + umount_btrfs + fi +} + +find_btrfs_bootloader_subvolume(){ + BTRFS_SUBVOLUME_COUNT=1 + if [[ "$(${_BLKID} -p -i ${bootdev} -o value -s TYPE)" = "btrfs" ]]; then + BTRFS_SUBVOLUMES="" + PART="${bootdev}" + mount_btrfs + for i in $(btrfs subvolume list ${BTRFSMP} | cut -d " " -f 7); do + BTRFS_SUBVOLUMES="${BTRFS_SUBVOLUMES}#${i}" + BTRFS_SUBVOLUME_COUNT=$((${BTRFS_COUNT}+1)) + done + umount_btrfs + fi +} + +# subvolumes already in use +subvolumes_in_use(){ + SUBVOLUME_IN_USE="" + for i in $(grep ${PART}[:#] /tmp/.parts); do + if [[ "$(echo ${i} | grep ":btrfs:")" ]]; then + SUBVOLUME_IN_USE="${SUBVOLUME_IN_USE} $(echo ${i} | cut -d: -f 9)" + fi + done +} + +# ask for btrfs compress option +btrfs_compress(){ + BTRFS_COMPRESS="NONE" + BTRFS_COMPRESSLEVELS="lzo - zlib -" + if [[ "${BTRFS_SUBVOLUME}" = "NONE" ]]; then + DIALOG --defaultno --yesno "Would you like to compress the data on ${PART}?" 0 0 && BTRFS_COMPRESS="compress" + else + DIALOG --defaultno --yesno "Would you like to compress the data on ${PART} subvolume=${BTRFS_SUBVOLUME}?" 0 0 && BTRFS_COMPRESS="compress" + fi + if [[ "${BTRFS_COMPRESS}" = "compress" ]]; then + DIALOG --menu "Select the compression method you want to use" 21 50 9 ${BTRFS_COMPRESSLEVELS} 2>${ANSWER} || return 1 + BTRFS_COMPRESS="compress=$(cat ${ANSWER})" + fi +} + +# ask for btrfs ssd option +btrfs_ssd(){ + BTRFS_SSD="NONE" + if [[ "${BTRFS_SUBVOLUME}" = "NONE" ]]; then + DIALOG --defaultno --yesno "Would you like to optimize the data for ssd disk usage on ${PART}?" 0 0 && BTRFS_SSD="ssd" + else + DIALOG --defaultno --yesno "Would you like to optimize the data for ssd disk usage on ${PART} subvolume=${BTRFS_SUBVOLUME}?" 0 0 && BTRFS_SSD="ssd" + fi +} + +# values that are only needed for btrfs creation +clear_btrfs_values(){ + : >/tmp/.btrfs-devices + LABEL_NAME="" + FS_OPTIONS="" + BTRFS_DEVICES="" + BTRFS_LEVEL="" +} + +# do not ask for btrfs filesystem creation, if already prepared for creation! +check_btrfs_filesystem_creation(){ + DETECT_CREATE_FILESYSTEM="no" + SKIP_FILESYSTEM="no" + SKIP_ASK_SUBVOLUME="no" + for i in $(grep ${PART}[:#] /tmp/.parts); do + if [[ "$(echo ${i} | grep ":btrfs:")" ]]; then + FSTYPE="btrfs" + SKIP_FILESYSTEM="yes" + # check on filesystem creation, skip subvolume asking then! + [[ "$(echo ${i} | cut -d: -f 4 | grep yes)" ]] && DETECT_CREATE_FILESYSTEM="yes" + [[ "${DETECT_CREATE_FILESYSTEM}" = "yes" ]] && SKIP_ASK_SUBVOLUME="yes" + fi + done +} + +# remove devices with no subvolume from list and generate raid device list +btrfs_parts(){ + if [[ -s /tmp/.btrfs-devices ]]; then + BTRFS_DEVICES="" + for i in $(cat /tmp/.btrfs-devices); do + BTRFS_DEVICES="${BTRFS_DEVICES}#${i}" + # remove device if no subvolume is used! + [[ "${BTRFS_SUBVOLUME}" = "NONE" ]] && PARTS="$(echo ${PARTS} | sed -e "s#${i}\ _##g")" + done + else + [[ "${BTRFS_SUBVOLUME}" = "NONE" ]] && PARTS="$(echo ${PARTS} | sed -e "s#${PART}\ _##g")" + fi +} + +# choose raid level to use on btrfs device +btrfs_raid_level(){ + BTRFS_RAIDLEVELS="NONE - raid0 - raid1 - raid10 - single -" + BTRFS_RAID_FINISH="" + BTRFS_LEVEL="" + BTRFS_DEVICE="${PART}" + : >/tmp/.btrfs-devices + DIALOG --msgbox "BTRFS RAID OPTIONS:\n\nBTRFS has options to control the raid configuration for data and metadata.\nValid choices are raid0, raid1, raid10 and single.\nsingle means that no duplication of metadata is done, which may be desired when using hardware raid. raid10 requires at least 4 devices.\n\nIf you don't need this feature select NONE." 0 0 + while [[ "${BTRFS_RAID_FINISH}" != "DONE" ]]; do + DIALOG --menu "Select the raid level you want to use" 21 50 9 ${BTRFS_RAIDLEVELS} 2>${ANSWER} || return 1 + BTRFS_LEVEL=$(cat ${ANSWER}) + if [[ "${BTRFS_LEVEL}" = "NONE" ]]; then + echo "${BTRFS_DEVICE}" >>/tmp/.btrfs-devices + break + else + # take selected device as 1st device, add additional devices in part below. + select_btrfs_raid_devices + fi + done +} + +# select btrfs raid devices +select_btrfs_raid_devices (){ + # show all devices with sizes + # DIALOG --msgbox "DISKS:\n$(_getavaildisks)\n\nPARTITIONS:\n$(_getavailpartitions)" 0 0 + # select the second device to use, no missing option available! + : >/tmp/.btrfs-devices + BTRFS_PART="${BTRFS_DEVICE}" + BTRFS_PARTS="${PARTS}" + echo "${BTRFS_PART}" >>/tmp/.btrfs-devices + BTRFS_PARTS="$(echo ${BTRFS_PARTS} | sed -e "s#${BTRFS_PART}\ _##g")" + RAIDNUMBER=2 + DIALOG --menu "Select device ${RAIDNUMBER}" 21 50 13 ${BTRFS_PARTS} 2>${ANSWER} || return 1 + BTRFS_PART=$(cat ${ANSWER}) + echo "${BTRFS_PART}" >>/tmp/.btrfs-devices + while [[ "${BTRFS_PART}" != "DONE" ]]; do + BTRFS_DONE="" + RAIDNUMBER=$((${RAIDNUMBER} + 1)) + # RAID10 need 4 devices! + [[ "${RAIDNUMBER}" -ge 3 && ! "${BTRFS_LEVEL}" = "raid10" ]] && BTRFS_DONE="DONE _" + [[ "${RAIDNUMBER}" -ge 5 && "${BTRFS_LEVEL}" = "raid10" ]] && BTRFS_DONE="DONE _" + # clean loop from used partition and options + BTRFS_PARTS="$(echo ${BTRFS_PARTS} | sed -e "s#${BTRFS_PART}\ _##g")" + # add more devices + DIALOG --menu "Select device ${RAIDNUMBER}" 21 50 13 ${BTRFS_PARTS} ${BTRFS_DONE} 2>${ANSWER} || return 1 + BTRFS_PART=$(cat ${ANSWER}) + [[ "${BTRFS_PART}" = "DONE" ]] && break + echo "${BTRFS_PART}" >>/tmp/.btrfs-devices + done + # final step ask if everything is ok? + DIALOG --yesno "Would you like to create btrfs raid like this?\n\nLEVEL:\n${BTRFS_LEVEL}\n\nDEVICES:\n$(for i in $(cat /tmp/.btrfs-devices); do echo "${i}\n"; done)" 0 0 && BTRFS_RAID_FINISH="DONE" +} + +# prepare new btrfs device +prepare_btrfs(){ + btrfs_raid_level || return 1 + prepare_btrfs_subvolume || return 1 +} + +# prepare btrfs subvolume +prepare_btrfs_subvolume(){ + DOSUBVOLUME="no" + BTRFS_SUBVOLUME="NONE" + if [[ "${SKIP_ASK_SUBVOLUME}" = "no" ]]; then + DIALOG --defaultno --yesno "Would you like to create a new subvolume on ${PART}?" 0 0 && DOSUBVOLUME="yes" + else + DOSUBVOLUME="yes" + fi + if [[ "${DOSUBVOLUME}" = "yes" ]]; then + BTRFS_SUBVOLUME="NONE" + while [[ "${BTRFS_SUBVOLUME}" = "NONE" ]]; do + DIALOG --inputbox "Enter the SUBVOLUME name for the device, keep it short\nand use no spaces or special\ncharacters." 10 65 2>${ANSWER} || return 1 + BTRFS_SUBVOLUME=$(cat ${ANSWER}) + check_btrfs_subvolume + done + else + BTRFS_SUBVOLUME="NONE" + fi +} + +# check btrfs subvolume +check_btrfs_subvolume(){ + [[ "${DOMKFS}" = "yes" && "${FSTYPE}" = "btrfs" ]] && DETECT_CREATE_FILESYSTEM="yes" + if [[ "${DETECT_CREATE_FILESYSTEM}" = "no" ]]; then + mount_btrfs + for i in $(btrfs subvolume list ${BTRFSMP} | cut -d " " -f 7); do + if [[ "$(echo ${i} | grep "${BTRFS_SUBVOLUME}"$)" ]]; then + DIALOG --msgbox "ERROR: You have defined 2 identical SUBVOLUME names or an empty name! Please enter another name." 8 65 + BTRFS_SUBVOLUME="NONE" + fi + done + umount_btrfs + else + subvolumes_in_use + if [[ "$(echo ${SUBVOLUME_IN_USE} | egrep "${BTRFS_SUBVOLUME}")" ]]; then + DIALOG --msgbox "ERROR: You have defined 2 identical SUBVOLUME names or an empty name! Please enter another name." 8 65 + BTRFS_SUBVOLUME="NONE" + fi + fi +} + +# create btrfs subvolume +create_btrfs_subvolume(){ + mount_btrfs + btrfs subvolume create ${BTRFSMP}/${_btrfssubvolume} >${LOG} + # change permission from 700 to 755 + # to avoid warnings during package installation + chmod 755 ${BTRFSMP}/${_btrfssubvolume} + umount_btrfs +} + +# choose btrfs subvolume from list +choose_btrfs_subvolume (){ + BTRFS_SUBVOLUME="NONE" + SUBVOLUMES_DETECTED="no" + SUBVOLUMES=$(find_btrfs_subvolume _) + # check if subvolumes are present + [[ -n "${SUBVOLUMES}" ]] && SUBVOLUMES_DETECTED="yes" + subvolumes_in_use + for i in ${SUBVOLUME_IN_USE}; do + SUBVOLUMES=$(echo ${SUBVOLUMES} | sed -e "s#${i}\ _##g") + done + if [[ -n "${SUBVOLUMES}" ]]; then + DIALOG --menu "Select the subvolume to mount" 21 50 13 ${SUBVOLUMES} 2>${ANSWER} || return 1 + BTRFS_SUBVOLUME=$(cat ${ANSWER}) + else + if [[ "${SUBVOLUMES_DETECTED}" = "yes" ]]; then + DIALOG --msgbox "ERROR: All subvolumes of the device are already in use. Switching to create a new one now." 8 65 + SKIP_ASK_SUBVOLUME=yes + prepare_btrfs_subvolume || return 1 + fi + fi +} + +# boot on btrfs subvolume is not supported +check_btrfs_boot_subvolume(){ + if [[ "${MP}" = "/boot" && "${FSTYPE}" = "btrfs" && ! "${BTRFS_SUBVOLUME}" = "NONE" ]]; then + DIALOG --msgbox "ERROR: \n/boot on a btrfs subvolume is not supported by any bootloader yet!" 8 65 + FILESYSTEM_FINISH="no" + fi +} + +# btrfs subvolume menu +btrfs_subvolume(){ + FILESYSTEM_FINISH="" + if [[ "${FSTYPE}" = "btrfs" && "${DOMKFS}" = "no" ]]; then + if [[ "${ASK_MOUNTPOINTS}" = "1" ]]; then + # create subvolume if requested + # choose btrfs subvolume if present + prepare_btrfs_subvolume || return 1 + if [[ "${BTRFS_SUBVOLUME}" = "NONE" ]]; then + choose_btrfs_subvolume || return 1 + fi + else + # use device if no subvolume is present + choose_btrfs_subvolume || return 1 + fi + btrfs_compress + btrfs_ssd + fi + FILESYSTEM_FINISH="yes" +} + +select_filesystem(){ + FILESYSTEM_FINISH="" + # don't allow vfat as / filesystem, it will not work! + # don't allow ntfs as / filesystem, this is stupid! + FSOPTS="" + [[ "$(which mkfs.ext2 2>/dev/null)" ]] && FSOPTS="${FSOPTS} ext2 Ext2" + [[ "$(which mkfs.ext3 2>/dev/null)" ]] && FSOPTS="${FSOPTS} ext3 Ext3" + [[ "$(which mkfs.ext4 2>/dev/null)" ]] && FSOPTS="${FSOPTS} ext4 Ext4" + [[ "$(which mkfs.btrfs 2>/dev/null)" ]] && FSOPTS="${FSOPTS} btrfs Btrfs-(Experimental)" + [[ "$(which mkfs.nilfs2 2>/dev/null)" ]] && FSOPTS="${FSOPTS} nilfs2 Nilfs2-(Experimental)" + [[ "$(which mkreiserfs 2>/dev/null)" ]] && FSOPTS="${FSOPTS} reiserfs Reiser3" + [[ "$(which mkfs.xfs 2>/dev/null)" ]] && FSOPTS="${FSOPTS} xfs XFS" + [[ "$(which mkfs.jfs 2>/dev/null)" ]] && FSOPTS="${FSOPTS} jfs JFS" + [[ "$(which mkfs.ntfs 2>/dev/null)" && "${DO_ROOT}" = "DONE" ]] && FSOPTS="${FSOPTS} ntfs-3g NTFS" + [[ "$(which mkfs.vfat 2>/dev/null)" && "${DO_ROOT}" = "DONE" ]] && FSOPTS="${FSOPTS} vfat VFAT" + DIALOG --menu "Select a filesystem for ${PART}" 21 50 13 ${FSOPTS} 2>${ANSWER} || return 1 + FSTYPE=$(cat ${ANSWER}) +} + +enter_mountpoint(){ + FILESYSTEM_FINISH="" + MP="" + while [[ "${MP}" = "" ]]; do + DIALOG --inputbox "Enter the mountpoint for ${PART}" 8 65 "/boot" 2>${ANSWER} || return 1 + MP=$(cat ${ANSWER}) + if grep ":${MP}:" /tmp/.parts; then + DIALOG --msgbox "ERROR: You have defined 2 identical mountpoints! Please select another mountpoint." 8 65 + MP="" + fi + done +} + +# set sane values for paramaters, if not already set +check_mkfs_values(){ + # Set values, to not confuse mkfs call! + [[ "${FS_OPTIONS}" = "" ]] && FS_OPTIONS="NONE" + [[ "${BTRFS_DEVICES}" = "" ]] && BTRFS_DEVICES="NONE" + [[ "${BTRFS_LEVEL}" = "" ]] && BTRFS_LEVEL="NONE" + [[ "${BTRFS_SUBVOLUME}" = "" ]] && BTRFS_SUBVOLUME="NONE" + [[ "${DOSUBVOLUME}" = "" ]] && DOSUBVOLUME="no" + [[ "${LABEL_NAME}" = "" && -n "$(${_BLKID} -p -i -o value -s LABEL ${PART})" ]] && LABEL_NAME="$(${_BLKID} -p -i -o value -s LABEL ${PART})" + [[ "${LABEL_NAME}" = "" ]] && LABEL_NAME="NONE" +} + +create_filesystem(){ + FILESYSTEM_FINISH="" + LABEL_NAME="" + FS_OPTIONS="" + BTRFS_DEVICES="" + BTRFS_LEVEL="" + DIALOG --yesno "Would you like to create a filesystem on ${PART}?\n\n(This will overwrite existing data!)" 0 0 && DOMKFS="yes" + if [[ "${DOMKFS}" = "yes" ]]; then + while [[ "${LABEL_NAME}" = "" ]]; do + DIALOG --inputbox "Enter the LABEL name for the device, keep it short\n(not more than 12 characters) and use no spaces or special\ncharacters." 10 65 \ + "$(${_BLKID} -p -i -o value -s LABEL ${PART})" 2>${ANSWER} || return 1 + LABEL_NAME=$(cat ${ANSWER}) + if grep ":${LABEL_NAME}$" /tmp/.parts; then + DIALOG --msgbox "ERROR: You have defined 2 identical LABEL names! Please enter another name." 8 65 + LABEL_NAME="" + fi + done + if [[ "${FSTYPE}" = "btrfs" ]]; then + prepare_btrfs || return 1 + btrfs_compress + btrfs_ssd + fi + DIALOG --inputbox "Enter additional options to the filesystem creation utility.\nUse this field only, if the defaults are not matching your needs,\nelse just leave it empty." 10 70 2>${ANSWER} || return 1 + FS_OPTIONS=$(cat ${ANSWER}) + fi + FILESYSTEM_FINISH="yes" +} + +mountpoints(){ + NAME_SCHEME_PARAMETER_RUN="" + while [[ "${PARTFINISH}" != "DONE" ]]; do + activate_special_devices + : >/tmp/.device-names + : >/tmp/.fstab + : >/tmp/.parts + # + # Select mountpoints + # + DIALOG --msgbox "Available partitions:\n\n$(_getavailpartitions)\n" 0 0 + PARTS=$(findpartitions _) + DO_SWAP="" + while [[ "${DO_SWAP}" != "DONE" ]]; do + FSTYPE="swap" + DIALOG --menu "Select the partition to use as swap" 21 50 13 NONE - ${PARTS} 2>${ANSWER} || return 1 + PART=$(cat ${ANSWER}) + if [[ "${PART}" != "NONE" ]]; then + DOMKFS="no" + if [[ "${ASK_MOUNTPOINTS}" = "1" ]]; then + create_filesystem + else + FILESYSTEM_FINISH="yes" + fi + else + FILESYSTEM_FINISH="yes" + fi + [[ "${FILESYSTEM_FINISH}" = "yes" ]] && DO_SWAP=DONE + done + check_mkfs_values + if [[ "${PART}" != "NONE" ]]; then + PARTS="$(echo ${PARTS} | sed -e "s#${PART}\ _##g")" + echo "${PART}:swap:swap:${DOMKFS}:${LABEL_NAME}:${FS_OPTIONS}:${BTRFS_DEVICES}:${BTRFS_LEVEL}:${BTRFS_SUBVOLUME}:${DOSUBVOLUME}:${BTRFS_COMPRESS}:${BTRFS_SSD}" >>/tmp/.parts + fi + DO_ROOT="" + while [[ "${DO_ROOT}" != "DONE" ]]; do + DIALOG --menu "Select the partition to mount as /" 21 50 13 ${PARTS} 2>${ANSWER} || return 1 + PART=$(cat ${ANSWER}) + PART_ROOT=${PART} + # Select root filesystem type + FSTYPE="$(${_BLKID} -p -i -o value -s TYPE ${PART})" + DOMKFS="no" + # clear values first! + clear_btrfs_values + check_btrfs_filesystem_creation + if [[ "${ASK_MOUNTPOINTS}" = "1" && "${SKIP_FILESYSTEM}" = "no" ]]; then + select_filesystem && create_filesystem && btrfs_subvolume + else + btrfs_subvolume + fi + [[ "${FILESYSTEM_FINISH}" = "yes" ]] && DO_ROOT=DONE + done + find_btrfs_raid_devices + btrfs_parts + check_mkfs_values + echo "${PART}:${FSTYPE}:/:${DOMKFS}:${LABEL_NAME}:${FS_OPTIONS}:${BTRFS_DEVICES}:${BTRFS_LEVEL}:${BTRFS_SUBVOLUME}:${DOSUBVOLUME}:${BTRFS_COMPRESS}:${BTRFS_SSD}" >>/tmp/.parts + ! [[ "${FSTYPE}" = "btrfs" ]] && PARTS="$(echo ${PARTS} | sed -e "s#${PART}\ _##g")" + # + # Additional partitions + # + while [[ "${PART}" != "DONE" ]]; do + DO_ADDITIONAL="" + while [[ "${DO_ADDITIONAL}" != "DONE" ]]; do + DIALOG --menu "Select any additional partitions to mount under your new root (select DONE when finished)" 21 52 13 ${PARTS} DONE _ 2>${ANSWER} || return 1 + PART=$(cat ${ANSWER}) + if [[ "${PART}" != "DONE" ]]; then + FSTYPE="$(${_BLKID} -p -i -o value -s TYPE ${PART})" + DOMKFS="no" + # clear values first! + clear_btrfs_values + check_btrfs_filesystem_creation + # Select a filesystem type + if [[ "${ASK_MOUNTPOINTS}" = "1" && "${SKIP_FILESYSTEM}" = "no" ]]; then + enter_mountpoint && select_filesystem && create_filesystem && btrfs_subvolume + else + enter_mountpoint + btrfs_subvolume + fi + check_btrfs_boot_subvolume + else + FILESYSTEM_FINISH="yes" + fi + [[ "${FILESYSTEM_FINISH}" = "yes" ]] && DO_ADDITIONAL="DONE" + done + if [[ "${PART}" != "DONE" ]]; then + find_btrfs_raid_devices + btrfs_parts + check_mkfs_values + echo "${PART}:${FSTYPE}:${MP}:${DOMKFS}:${LABEL_NAME}:${FS_OPTIONS}:${BTRFS_DEVICES}:${BTRFS_LEVEL}:${BTRFS_SUBVOLUME}:${DOSUBVOLUME}:${BTRFS_COMPRESS}:${BTRFS_SSD}" >>/tmp/.parts + ! [[ "${FSTYPE}" = "btrfs" ]] && PARTS="$(echo ${PARTS} | sed -e "s#${PART}\ _##g")" + fi + done + DIALOG --yesno "Would you like to create and mount the filesytems like this?\n\nSyntax\n------\nDEVICE:TYPE:MOUNTPOINT:FORMAT:LABEL:FSOPTIONS:BTRFS_DETAILS\n\n$(for i in $(cat /tmp/.parts | sed -e 's, ,#,g'); do echo "${i}\n";done)" 0 0 && PARTFINISH="DONE" + done + # disable swap and all mounted partitions + _umountall + if [[ "${NAME_SCHEME_PARAMETER_RUN}" = "" ]]; then + set_device_name_scheme || return 1 + fi + printk off + for line in $(cat /tmp/.parts); do + PART=$(echo ${line} | cut -d: -f 1) + FSTYPE=$(echo ${line} | cut -d: -f 2) + MP=$(echo ${line} | cut -d: -f 3) + DOMKFS=$(echo ${line} | cut -d: -f 4) + LABEL_NAME=$(echo ${line} | cut -d: -f 5) + FS_OPTIONS=$(echo ${line} | cut -d: -f 6) + BTRFS_DEVICES=$(echo ${line} | cut -d: -f 7) + BTRFS_LEVEL=$(echo ${line} | cut -d: -f 8) + BTRFS_SUBVOLUME=$(echo ${line} | cut -d: -f 9) + DOSUBVOLUME=$(echo ${line} | cut -d: -f 10) + BTRFS_COMPRESS=$(echo ${line} | cut -d: -f 11) + BTRFS_SSD=$(echo ${line} | cut -d: -f 12) + if [[ "${DOMKFS}" = "yes" ]]; then + if [[ "${FSTYPE}" = "swap" ]]; then + DIALOG --infobox "Creating and activating swapspace on ${PART}" 0 0 + else + DIALOG --infobox "Creating ${FSTYPE} on ${PART},\nmounting to ${DESTDIR}${MP}" 0 0 + fi + _mkfs yes ${PART} ${FSTYPE} ${DESTDIR} ${MP} ${LABEL_NAME} ${FS_OPTIONS} ${BTRFS_DEVICES} ${BTRFS_LEVEL} ${BTRFS_SUBVOLUME} ${DOSUBVOLUME} ${BTRFS_COMPRESS} ${BTRFS_SSD} || return 1 + else + if [[ "${FSTYPE}" = "swap" ]]; then + DIALOG --infobox "Activating swapspace on ${PART}" 0 0 + else + DIALOG --infobox "Mounting ${FSTYPE} on ${PART} to ${DESTDIR}${MP}" 0 0 + fi + _mkfs no ${PART} ${FSTYPE} ${DESTDIR} ${MP} ${LABEL_NAME} ${FS_OPTIONS} ${BTRFS_DEVICES} ${BTRFS_LEVEL} ${BTRFS_SUBVOLUME} ${DOSUBVOLUME} ${BTRFS_COMPRESS} ${BTRFS_SSD} || return 1 + fi + sleep 1 + done + printk on + DIALOG --msgbox "Partitions were successfully mounted." 0 0 + NEXTITEM="5" + S_MKFS=1 +} + +# _mkfs() +# Create and mount filesystems in our destination system directory. +# +# args: +# domk: Whether to make the filesystem or use what is already there +# device: Device filesystem is on +# fstype: type of filesystem located at the device (or what to create) +# dest: Mounting location for the destination system +# mountpoint: Mount point inside the destination system, e.g. '/boot' + +# returns: 1 on failure +_mkfs(){ + local _domk=${1} + local _device=${2} + local _fstype=${3} + local _dest=${4} + local _mountpoint=${5} + local _labelname=${6} + local _fsoptions=${7} + local _btrfsdevices="$(echo ${8} | sed -e 's|#| |g')" + local _btrfslevel=${9} + local _btrfssubvolume=${10} + local _dosubvolume=${11} + local _btrfscompress=${12} + local _btrfsssd=${13} + # correct empty entries + [[ "${_fsoptions}" = "NONE" ]] && _fsoptions="" + [[ "${_btrfsssd}" = "NONE" ]] && _btrfsssd="" + [[ "${_btrfscompress}" = "NONE" ]] && _btrfscompress="" + [[ "${_btrfssubvolume}" = "NONE" ]] && _btrfssubvolume="" + # add btrfs raid level, if needed + [[ ! "${_btrfslevel}" = "NONE" && "${_fstype}" = "btrfs" ]] && _fsoptions="${_fsoptions} -d ${_btrfslevel}" + # we have two main cases: "swap" and everything else. + if [[ "${_fstype}" = "swap" ]]; then + swapoff ${_device} >/dev/null 2>&1 + if [[ "${_domk}" = "yes" ]]; then + mkswap -L ${_labelname} ${_device} >${LOG} 2>&1 + if [[ $? != 0 ]]; then + DIALOG --msgbox "Error creating swap: mkswap ${_device}" 0 0 + return 1 + fi + fi + swapon ${_device} >${LOG} 2>&1 + if [[ $? != 0 ]]; then + DIALOG --msgbox "Error activating swap: swapon ${_device}" 0 0 + return 1 + fi + else + # make sure the fstype is one we can handle + local knownfs=0 + for fs in xfs jfs reiserfs ext2 ext3 ext4 btrfs nilfs2 ntfs-3g vfat; do + [[ "${_fstype}" = "${fs}" ]] && knownfs=1 && break + done + if [[ ${knownfs} -eq 0 ]]; then + DIALOG --msgbox "unknown fstype ${_fstype} for ${_device}" 0 0 + return 1 + fi + # if we were tasked to create the filesystem, do so + if [[ "${_domk}" = "yes" ]]; then + local ret + case ${_fstype} in + xfs) mkfs.xfs ${_fsoptions} -L ${_labelname} -f ${_device} >${LOG} 2>&1; ret=$? ;; + jfs) yes | mkfs.jfs ${_fsoptions} -L ${_labelname} ${_device} >${LOG} 2>&1; ret=$? ;; + reiserfs) yes | mkreiserfs ${_fsoptions} -l ${_labelname} ${_device} >${LOG} 2>&1; ret=$? ;; + ext2) mkfs.ext2 ${_fsoptions} -F -L ${_labelname} ${_device} >${LOG} 2>&1; ret=$? ;; + ext3) mke2fs ${_fsoptions} -F -L ${_labelname} -t ext3 ${_device} >${LOG} 2>&1; ret=$? ;; + ext4) mke2fs ${_fsoptions} -F -L ${_labelname} -t ext4 ${_device} >${LOG} 2>&1; ret=$? ;; + btrfs) mkfs.btrfs ${_fsoptions} -L ${_labelname} ${_btrfsdevices} >${LOG} 2>&1; ret=$? ;; + nilfs2) mkfs.nilfs2 ${_fsoptions} -L ${_labelname} ${_device} >${LOG} 2>&1; ret=$? ;; + ntfs-3g) mkfs.ntfs ${_fsoptions} -L ${_labelname} ${_device} >${LOG} 2>&1; ret=$? ;; + vfat) mkfs.vfat ${_fsoptions} -n ${_labelname} ${_device} >${LOG} 2>&1; ret=$? ;; + # don't handle anything else here, we will error later + esac + if [[ ${ret} != 0 ]]; then + DIALOG --msgbox "Error creating filesystem ${_fstype} on ${_device}" 0 0 + return 1 + fi + sleep 2 + fi + if [[ "${_fstype}" = "btrfs" && -n "${_btrfssubvolume}" && "${_dosubvolume}" = "yes" ]]; then + create_btrfs_subvolume + fi + btrfs_scan + sleep 2 + # create our mount directory + mkdir -p ${_dest}${_mountpoint} + # prepare btrfs mount options + _btrfsmountoptions="" + [[ -n "${_btrfssubvolume}" ]] && _btrfsmountoptions="subvol=${_btrfssubvolume}" + [[ -n "${_btrfscompress}" ]] && _btrfsmountoptions="${_btrfsmountoptions} ${_btrfscompress}" + [[ -n "${_btrfsssd}" ]] && _btrfsmountoptions="${_btrfsmountoptions} ${_btrfsssd}" + _btrfsmountoptions="$(echo ${_btrfsmountoptions} | sed -e 's#^ ##g' | sed -e 's# #,#g')" + # mount the bad boy + if [[ "${_fstype}" = "btrfs" && -n "${_btrfsmountoptions}" ]]; then + mount -t ${_fstype} -o ${_btrfsmountoptions} ${_device} ${_dest}${_mountpoint} >${LOG} 2>&1 + else + mount -t ${_fstype} ${_device} ${_dest}${_mountpoint} >${LOG} 2>&1 + fi + if [[ $? != 0 ]]; then + DIALOG --msgbox "Error mounting ${_dest}${_mountpoint}" 0 0 + return 1 + fi + # change permission of base directories to correct permission + # to avoid btrfs issues + if [[ "${_mountpoint}" = "/tmp" ]]; then + chmod 1777 ${_dest}${_mountpoint} + elif [[ "${_mountpoint}" = "/root" ]]; then + chmod 750 ${_dest}${_mountpoint} + else + chmod 755 ${_dest}${_mountpoint} + fi + fi + # add to .device-names for config files + local _fsuuid="$(getfsuuid ${_device})" + local _fslabel="$(getfslabel ${_device})" + + if [[ "${GUID_DETECTED}" == "1" ]]; then + local _partuuid="$(getpartuuid ${_device})" + local _partlabel="$(getpartlabel ${_device})" + + echo "# DEVICE DETAILS: ${_device} PARTUUID=${_partuuid} PARTLABEL=${_partlabel} UUID=${_fsuuid} LABEL=${_fslabel}" >> /tmp/.device-names + else + echo "# DEVICE DETAILS: ${_device} UUID=${_fsuuid} LABEL=${_fslabel}" >> /tmp/.device-names + fi + + # add to temp fstab + if [[ "${NAME_SCHEME_PARAMETER}" == "FSUUID" ]]; then + if [[ -n "${_fsuuid}" ]]; then + _device="UUID=${_fsuuid}" + fi + elif [[ "${NAME_SCHEME_PARAMETER}" == "FSLABEL" ]]; then + if [[ -n "${_fslabel}" ]]; then + _device="LABEL=${_fslabel}" + fi + else + if [[ "${GUID_DETECTED}" == "1" ]]; then + if [[ "${NAME_SCHEME_PARAMETER}" == "PARTUUID" ]]; then + if [[ -n "${_partuuid}" ]]; then + _device="PARTUUID=${_partuuid}" + fi + elif [[ "${NAME_SCHEME_PARAMETER}" == "PARTLABEL" ]]; then + if [[ -n "${_partlabel}" ]]; then + _device="PARTLABEL=${_partlabel}" + fi + fi + fi + fi + + if [[ "${_fstype}" = "btrfs" && -n "${_btrfsmountoptions}" ]]; then + echo -n "${_device} ${_mountpoint} ${_fstype} defaults,${_btrfsmountoptions} 0 " >>/tmp/.fstab + else + echo -n "${_device} ${_mountpoint} ${_fstype} defaults 0 " >>/tmp/.fstab + fi + if [[ "${_fstype}" = "swap" ]]; then + echo "0" >>/tmp/.fstab + else + echo "1" >>/tmp/.fstab + fi +} + +# auto_fstab() +# preprocess fstab file +# comments out old fields and inserts new ones +# according to partitioning/formatting stage +# +auto_fstab(){ + # Modify fstab + if [[ "${S_MKFS}" = "1" || "${S_MKFSAUTO}" = "1" ]]; then + if [[ -f /tmp/.device-names ]]; then + sort /tmp/.device-names >>${DESTDIR}/etc/fstab + fi + if [[ -f /tmp/.fstab ]]; then + # clean fstab first from /dev entries + sed -i -e '/^\/dev/d' ${DESTDIR}/etc/fstab + sort /tmp/.fstab >>${DESTDIR}/etc/fstab + fi + fi +} + +# check for btrfs bootpart and abort if detected +abort_btrfs_bootpart(){ + FSTYPE="$(${_BLKID} -p -i ${bootdev} -o value -s TYPE)" + if [[ "${FSTYPE}" = "btrfs" ]]; then + DIALOG --msgbox "Error:\nYour selected bootloader cannot boot from btrfs partition with /boot on it." 0 0 + return 1 + fi +} diff --git a/bin/check-translate.in b/bin/check-translate.in new file mode 100755 index 0000000..f5e7169 --- /dev/null +++ b/bin/check-translate.in @@ -0,0 +1,26 @@ +# !/bin/bash +# +# Architect Installation Framework (2016-2017) +# +# Written by Carl Duff and @mandog for Archlinux +# Heavily modified and re-written by @Chrysostomus to install Manjaro instead +# Contributors: @papajoker, @oberon and the Manjaro-Community. +# +# This program is free software, provided under the GNU General Public License +# as published by the Free Software Foundation. So feel free to copy, distribute, +# or modify it as you wish. + +fns=($(awk -F'=' '/^_/ {print $1}' "../data/translations/english.trans")) + +for lg in ../data/translations/*.trans ; do + trans=$(<"${lg}") + not=$(echo "${trans}" | grep -cE "#.*translate me") + echo -e "\n-- $(basename "${lg}") ${not} to translate --" + for key in "${fns[@]}"; do + if [[ ! $trans =~ $key ]]; then + echo -e "\t${key} not exist" + fi + done +done + +#echo -e "${fns[*]}" \ No newline at end of file diff --git a/bin/ma-launcher.in b/bin/ma-launcher.in new file mode 100644 index 0000000..80f2b7f --- /dev/null +++ b/bin/ma-launcher.in @@ -0,0 +1,16 @@ +# !/bin/bash +# +# Architect Installation Framework (2016-2017) +# +# Written by Carl Duff and @mandog for Archlinux +# Heavily modified and re-written by @Chrysostomus to install Manjaro instead +# Contributors: @papajoker, @oberon and the Manjaro-Community. +# +# This program is free software, provided under the GNU General Public License +# as published by the Free Software Foundation. So feel free to copy, distribute, +# or modify it as you wish. + +if [ -e /run/miso/bootmnt/manjaro ]; then + install -Dm755 /usr/share/applications/manjaro-architect.desktop \ + $(xdg-user-dir DESKTOP)/manjaro-architect.desktop +fi diff --git a/bin/manjaro-architect.in b/bin/manjaro-architect.in new file mode 100644 index 0000000..0f77fe3 --- /dev/null +++ b/bin/manjaro-architect.in @@ -0,0 +1,45 @@ +# !/bin/bash +# +# Architect Installation Framework (2016-2017) +# +# Written by Carl Duff and @mandog for Archlinux +# Heavily modified and re-written by @Chrysostomus to install Manjaro instead +# Contributors: @papajoker, @oberon and the Manjaro-Community. +# +# This program is free software, provided under the GNU General Public License +# as published by the Free Software Foundation. So feel free to copy, distribute, +# or modify it as you wish. + +version=@version@ + +LIBDIR='@libdir@' +DATADIR='@datadir@' + +[[ -r ${LIBDIR}/util.sh ]] && source ${LIBDIR}/util.sh + +import ${LIBDIR}/ini_val.sh +import ${LIBDIR}/util-base.sh +import ${LIBDIR}/util-desktop.sh +import ${LIBDIR}/util-disk.sh +import ${LIBDIR}/util-menu.sh +import ${DATADIR}/translations/english.trans + +if [[ -e /run/miso/bootmnt ]]; then + if [[ -e /usr/bin/maia-console ]]; then + [[ ! -e ~/.dialogrc ]] && cp /etc/skel/.dialogrc ~/.dialogrc + fi +fi + +# run in debug mode with -d option +[[ $1 == "-d" ]] && declare -i debug=1 + +case $(tty) in /dev/tty[0-9]*) + setterm -blank 0 -powersave off ;; +esac + +id_system +set_language +mk_connection +check_requirements +greeting +main_menu diff --git a/bin/setup b/bin/setup new file mode 100644 index 0000000..39eed87 --- /dev/null +++ b/bin/setup @@ -0,0 +1,36 @@ +# !/bin/bash +# +# Architect Installation Framework (2016-2017) +# +# Written by Carl Duff and @mandog for Archlinux +# Heavily modified and re-written by @Chrysostomus to install Manjaro instead +# Contributors: @papajoker, @oberon and the Manjaro-Community. +# +# This program is free software, provided under the GNU General Public License +# as published by the Free Software Foundation. So feel free to copy, distribute, +# or modify it as you wish. + +[[ -e /run/miso/bootmnt ]] && setfont ter-116n + +while [[ ! -n "$(curl -Is https://manjaro.org | head -1)" ]]; do + if [[ $(cat /proc/1/comm) == "systemd" ]];then + if [[ $(systemctl is-active NetworkManager) == "active" ]]; then + dialog --backtitle ":: Manjaro Architect ::" --yesno "\nPlease connect to the internet:\n" 0 0 && \ + clear && nmtui && continue || \ + clear && exit 0 + else + dialog --backtitle ":: Manjaro Architect ::" --title " Error: " --msgbox "\nNo network service detected!\nquitting." 0 0 && \ + clear && exit 0 + fi + else + dialog --title " Error: " --msgbox "\nAn active internet connection is needed!\n" 0 0 && \ + clear && exit 0 + fi +done + +echo "updating the installer ..." +sleep 1 +sudo pacman -Sy manjaro-architect --noconfirm + +echo "launching Manjaro Architect ..." +sudo manjaro-architect "$@" diff --git a/data/ma-launcher.desktop b/data/ma-launcher.desktop new file mode 100644 index 0000000..7a29437 --- /dev/null +++ b/data/ma-launcher.desktop @@ -0,0 +1,5 @@ +[Desktop Entry] +Type=Application +Name=ma-launcher +Comment=create Manjaro-Architect launcher +Exec=/usr/bin/ma-launcher diff --git a/data/manjaro-architect.desktop b/data/manjaro-architect.desktop new file mode 100644 index 0000000..eae4335 --- /dev/null +++ b/data/manjaro-architect.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=Manjaro-Architect +GenericName=CLI Installer +Keywords=architect;system;installer +TryExec=manjaro-architect +Exec=sudo /usr/bin/setup +Comment=Manjaro-Architect — CLI System Installer +Icon=manjaro-architect +Terminal=true +StartupNotify=true +Categories=System; diff --git a/data/manjaro-architect.png b/data/manjaro-architect.png new file mode 100644 index 0000000..84a1e1e Binary files /dev/null and b/data/manjaro-architect.png differ diff --git a/data/menu_layout b/data/menu_layout new file mode 100644 index 0000000..e5d3d76 --- /dev/null +++ b/data/menu_layout @@ -0,0 +1,60 @@ +Main Menu +│ +├── Prepare +│ ├── show devices +│ ├── partition +│ ├── luks +│ ├── lvm +│ └── mount partitions +│ +├── Install Base +│ ├── config_mirrors +│ ├── refresh_keys +│ ├── install_base +│ ├── install_manjaro_DE_WM +│ └── install bootloader +│ +├── Configure Base +│ ├── fstab +│ ├── hostname +│ ├── locale +│ ├── time_n_date / hw_clock +│ ├── root_pw +│ └── create_user +│ +├── Edit config files +│ ├── vconsole +│ ├── locale +│ ├── hostname +│ ├── hosts +│ ├── sudoers +│ ├── mkinitcpio +│ ├── fstab +│ ├── crypttab +│ ├── grub/syslinux +│ ├── lxdm/lightdm/sddm +│ ├── pacman +│ └── xinitrc +│ +└── Advanced Installation + ├── install manjaro dev profiles + ├── unconfigured desktops + │ ├── xorg + │ ├── de_wm + │ ├── dm + │ ├── network + │ ├── multimedia + │ │ ├── alsa_pulse + │ │ ├── codecs + │ │ └── acc + │ └── custom_pkgs + ├── hardware drivers + │ ├── graphics drivers + │ │ ├── free drivers (automatic) + │ │ ├── proprietary drivers (automatic) + │ │ └── manual video-driver installation + │ └── network drivers + └── system_tweaks + ├── journal logging + ├── coredump logging + └── kernel log access diff --git a/data/package-lists/base-openrc-manjaro b/data/package-lists/base-openrc-manjaro new file mode 100644 index 0000000..0300881 --- /dev/null +++ b/data/package-lists/base-openrc-manjaro @@ -0,0 +1,86 @@ +acpi +b43-fwcutter +bash +btrfs-progs +bzip2 +coreutils +crda +dhclient +diffutils +dmraid +dnsmasq +dosfstools +e2fsprogs +ecryptfs-utils +exfat-utils +f2fs-tools +file +filesystem +findutils +gawk +gcc-libs +gettext +glibc +grep +gzip +inetutils +intel-ucode +iproute2 +iptables +iputils +ipw2100-fw +ipw2200-fw +jfsutils +less +licenses +linux-firmware +logrotate +lsb-release +man-db +manjaro-firmware +manjaro-release +manjaro-system +man-pages +memtest86+ +mhwd +mhwd-db +mkinitcpio-openswap +nano +nilfs-utils +ntfs-3g +acpid-openrc +cpupower-openrc +cronie-openrc +cryptsetup-openrc +dbus-openrc +device-mapper-openrc +dhcpcd-openrc +eudev-systemd +haveged-openrc +libeudev-systemd +lvm2-openrc +mdadm-openrc +netifrc +nfs-utils-openrc +rsync-openrc +wpa_supplicant-openrc +os-prober +pacman +pciutils +pcmciautils +perl +procps-ng +psmisc +reiserfsprogs +sed +shadow +s-nail +sudo +sysfsutils +tar +texinfo +usbutils +util-linux +which +xfsprogs +zd1211-firmware diff --git a/data/package-lists/base-systemd-manjaro b/data/package-lists/base-systemd-manjaro new file mode 100644 index 0000000..3378824 --- /dev/null +++ b/data/package-lists/base-systemd-manjaro @@ -0,0 +1,84 @@ +acpi +b43-fwcutter +bash +btrfs-progs +bzip2 +coreutils +crda +dhclient +diffutils +dmraid +dnsmasq +dosfstools +e2fsprogs +ecryptfs-utils +exfat-utils +f2fs-tools +file +filesystem +findutils +gawk +gcc-libs +gettext +glibc +grep +gzip +inetutils +intel-ucode +iproute2 +iptables +iputils +ipw2100-fw +ipw2200-fw +jfsutils +less +licenses +linux-firmware +logrotate +lsb-release +man-db +manjaro-firmware +manjaro-release +manjaro-system +man-pages +memtest86+ +mhwd +mhwd-db +mkinitcpio-openswap +nano +nilfs-utils +ntfs-3g +os-prober +pacman +pciutils +pcmciautils +perl +procps-ng +psmisc +reiserfsprogs +sed +shadow +s-nail +sudo +sysfsutils +acpid +cpupower +cronie +cryptsetup +device-mapper +dhcpcd +haveged +lvm2 +mdadm +nfs-utils +rsync +systemd-sysvcompat +tlp +wpa_supplicant +tar +texinfo +usbutils +util-linux +which +xfsprogs +zd1211-firmware diff --git a/data/package-lists/input-drivers b/data/package-lists/input-drivers new file mode 100644 index 0000000..4a07851 --- /dev/null +++ b/data/package-lists/input-drivers @@ -0,0 +1,6 @@ +xf86-input-elographics +xf86-input-evdev +xf86-input-keyboard +xf86-input-libinput +xf86-input-mouse +xf86-input-void \ No newline at end of file diff --git a/data/translations/danish.trans b/data/translations/danish.trans new file mode 100644 index 0000000..e49f16a --- /dev/null +++ b/data/translations/danish.trans @@ -0,0 +1,440 @@ +## +## +## Danish Translation File +## Translated by Frede Hundewadt (26-Apr-2016) +## Revised by Frede Hundewadt (21-Feb-2017 +## +## Original english file +## Written by Carl Duff (15-Feb-2016) +## + +# Generic +_UseSpaceBar="Brug [Mellemrum] til at ændre valg." +_AlreadyInst="Nuværende installation:" +_InstPkg="Install" # translate me ! +_All="Alle" +_Done="Færdig" +_PlsWaitBody="Vent venligst..." +_PassReEntBody="Bekræft adgangskoden." +_ErrTitle="Fejl" +_PassErrBody="Adgangskoderne er ikke ens. Prøv igen." + +# Basics +_SelLang="Sprogvalg" +_Lang="Sprog" +_Keep="Keep" # translate me ! +_Change="Change" # translate me ! +_NoCon="Internet forbindelse er ikke aktiv" +_EstCon="Opret forbindelse?" +_Config="Opsæt" +_ApplySet="Apply language settings ..." # translate me ! +_ChMenu="Select Menu" # translate me ! +_ChMenuBody="The Regular Menu will guide you through the installation of a pre-configured Manjaro Environment with some additional choices.\n\nThe Advanced Menu can be used to install unconfigured desktops or Manjaro development profiles and also includes an additional selection of network and multimedia applications and some advanced options for system and security configuration." # translate me ! + +# Security and Tweaks +_SecMenuTitle="Sikkerhed og Tilpasning" +_SecJournTitle="Begræns størrelse af systemlog" +_SecCoreTitle="Deaktiver coredumplog" +_SecKernTitle="Begræns adgangen til kernelog" +_SecKernBody="Kernens log filer kan indeholde oplysninger som en angriber an bruge til at identificere og udnytte sårbarheder, inklusive data i RAM.\n\n Hvis 'systemd-journald's log funktioner ikke er allerede er deaktiveret, kan der oprettes en regel '/etc/sysctl.d/' som forhindrer adgang til disse logfiler for brugere uden 'root' rettigheder (f.x. via sudo)." +_Edit="Ret opsætning" +_Disable="Deaktiver" +_SecMenuBody="Her er nogle justeringer du kan lave for at forbedre systemets sikkerhed og ydelse .\n\nVed at vælge en mulighed vises oplysninger om den." +_SecJournBody="systemd-journald indsamler og opbevarer kernelog, systemlog, audit registreringer, og standard meddelelser og fejl ved services.\n\nSom standard, er den permanente journal's størrelse begrænset til 10% rodsystemets størrelse: en 500G root betyder en 50G begrænsning på data opbevaret in /var/log/journal. 50M skulle være nok. Logging kan også deaktiveres; Dette gør afhjælpning af systemproblemer endog meget bøvlet." +_SecCoreBody="Et coredump er en registrering af computerens RAM når en proces bryder ned.\n\nBrugbart for udviklere, men ubrugeligt for almindelig bruger. Coredump vil bruge unødige system resourcer og kan også indeholde følsomme data som adgangskoder og krypteringsnøgler.\n\nSom standard danner systemd core dumps for alle processer i /var/lib/systemd/coredump. Denne standard ændres ved at oprette en konfigurations fil i /etc/systemd/coredump.conf.d/ mappen." + +# btrfs +_btrfsSVTitle="btrfs Partionering" +_btrfsSVBody="Oprette btrfs partioner?\n\nEn fundamental partition skal oprettes og monteres. Yderligere partitioner oprettes efterfølgende på denne.\n\nHvis flere partitioner er unødvendige kan du fortsætte direkte til monteringsvalg." +_btrfsMSubBody1="Indtast navn til den fundamentale partition (e.g. ROOT). Efterfølgende angives monteringsvalg. Efter montering, vil alle andre partitioner blive oprettet på" +_btrfsMSubBody2="og vil være i forhold til denne." +_btrfsSVErrBody="Blanke tegn eller mellemrum må ikke anvendes.\n Prøv venligst igen." +_btrfsSVBody1="Indtast navn på partition" +_btrfsSVBody2="der oprettes på" +_btrfsSVBody3="Denne process gentages indtil et jokertegn (*) angives som partitionsnavn.\n\nOprettede partitioner:" +_btrfsMntBody="Brug [Mellemrum] for at ændre monteringsvalg. Gennemse dem omhyggeligt. Vælg ikke flere versioner af det samme valg." +_btrfsMntConfBody="Bekræft dine valg:" + +# Autopartition +_AutoPartBody1="ADVARSEL: ALLE data på" +_AutoPartBody2="vil gå uigenkaldeligt tabt.\n\nEn 512MB boot partition oprettes først, derefter en partition til root (/)." +_AutoPartBody3="Hvis du vil aktivere SWAP, vælges 'Swap File' når du kommer til montering.\n\nEr du klar?" + +# Error Messages. All others are generated by BASH. +_ErrNoMount="Partition(er) skal først montereres." +_ErrNoBase="En fundamental Manjaro skal installeres først." +_ErrNoKernel="Mindst en kerne skal vælges. I tvivl vælg linux49" + +# Vbox Installations +_VBoxInstTitle="VirtualBox Installation" +_VBoxInstBody="Hvis VirtualBox gæste-moduler IKKE indlæses (f.eks. lav opløsning og rullepaneler efter opstart), vil følgende sekvens løse problemet (skal ikke gentages):\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Select Config Files +_SeeConfOptTitle="Gennemse opsætning" +_SeeConfOptBody="Vælg en opsætning for at verificere eller rette." +_SeeConfErrBody="Denne opsætning findes ikke." + +# Pacman +_PrepPacKey="Opdatering af Pacman GPG-nøgler" + +# LUKS / DM-Crypt / Encryption +_PrepLUKS="LUKS Kryptering (valgfrit)" +_LuksMenuBody="Enheder og partitioner krypteret med dm_crypt kan ikke anvendes før de låst op med nøgle eller adgangskode." +_LuksMenuBody2="En ukrypteret boot partition eller 'logical volume management' (LVM) skal bruges, medmindre BIOS Grub anvendes." +_LuksMenuBody3="Ved at vælge Automatisk bliver der brugt standardindstillinger for kryptering, og dette anbefales til uerfarne brugere. Det er muligt at angive krypteringsmetode og nøglestørrelse manuelt." +_LuksOpen="Åbning af krypteret partition" +_LuksErr="No LUKS-encrypted partition found." # translate me ! +_LuksOpenBody="Angiv et navn for til den krypterede enhed. Det er ikke nødvendigt at angive prefix som /dev/mapper/. Et eksempel vises." +_LuksEncrypt="Automatisk LUKS kryptering" +_LuksEncryptAdv="Angiv nøglestørrelse og krypteringsmetode" +_LuksEncryptBody="Vælg en partition til kryptering" +_LuksEncruptSucc="Færdig! Åbnet og klar til LVM (anbefalet) eller direkte montering." +_LuksPartErrBody="Mindst to partitioner er nødvendigt ved kryptering:\n\n1. Root (/) - standard eller lvm partitioner.\n\n2. Boot (/boot or /boot/efi) - kun standard partitioner (undtaget lvm hvor der bruges BIOS Grub)." +_SelLuksRootBody="Vælg ROOT (/) partitionen til kryptering. Dette er hvor Manjaro skal installeres." +_LuksPassBody="Indtast den ønskede kode til de/kryptering af partitionen. Dette bør være en unik kode som ikke bruges til andre formål." +_LuksWaitBody="Opretter krypteret Root partition:" +_LuksWaitBody2="Anvendt enhed/partition:" +_LuksCipherKey="Når de angivne indstillinger er godkendt vil de blive brugt i kommandoen 'cryptsetup -q luksFormat /dev/...'.\n\nBEMÆRK: Nøglefiler kan ikke bruges; nøglefiler kan tilføres manuelt efter installationen. Angiv heller ikke yderligere indstillinger som f.eks -v (--verbose) eller -y (--verify-passphrase)." + +# Logical Volume Management +_PrepLVM="Logical Volume Management" +_PrepLVM2="(valgfrit)" +_LvmMenu="Logical Volume Management (LVM) er oprettelse af 'virtuelle' harddiske (Volume Groups eller VG) og partitioner (Logical Volumes eller LV) ved brug af eksisterende diske og partitioner. Først oprettes en Volume Group og på denne, oprettes en eller flere Logical Volumes.\n\nLVM kan også bruges med en krypteret partition og der kan oprettes flere Logical Volumes (f.eks. root og home) på denne." +_LvmCreateVG="Opret VG og LV(s)" +_LvmDelVG="Slet Volume Groups" +_LvMDelAll="Slet *ALLE* VGs, LVs, PVs" +_LvmDetBody="En tidligere Logical Volume Management (LVM) er fundet. Aktiverer. Vent venligst..." +_LvmPartErrBody="Der er ikke fundet brugbare partitioner til LVM. Det er nødvendigt med mindst en.\n\nHvis LVM er i brug, kan deaktivering af LVM frigøre de partition(er) der er tilknyttet dennes Physical Volume(s) så disse kan genbruges." +_LvmNameVgBody="Indtast navn til Volume Group (VG) der skal oprettes.\n\nDenne VG bliver den nye 'virtuelle enhed/hard-disk' hvorpå efterfølgende partition(er) bliver oprettet." +_LvmNameVgErr="Et ugyldigt navn er indtastet. Navnet på Volume Group skal være alfa-numerisk, men må ikke indeholde mellemrum eller blanktegn, må ikke begynde med '/', eller være i brug." +_LvmPvSelBody="Vælg de(n) partition(er) der skal bruges til det Physical Volume (PV)." +_LvmPvConfBody1="Bekræft oprettelse af Volume Group" +_LvmPvConfBody2="ved anvendelse af partioner(ne):" +_LvmPvActBody1="Opretter og aktiverer Volume Group" +_LvmPvDoneBody1="Volume Group" +_LvmPvDoneBody2="er nu oprettet" +_LvmLvNumBody1="Enter the number of Logical Volumes (LVs) to create in" # translate me ! +_LvmLvNumBody2="Den sidste (eller eneste) LV vil automatisk bruge den tilgængelige plads på Volume Group." +_LvmLvNameBody1="Indtast navn for det Logical Volume (LV) der skal oprettes.\n\nDette svarer til navnet/mærkaten på en partition." +_LvmLvNameBody2="BEMÆRK: Dette LV vil automatisk optage resten af den ledige plads på Volume Group" +_LvmLvNameErrBody="Name is in use or not valid. Use alpha-numeric charactes only, no spaces or '/'!" # translate me ! +_LvmLvSizeBody1="tilbageværende" +_LvmLvSizeBody2="Indtast størrelsen af Logical Volume (LV) som Megabytes(M) eller Gigabytes(G). F.x. vil 100M være en 100 Megabyte LV. 10G vil være en 10 Gigabyte LV." +_LvmLvSizeErrBody="En ugyldig værdi er indtastet. En numerisk værdig efterfulgt af 'M'(Megabytes) eller 'G'(Gigabytes) skal indtastes.\n\nF.eks, 100M, 10G, eller 250M. Værdien må ikke være lig med eller større end den tilbageværende plads på VG." +_LvmCompBody="Færdig! Alle Logical Volumes er oprettet på denne Volume Group.\n\nVil du se det nye LVM skema?" +_LvmDelQ="Bekræft sletning af Volume Group(s) og Logical Volume(s).\n\nHvis Volume Group slettes, vil alle Logical Volumes blive slettet sammen med den." +_LvmSelVGBody="Vælg Volume Group der skal slettes. Alle Logical Volumes vil også blive slettet." +_LvmVGErr="Ingen Volume Groups fundet." + +# Show devices and partitions +_DevShowOpt="Vis enhedsliste (valgfrit)" + +# Check Requirements +_ChkTitle="Installationskontrol" +_ChkBody="Sikrer at installation afvikles som root og at der er en aktiv internetforbindelse.\nVent venligst..." +_RtFailBody="Installationsprogrammet skal afvikles som root. Lukker installaton." +_ConFailBody="Der er ingen aktiv internetforbindelse. Lukker installation." +_ReqMetTitle="Alt OK" +_ReqMetBody="Alt er OK - installation kan forsætte." +_UpdDb="Updating database ..." # translate me ! + + +# Installer Mirrorlist +_MirrorlistTitle="Server liste" +_MirrorBranch="Vælg Manjaro gren (i tvivl så vælg 'stable')" +_MirrorlistBody="Serverlisten indeholder servere som pacman bruger for at hente og installere Manjaro pakker. For at finde de hurtigste servere; FØRST dannes en serverliste efter land DEREFTER bruges RankMirrors. Omvendt vil det tage LANG TID.\n\nPacman's opsætnings kan redigeres for aktivere multilib andre repos.\n\nBEMÆRK: Tekst editor lukkes med 'F2' eller '[CTRL] + [x]'. Hvis denne er ændret tast [y/j] for at gemme eller [n] for at smide ændringer væk." +_RankMirrors="Selected your custom mirrors using [Spacebar] or [Enter] and confirm with the [OK] button at the bottom." # translate me ! +_MirrorbyCountry="Opret Server liste efter Land" +_MirrorEdit="Rediger serverliste" +_MirrorRankTitle="Kør RankMirrors" +_MirrorRestTitle="Gendan oprindelig serverliste" +_MirrorRankBody="Søger de hurtigste server fra listen." +_MirrorNoneBody="Der er ingen kopi af servelisten." +_MirrorCntryBody="Der oprettes en liste over servere for det valgte land." +_MirrorGenQ="Brug denne serverliste til installation?" +_MirrorConfig="Ret pacman server opsætning" +_MirrorPacman="Ret pacman opsætning" +_MIrrorPacQ="Brug denne opsætning til det færdige system? Hvis ja, vil filen blive kopieret over efter den installation af Manjaro Base" + +# Set Keymap (vconsole) +_VCKeymapTitle="Vælg Terminal Tastatur Layout" +_DefKeymap="The default keymap for your selected language is" # translate me ! +_VCKeymapBody="En Terminal er en kommando prompt i et ikke-grafisk miljø. Tastatur layout er uafhængigt af Skrivebord" + +# Set Xkbmap (environment) +_XkbmapBody="Vælg Skrivebord Tastatur Layout" + +# Set Locale +_localeBody="Region bruges til afgøre hvilket sprog der bruges, tid og dato formater mm.\n\nFormatet er sprog_LAND (f.eks. da_DK er dansk, Danmark; en_DK engelsk, Danmark)." + +# Set Timezone +_TimeZBody="Tidszone bruges til at vise dit systems ur" +_TimeSubZBody="Vælg den by der er nærmest dig" +_TimeZQ="Sæt tidszone:" + +# Set Hardware Clock +_HwCBody="UTC er global standard tid, og er anbefalet medmindre der er opsat dual-booting med Windows" + +# Generate FSTAB +_FstabBody="FSTAB opsætning (File System TABle) angiver hvilke lagerenheder og partitioner der skal monteres og hvordan disse skal bruges.\n\nUUID (Universally Unique IDentifier) anbefales.\n\nHvis der ikke er oprettet mærkater for partitioner vil enhedsnavne blive brugt under mærkat muligheden." +_FstabErr="Part UUID valget er kun for UEFI/GPT installationer." +_FstabDevName="Enheds navn" +_FstabDevLabel="Enheds mærkat" +_FstabDevUUID="Enheds UUID" +_FstabDevPtUUID="UEFI Part UUID" + +# Set Hostname +_HostNameBody="Computer navnet (hostname) bruges til at identificere systemet på et netværk.\n\nNavnet er alfa-numeriske, kan indeholde bindestreg (-) - blot ikke i begyndelsen eller enden - og må ikke være længere end 63 tegn." + +# Set Root Password +_PassRtBody="Indtast Root adgangskode" +_PassRtBody2="Gentag Root adgangskode" + +# Create New User +_NUsrTitle="Opret Ny Bruger" +_NUsrBody="Indtast brugernavn. SKAL være små bogstaver." + +# Username Error +_NUsrErrTitle="Fejl ved Brugernavn" +_NUsrErrBody="Et ugyldig brugernavn er indtastet.\n Indtast et andet navn." + +# Set User +_PassNUsrBody="Indtast adgangskode for" +_NUsrSetBody="Opretter bruger og tilknytter grupper..." +_DefShell="Choose the default shell." # translate me ! + +# Mounting (Partitions) +_MntStatusTitle="Status for montering" +_MntStatusSucc="Montering OK!" +_MntStatusFail="Montering FEJL!" +_WarnMount1="VIGTIGT: Partitioner kan monteres uden at formattere disse.\n Dette vælges øverst i Fil-system menu." +_WarnMount2="Vær sikker på dine valg for montering og filsystem da der ikke bliver givet nogen information, undtaget ved UEFI boot partition." + +# Select Device (installation) +_DevSelTitle="Vælg Enhed" +_DevSelBody="Enheder (/dev/) er interne diske og USB-drev der kan installeres på. Den første er /sda, den anden /sdb, og så videre.\n\nNår der bruges et USB-drev til start af Manjaro Architect, vær opmærksom da denne også vil være på listen!" + +# Partitioning Tool +_PartToolTitle="Opsætning af partitioner" +_PartToolBody="En automatisk partitionering er tilgængelig for uerfarne brugere. Ellers anbefales, cfdisk til BIOS, parted til UEFI.\n\nVÆLG IKKE en UEFI/GPT partitionering til et BIOS/MBR system da du helt sikkert får problemer, f.x. et system der ikke kan starte" +_PartOptAuto="Automatisk Partitionering" +_PartOptWipe="Sikker Sletning af Enhed (valgfrit/tidskrævende)" +_AutoPartWipeBody1="ADVARSEL: ALLE data på" +_AutoPartWipeBody2="vil blive ødelagt med kommandoen 'wipe -Ifre'. Denne process kan tage LANG TID afhængigt af størrelsen på enheden.\n\nVil du fortsætte?" + +# Partitioning Error +_PartErrBody="BIOS systemer kræver mindst en partition (ROOT).\n\nUEFI systemer kræver mindst to partitioner (ROOT and UEFI)." + +# File System +_FSTitle="Vælg Filsystem" +_FSBody="Ext4 anbefales. Ikke alle filsystemer er brugbare til Root eller Boot partitioner. Alle har forskellige fordele og ulemper." +_FSSkip="Do not format" # translate me ! +_FSMount="Monter" +_FSWarn1="Alle data på" +_FSWarn2="vil gå uigenkaldeligt tabt" + +# Select Root +_SelRootBody="Første parttion er ROOT ('/'). Dette er hvor Manjaro skal installeres." + +# Select SWAP +_SelSwpBody="Vælg SWAP Partition. Hvis du vælger Swapfile, vil den blive sat til samme størrelse som mængden af RAM." +_SelSwpNone="Ingen" +_SelSwpFile="Swapfile" + +# Select UEFI +_SelUefiBody="Vælg UEFI Partition. Denne er en speciel partition til UEFI systemer." + +# Format UEFI +_FormUefiBody="UEFI partition" +_FormUefiBody2="er allerede formatteret.\n\nGentag? Ved at gøre det fjernes ALLE data på partitionen." + +# UEFI Mountpoint +_MntUefiBody="Select UEFI Mountpoint." # translate me ! + +# Extra Partitions +_ExtPartBody="Vælg yderligere partitioner (rækkefølge underordnet), eller 'Færdig' for at afslutte." + +# Extra Partitions +_ExtPartBody1="Angiv partitionens placering. Skal begynde med skråstreg (/). Eksempler:" + +# Extra Partition Naming Error +_ExtErrBody="Partitionen kan ikke monteres - kontroller navnet. Der skal angives navn efter skråstregen (/)." + +# Install Base +_WarnInstBase="A Manjaro Base has already been installed on this partition.\nProceed anyway?" # translate me ! +_InstBseTitle="Installer Base" +_InstFail="Installation failed." # translate me ! +_InstBseBody="Standard: anbefalet for uerfarne. Vælg op til to kerner (linux and linux-lts) og om nødvendigt pakke-gruppen base-devel. Programmerne sudo, btrfs-progs, f2fs-tools installeres også.\n\nAvanceret: Vælg op til fire kerner (linux, lts, grsec, zen) og udvælg individuelle pakker fra base/base-devev gruppen. Yderligere opsætning af grsec og zen kan være nødvendig for Virtualbox and NVIDIA.\n\nBEMÆRK: Med untagelse af allerede installerede kerner, skal mindst en kerne vælges." +_InstStandBseBody="Pakke-gruppen base installeres automatisk. Pakke-gruppen base-devel er nødvendig hvis det er hensigten at anvende Arch User Repository (AUR) ." +_InstStandBase="Standard Installation" +_InstAdvBase="Avanceret Installation" +_InstAdvBseBody="ADVARSEL: Dette er kun for erfarne brugere. Brugere med mindre erfaring bør vælge 'standard' installation." +_InstAdvWait="Indsamler pakke oplysninger." +_InstGrub="Install Grub" # translate me ! + +# Install BIOS Bootloader +_InstBiosBtTitle="Installer BIOS Bootloader" +_InstGrubBody="The installation device for GRUB can be selected in the next step.\n\nOs-prober is needed for automatic detection of already installed systems on other partitions." # translate me ! +_InstBiosBtBody="Grub2 is anbefalet for uerfarne brugere. Den ønskede enhed kan også vælges.\n\nSyslinux er enklere alternativ men vil kun fungere med et ext/btrfs filsystem." +_InstSysTitle="Installer Syslinux" +_InstSysBody="Installer syslinux i Master Boot Record (MBR) eller Root (/)?" + +# Install UEFI Bootloader +_InstUefiBtTitle="Installer UEFI Bootloader" +_InstUefiBtBody="Install UEFI Bootloader GRUB." # translate me ! +_SetBootDefBody="Nogle UEFI firmware kan ikke finde bootloader medmindre den er sat som standard ved at kopiere dens efi stub til" +_SetBootDefBody2="og derefter omdøbe den til bootx64.efi.\n\nDet anbefales at gøre dette medmindre der allerede er en standard bootloader, eller hvis hensigten er at anvde flere bootloadere.\n\nSæt bootloader som standard?" + +# efi file set for Grub +_SetDefDoneBody="er oprettet som standard bootloader." + +# Graphics Card Menu +_GCtitle="Grafik-kort Menu" +_GCBody="Vælg Nouveau hvis det er et ældre NVIDIA kort. Hvis dit kort ikke er på listen vælges 'Ukendt/Standard'." +_GCUnknOpt="Ukendt / Standard" + +# NVIDIA Configruation Check +_NvidiaConfTitle="NVIDIA Opsætnings Kontrol" +_NvidiaConfBody="En grundlæggende NVIDIA er oprettet. Kontroller den venligst inden du fortsætter." + +# Graphics Card Detection +_GCDetTitle="Fundet" +_GCDetBody="Er dit grafik-kort eller virtualiserings software" +_GCDetBody2="-Vælg 'Ja' for at anvende kortets OPEN-SOURCE driver.\n\n-Vælg 'Nej' for at gå til grafik-kort menu som indeholder NVIDIA's egne drivere." + +# Install DE Info +_DEInfoBody="Flere miljøer kan installeres.\n\nGnome og LXDE installerer display manager.\n\nCinnamon, Gnome og KDE installerer Netværks håndtering." + +# Install DE Menu +_InstDETitle="Installer Skrivebords Miljø(er)" +_InstManDEBody="Please choose a Manjaro Environment.\n\nNote that the following are currently available for systemd base only:" # translate me ! +_ErrInit="Wrong init system" # translate me ! +_WarnInit="is currently available for systemd only.\nPlease adjust your selection:" # translate me ! +_DiffPro="Select different profile" # translate me ! +_InstSystd="Install systemd base" # translate me ! +_InstDEBody="Skrivebords Miljøer og deres tilhørende pakkegrupper er listet først." +_ExtraTitle="Komplet eller minimum?" +_ExtraBody="Denne udgave findes i to varianter" + +# Install Common Packages +_InstComTitle="Installer Almindelige Pakker" +_InstComBody="Nogle miljøer kræver ekstra pakker for at fungere bedre." + +# Display Manager +_DmChTitle="Installer Display Manager" +_DmChBody="gdm er afhængig af Gnome-shell. sddm anbefales ved plasma. lightdm vil indeholder lightdm-gtk-greeter. slim vedligeholdes ikke længere." +_DmDoneBody="Display manager er installeret og aktiveret." + +# Network Manager +_InstNMTitle="Installer Network Manager" +_InstNMBody="Network Manager er anbefalet, specielt for trådløse og PPPoE/DSL installationer." +_InstNMErrBody="Netværk forbindelseshåndtering er installeret og aktiveret." + +# Welcome +_WelTitle="Velkommen til" +_WelBody="Dette installationsprogram vil downloade de nyeste pakker fra Manjaro repositories. Der foretages kun den allermest nødvendige opsætning.\n\nMENU MULIGHEDER: Du vælger muligheder ved tryk på et tal eller ved at bruge op/ned pile før tryk på [enter] som så udfører valget. Skift mellem knapperne ved at bruge [Tab] eller med venstre/højre pil før tryk på [enter] som så udfører valget. Lange lister kan navigeres ved at brug [pg up] og [pg down] taster, og/eller ved at trykke på en tast svarende til det første bogstav i det ønskede valg.\n\nOPSÆTNING & PAKKE MULIGHEDER: Standard pakker i check-lister vil være forvalgt. Brug [Mellerum] for at fra/vælge." + +# Preparation Menu +_PrepMenuTitle="Forbered Installation" +_PrepMenuBody="Terminalens tastatur layout bruges af installation og det færdige system." +_PrepKBLayout="Opsæt Desktop Tastatur Layout" +_PrepMirror="Opsæt Serverliste" +_PrepPartDisk="Opsæt Disk Layout" +_PrepMntPart="Monter Partitioner" +_Back="Tilbage" + +# Install Base Menu +_PkgList="Processing package list" # translate me ! +_InstBsMenuTitle="Installer Base" +_InstBseMenuBody="Packages to be installed will be downloaded from mirror servers. The default branch is 'stable'.\nTo optimize your download speed or to switch branch, use the entry [$_PrepMirror]." # translate me ! +_InstBse="Installer Base pakker" +_ChsInit="Vælg system type" +_Note="Note!" # translate me ! +_WarnOrc="These Manjaro profiles are incompatible with openrc:" # translate me ! +_ChsAddPkgs="Vælg ekstra moduler til kernen" +_InstBootldr="Installer Bootloader" +_InstDrvTitle="Install Hardware Drivers" # translate me ! +_InstDrvBody="Some network and graphics cards\nmay need special drivers.\nOptions 1 and 2 choose drivers automatically,\noptions 3 and 4 let you choose specific drivers" # translate me ! +_InstFree="Auto-install free drivers" # translate me ! +_InstProp="Auto-install proprietary drivers" # translate me ! +_SelDDrv="Select Display Driver" # translate me ! + +# Configure Base Menu +_ConfBseMenuTitle="Opsætning af Manjaro Base" +_ConfBseBody="Grundlæggende opsætning af Manjaro Base." +_ConfBseFstab="Opret FSTAB" +_ConfBseHost="Opsæt Computernavn" +_ConfBseTimeHC="Opsæt Tidszone og Ur" +_ConfBseSysLoc="Opsæt System Sprog" +_RunMkinit="Kør Mkinitcpio" +_RunUpGrub="Update GRUB" # translate me ! + +# User Menu +_ConfUsrRoot="Opret root adgangskode" +_ConfUsrNew="Tilføj bruger(e)" + +# Graphics Menu +_InstGrMenuTitle="Installer Grafisk Brugerflade" +_InstGrMenuBody="Forud for installation af skrivebords miljø SKAL grafik, input og lyd drivere være installeret. Dette inkluderer installation af drivere til grafik-kort." +_InstDEMenuTitle="Vælg en komplet Manjaro udgave eller et skrivebords miljø uden tilpasninger" +_InstGrMenuDS="Installer Display Server" +_InstGrMenuDSBody="I tillæg til xorg og wayland muligheder, er drivere til input enheder (xf86-input-) også medtaget." +_InstGrMenuDD="Installer Display Driver" +_InstGrDrv="Choose video-driver to be installed" # translate me ! +_WarnInstGr="No Display Driver selected." # translate me ! +_InstDEStable="Installer Manjaro Skrivebord" +_InstDEGit="Installer Manjaro Skrivebord (udviklings profiler)" +_InstGrDE="Installer Skrivebords Miljø" +_InstPBody="Dette installerer en pakkeliste og opsætningspakke til skrivebord, der passer med den tilsvarende Manjaro udgave" +_InstDE="Installer skrivebords miljøer uden tilpasninger" +_InstGrMenuGE="Installer Grafisk Miljø" +_InstGrMenuDM="Installer Display Manager" + +# Networking Menu +_InstNMMenuTitle="Installerer Netværk" +_InstNWDrv="Network Drivers" # translate me ! +_SelNWDrv="Select Network Driver" # translate me ! +_InfoNWKernel="Support for your network card is built into the kernel, \nno need to install anything." # translate me ! +_InstNMMenuBody="Ekstra pakker kan være nødvendige for netværk og trådløse enheder. Nogle trådløse enheder kan kræve ekstra firmware for at fungere." +_InstNMMenuPkg="Installerer Trådløse enheder" +_InstNMMenuNM="Installerer Network Connection Manager" +_InstNMMenuCups="Installerer CUPS / Printer Pakker" +_InstNMMenuPkgBody="Vigtige wifi pakker vil blive forvalgt hvis en trådløs enhed bliver fundet. Ved tvivl om nødvendigheden af ekstra firmware kan alle pakker installeres." +_SeeWirelessDev="Vis Trådløs enhed (valgfrit)" +_WirelessShowTitle="Trådløs enhed" +_WirelessErrBody="Ingen fundet." +_InstCupsBody="CUPS (Common Unix Printing System) er et udskriftsystem baseret på kendte standarder og udviklet af Apple Inc. til OS X og andre UNIX-lignende systemer. Samba tillader fil og printer deling mellem Linux og Windows systemer." +_InstCupsQ="Aktiver service org.cups.cupsd.service på dette system?" + +# Install Multimedia Support Menu +_InstMultMenuTitle="Installerer Multimedia Understøttelse" +_InstMultMenuBody="Tilgængeligheds pakker hjælper og støtter personer med nedsat syn og/eller hørelse. Under Særligt tilpasset pakkevalg kan angives yderligere brugerdefinerede pakkevalg." +_InstMulSnd="Installerer lydkort driver(e)" +_InstMulSndBody="ALSA understøtter lydkort direkte fra kernen. PulseAudio er et mellemlag for ALSA." +_InstMulCodec="Installerer multimedia oversættere" +_InstMulAcc="Installerer hjælp for tilgængelighed" +_InstMulAccBody="Vælg de ønskede tilgængeligheds pakker." +_InstMulCust="Ekstra pakke installation" + +# Codecs Menu +_InstMulCodBody="GStreamer er et multimedia ramme-format. De første to muligheder er nuværende og legacy (gstreamer0.10) pakke grupper. Xine er også med." + +# Custom Packages Box +_InstMulCustBody="Indtast (korrekt) navne for installations-pakker fra Manjaro repo, navne adskilles med mellemrun.\n\nF.eks, for at installere Firefox, VLC og HTop: firefox vlc htop" + +# Main Menu +_MMTitle="Hovedmenu" +_MMBody="Hvert trin skal udføres i den angivne rækkefølge. Når trin 1-3 og eventuelle valgfri trin er gennemført vælges 'Færdig' så installationen færdiggøres korrekt." + +# Final Check +_BaseCheck="Base is not installed" # translate me ! +_BootlCheck="Bootloader is not installed" # translate me ! +_FstabCheck="Fstab has not been generated" # translate me ! +_GCCheck="No graphics driver has been installed" # translate me ! +_LocaleCheck="Locales have not been generated" # translate me ! +_RootCheck="Root password is not set" # translate me ! +_UserCheck="No user accounts have been generated" # translate me ! + +# Close Installer +_CloseInstBody="Afslut installation?" +_LogInfo="Would you like to save the installation-log to the installed system?\nIt will be copied to" # translate me ! diff --git a/data/translations/dutch.trans b/data/translations/dutch.trans new file mode 100644 index 0000000..567db93 --- /dev/null +++ b/data/translations/dutch.trans @@ -0,0 +1,439 @@ +## +## +## Nederlands Vertaalbestand (Architect 2.0) +## +## +## Written by Carl Duff (15-Feb-2016) +## +## + +# Generic +_UseSpaceBar="Gebruik de [spatietoets] om opties in de lijst te (de)selecteren." +_AlreadyInst="Reeds geïnstalleerd maar nog niet actief:" +_InstPkg="Install" # translate me ! +_All="Alle" +_Done="Klaar" +_PlsWaitBody="Even geduld aub..." +_PassReEntBody="Herhaal het wachtwoord" +_ErrTitle="Fout" +_PassErrBody="De ingegeven wachtwoorden zijn niet identiek. Probeer opnieuw aub." + +# Basics +_SelLang="Select Language" # translate me ! +_Lang="Language" # translate me ! +_Keep="Keep" # translate me ! +_Change="Change" # translate me ! +_NoCon="No Internet Detected." # translate me ! +_EstCon="Establish connection?" # translate me ! +_Config="Configure" # translate me ! +_ApplySet="Apply language settings ..." # translate me ! +_ChMenu="Select Menu" # translate me ! +_ChMenuBody="The Regular Menu will guide you through the installation of a pre-configured Manjaro Environment with some additional choices.\n\nThe Advanced Menu can be used to install unconfigured desktops or Manjaro development profiles and also includes an additional selection of network and multimedia applications and some advanced options for system and security configuration." # translate me ! + +# Veiligheid en aanpassingen +_SecMenuTitle="Beveiliging en systemd instellen" +_SecJournTitle="Verbeter journald logging" +_SecCoreTitle="Schakel Coredump logging uit" +_SecKernTitle="Beperk de toegang tot Kernel Logs" +_SecKernBody="Kernel logs may contain information an attacker can use to identify and exploit kernel vulnerabilities, including sensitive memory addresses.\n\nIf systemd-journald logging has not been disabled, it is possible to create a rule in /etc/sysctl.d/ to disable access to these logs unless using root privilages (e.g. via sudo)." # translate me ! +_Edit="Pas het configuratiebestand aan" +_Disable="Uitschakelen" +_SecMenuBody="Er zijn enkele handige en beginners-vriendelijke instelmogelijkheden voorzien om de beveiliging van het systeem en de prestaties te verbeteren.\n\nBij het selecteren van een optie krijg je meer details te zien." +_SecJournBody="systemd-journald verzamelt en slaat kernel logs, systeem logs, audit records op, alsook standaard rapporten en foutmeldingen van services.\n\nStandaard wordt de persistente rapport-grootte gelimiteerd op 10% van de root partitie: Bij een root-partitie van 500G betekent dit dat maximum 50G aan gegevens kunnen worden opgeslagen in/var/log/journal. 50G zou voldoende moeten zijn. De rapportering kan ook worden uitgeschakeld, maar dat kan het oplossen van problemen met het systeem bemoeilijken." +_SecCoreBody="Een core-dump is de registratie van de staat van het computergeheugen wanneer een proces vastloopt.\n\nHandig voor ontwikkelaars, maar niet voor de gemiddelde gebruiker. Core-dumps verkwisten systeembronnen en kunnen ook gevoelige gegevens bevatten zoals wachtwoorden en encryptiesleutels. /n/nStandaard genereert systemd core-dumps voor alle processen in /var/lib/systemd/coredump. Dit gedrag kan worden aangepast door het creëren van een configuratiebestand in de /etc/systemd/coredump.conf.d/ map." + +# btrfs +_btrfsSVTitle="btrfs Subvolumes" +_btrfsSVBody="Aanmaken van btrfs subvolumes?\n\nEen initieel subvolume zal worden aangemaakt en vervolgens aangekoppeld. Onderliggende subvolumes kunnen daarna worden aangemaakt.\n\nJe kunt ook direct verder gaan naar de aankoppelopties." +_btrfsMSubBody1="Geef de naam van de eerste subvolume dat moet worden aangekoppeld (bijv. ROOT). Aankoppelopties kunnen worden geselecteerd. Eenmaal aangekoppeld, alle subvolumes gecreëerd voor" +_btrfsMSubBody2="zullen er uit aftakken." +_btrfsSVErrBody="Blanco's of spaties zijn niet toegestaan. Probeer opnieuw." +_btrfsSVBody1="Geef de naam van het subvolume in" +_btrfsSVBody2="om te maken in" +_btrfsSVBody3="Dit proces zal worden herhaald tot een asterisk (*) als subvolumenaam wordt ingegeven.\n\nAangemaakte subvolumes:" +_btrfsMntBody="Gebuik [Spatie] om de gewenste aankoppel-opties te (de)selecteren en controleer deze nauwkeurig. Vermijd de selectie van meerdere versies van de zelfde optie, aub." +_btrfsMntConfBody="Bevestig volgende aankoppelopties:" + +# Autopartitionering +_AutoPartBody1="Opgelet: ALLE data op" +_AutoPartBody2="zal worden gewist.\n\nEr wordt eerst een boot partitie van 512MB aangemaakt, de rest van de ruimte wordt ingenomen door een tweede (root of '/') partitie." +_AutoPartBody3="Indien je SWAP wenst te gebruiken, selecteer de 'Swap File' optie bij het aankoppelen.\n\nWil je verder gaan?" + +#Foutmeldingen. Alle andere worden door BASH gegenereerd. +_ErrNoMount="Partitie(s) moet(en) eerst worden aangekoppeld" +_ErrNoBase="Het Manjaro basissysteem moet eerst worden geïnstalleerd." +_ErrNoKernel="Er moet ten minste één kernel (linux of linux-lts) worden geselecteer." + +# Vbox Installaties +_VBoxInstTitle="VirtualBox Installatie" +_VBoxInstBody="Als, voor welke reden dan ook, de VirtualBox guest modules niet laden voor het geïnstalleerde systeem (vb lage resolutie en scrollbars na de opstart) dan zal deze reeks van commando's dit corrigeren:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Selecteer Configuratiebestanden +_SeeConfOptTitle="Controle van Configuratiebestanden" +_SeeConfOptBody="Selecteer een hieronder vermeld bestand dat moet worden herzien of gewijzigd." +_SeeConfErrBody="Bestand bestaat niet." + +# Pacman +_PrepPacKey="Vernieuw de Pacman sleutelbestanden" + +# LUKS / DM-Crypt / Versleuteling +_PrepLUKS="LUKS Versleuteling (optioneel)" +_LuksMenuBody="Opslagmedia en volumes die versleuteld werden met dm_crypt kunnen niet geopend of gelezen worden zonder deze te deblokkeren met een sleutel of wachtwoord." +_LuksMenuBody2="Een aparte niet-versleutelde boot partitie zonder logisch volume management (LVM - tenzij bij gebruik van BIOS Grub) is vereist." +_LuksMenuBody3="Standaard wordt de automatische versleuteloptie gebruikt, en dit is aanbevolen voor beginners. Het is ook mogelijk om de code en de sleutelgrootte-parameters manueel in te geven." +_LuksOpen="Open Versleutelde Partitie" +_LuksErr="No LUKS-encrypted partition found." # translate me ! +_LuksOpenBody="Geef een naam aan het versleutelde opslagmedium. Het is niet nodig om het voorvoegsel /dev/mapper/ te vermelden. er werd een voorbeeld voorzien." +_LuksEncrypt="Automatische LUKS Versleuteling" +_LuksEncryptAdv="Bepaal de sleutelgrootte en Cypher" +_LuksEncryptBody="Selecteer een partitie om te versleutelen." +_LuksEncruptSucc="Klaar! Geopend en klaar voor LVM (aanbevolen) of rechtstreekse aankoppeling." +_LuksPartErrBody="Er zijn minimum twee partities nodig om te kunnen versleutelen:\n\n1. Root (/) - standaard-of LVM partitie-types.\n\n2. Boot (/boot of /boot/efi) - alleen standaard partitietypes (behalve LVM waar men BIOS Grub gebruikt)." +_SelLuksRootBody="Selecteer de ROOT (/) partitie die moet worden versleuteld. Dit is waar Manjaro zal worden geïnstalleerd." +_LuksPassBody="Geef een wachtwoord in om de partitie te versleutelen. Dit mag niet hetzelfde zijn als het Root-wachtwoord of uw gebruikerswachtwoord." +_LuksWaitBody="Aanmaken van een versleutelde Root partitie:" +_LuksWaitBody2="Gebruikt opslagmedium of volume:" +_LuksCipherKey="Zodra de opgegeven vlaggen zijn gewijzigd, zullen ze automatisch worden gebruikt met de opdracht 'cryptsetup q luksFormat/dev/...'\n\nOpmerking: Sleutelbestanden worden niet ondersteund; ze kunnen na de installatie handmatig worden toegevoegd. Geef geen extra vlaggen op, zoals -v (--verbose) of -y (--verify-passphrase)." + +# Logisch Volume Management +_PrepLVM="Logisch Volume Management" +_PrepLVM2="(optioneel)" +_LvmMenu="Logisch Volume Management (LVM) laat ons toe 'virtuele' harde schijven (Volume Groepen) en partities (Logische Volumes) te maken op bestaande schijven en partities. Eerst moet een Volume Groep worden aangemaakt met daarin één of meerdere Logische Volumes.\n\nLVM kan ook worden gebruikt om in een versleutelde partitie meerdere logische volumes aan te maken (zoals root en home)." +_LvmCreateVG="Aanmaken van VG en LV(s)" +_LvmDelVG="Verwijder Volume Groepen" +_LvMDelAll="Verwijder *ALLE* VGs, LVs, PVs" +_LvmDetBody="Een bestaand Logische Volume Management (LVM) gedetecteerd. Activeren. Even geduld aub..." +_LvmPartErrBody="\Er zijn geen geschikte partities beschikbaar die gebruikt kunnen worden als Logische Volume Management. Er is minimum één zo'n partitie vereist.\n\nAls LVM al in gebruik is, zal het deactiveren ervan het mogelijk maken om de partitie(s) die bezet waren als Physical Volume(s) opnieuw te gebruiken." +_LvmNameVgBody="Om een Volume Groep (VG) aan te maken geef een naam in.\n\nDe VG is de nieuwe 'virtuele harde schijf' die gemaakt kan worden op de hierna te selecteren partitie(s)." +_LvmNameVgErr="Ongeldige naam ingegeven. The Volume Groepsnaam mag alfa-numeriek zijn, maar mag geen spaties bevatten, starten met een '/', of al in gebruik zijn." +_LvmPvSelBody="Selecteer de partitie(s) om te gebruiken als Physical Volume (PV)." +_LvmPvConfBody1="Bevestig het aanmaken van Volume Groep" +_LvmPvConfBody2="met de volgende partities:" +_LvmPvActBody1="Aanmaak en activering van Volume Groep" +_LvmPvDoneBody1="Volume Groep" +_LvmPvDoneBody2="werd aangemaakt" +_LvmLvNumBody1="Enter the number of Logical Volumes (LVs) to create in" # translate me ! +_LvmLvNumBody2="De laatste (of enige) LV zal automatisch 100% van de overblijvende ruimte innemen in de Volume Groep." +_LvmLvNameBody1="Om een Logisch Volume (LV) aan te maken geef je een naam in.\n\nDit is zoals het geven van een naam/label aan een partitie." +_LvmLvNameBody2="NOTE: Deze LV zal alle overgebleven ruimte van de Volume Groep innemen" +_LvmLvNameErrBody="Name is in use or not valid. Use alpha-numeric charactes only, no spaces or '/'!" # translate me ! +_LvmLvSizeBody1="resterend" +_LvmLvSizeBody2="Geef de grootte van Logisch Volume (LV) in, in Megabytes (M) of Gigabytes (G). Bij voorbeeld, 100M maakt een LV van 100 Megabyte . 10G maakt een LV van 10 Gigabyte." +_LvmLvSizeErrBody="Een ongeldige waarde werd ingegeven. Er moet een numerieke waarde worden ingegeven gevolgd door een 'M' (Megabytes) of een 'G' (Gigabytes).\n\nVoorbeelden, 100M, 10G, or 250M. De waarde mag ook niet gelijk of groter zijn dan de restgrootte van de VG." +_LvmCompBody="Klaar! Alle Logische Volumes voor de Volume Groep werden aangemaakt.\n\nWil je het nieuwe LVM schema te zien?" +_LvmDelQ="Bevestig het verwijderen van Volume Groep(en) en Logische Volume(s).\n\nBij het verwijderen van een Volume Groep, zullen alle Logische Volumes binnen deze groep ook worden verwijderd." +_LvmSelVGBody="Selecteer de Volume Groep die moet worden verwijderd. Alle Logische Volumes daarin zullen ook vernietigd worden." +_LvmVGErr="Geen Volume Groepen gevonden." + +# Toon opslagapparaten en partities +_DevShowOpt="Lijst van Opslagmedia (optioneel)" + +# Check Voorwaarden +_ChkTitle="Controleer opnieuw de voorwaarden" +_ChkBody="Controleer opnieuw: werd de installatie uitgevoerd als root? en is er een actieve internetverbinding? Even geduld aub..." +_RtFailBody="Het installatieprogramma moet worden uitgevoerd als root. Afsluiten." +_ConFailBody="Geen internetverbinding. Afsluiten." +_ReqMetTitle="Alle voorwaarden voldaan" +_ReqMetBody="Alle controles ok!" +_UpdDb="Updating database ..." # translate me ! + + +# Installeer Mirrorlijst +_MirrorlistTitle="Mirrorlijst" +_MirrorBranch="Choose Manjaro branch to use" # translate me ! +_MirrorlistBody="De mirrorlijst bevat server-adressen die worden gebruikt door pacman om pakketten te installeren. Om de snelste servers te vinden, moet u EERST een mirrorlijst per land genereren VOORALEER u RankMirrors laat draaien, anders zal het proces LANG duren.\n\nHet pacman configuratiebestand kan worden bewerkt om multilib en andere repositories in te schakelen. \n\nOPMERKING:. Sluit tekstbestanden met '[Ctrl] + [x] '. Indien u dit bestand bewerkt, druk dan op [y] om de wijzigingen op te slaan of [n] om ze te annuleren." +_RankMirrors="Selected your custom mirrors using [Spacebar] or [Enter] and confirm with the [OK] button at the bottom." # translate me ! +_MirrorbyCountry="Genereer een mirrorlijst gesorteerd volgens Land" +_MirrorEdit="Pas de Mirrorlijst manueel aan" +_MirrorRankTitle="Start RankMirrors" +_MirrorRestTitle="Herstel de originele mirrorlijst" +_MirrorRankBody="Zoeken naar de snelste servers op de mirrorlijst." +_MirrorNoneBody="Er werd geen versie van de originele mirrorlijst gevonden." +_MirrorCntryBody="Er zal een lijst van mirrors per land worden gegenereerd." +_MirrorGenQ="Gebruik je de gegenereerde mirrorlijst voor het installatieprogramma?" +_MirrorConfig="Bewerkt het pacman mirror configuratiebestand" +_MirrorPacman="Bewerkt het pacman configuratiebestand" +_MIrrorPacQ="Wil je het aangepast pacman configuratiebestand gebruiken voor het geïnstalleerde systeem? Zo ja, zal het bestand gekopieerd worden zodra het basissysteem is geïnstalleerd." + +# Stel het toetsenbord in (vconsole) +_VCKeymapTitle="Stel de Virtuele Console in" +_DefKeymap="The default keymap for your selected language is" # translate me ! +_VCKeymapBody="Een virtuele console is een shell prompt in een niet-grafische omgeving. De toetsenbordindeling ervan is onafhankelijk van een desktop suite / terminal." + +# stel Xkbmap in (omgeving) +_XkbmapBody="Selecteer de toetsenbordindeling voor Desktop Suite." + +# Stel de systeemtaal in +_localeBody="Landinstellingen bepalen welke talen en hoe tijd en datum enz... worden weergegeven.\n\nHet formaat is taal_LAND (bijvoorbeeld nl_BE is nederlands, België; en_GB is engels, Groot-Brittannië)." + +# Stel de tijdzone in +_TimeZBody="Aan de hand van de tijdzone wordt uw systeemklok correct ingesteld." +_TimeSubZBody="Selecteer de dichtstbij zijnde stad." +_TimeZQ="Stel als tijdzone in:" + +# Stel de Hardware klok in +_HwCBody="UTC is de universele standaard tijd, en is aangewezen behalve bij een dual-installatie met Windows." + +# Genereer FSTAB +_FstabBody="Het FSTAB bestand (File System TABle) bepaalt waar en welke opslagmedia/partities worden aangekoppeld, en hoe ze worden gebruikt.\n\nUUID (Universally Unique IDentifier) is aanbevolen.\n\nIndien er geen labels werden ingesteld bij oudere partities, dan zullen de schijfnamen worden gebruikt als label." +_FstabErr="De Part UUID optie is enkel voor UEFI/GPT installaties." +_FstabDevName="Naam van het opslagmedium" +_FstabDevLabel="Label van het opslagmedium" +_FstabDevUUID="UUID van het opslagmedium" +_FstabDevPtUUID="UEFI Part UUID" + +# Stel Host naam in +_HostNameBody="Aan de hand van de Host-Naam wordt een systeem in een netwerk geïdentificeerd.\n\nDe Host-Naam mag enkel uit alfa-numerieke karakters bestaan maar kan ook een streepje (-) bevatten - doch niet in het begin of op het einde - en mag uit maximum 63 karakters bestaan." + +# Stel het Root wachtwoord in +_PassRtBody="Stel een Root wachtwoord in" +_PassRtBody2="Herhaal het Root wachtwoord" + +# Aanmaken van een Nieuwe Gebruiker +_NUsrTitle="Maak een nieuwe gebruiker aan" +_NUsrBody="Geef een gebruikersnaam in. Met KLEINE letters!" + +# Foute Gebruikersnaam +_NUsrErrTitle="Foute gebruikersnaam" +_NUsrErrBody="Een foute gebruikersnaam werd ingegeven. Probeer opnieuw aub." + +# Stel Gebruiker in +_PassNUsrBody="Geef wachtwoord in voor" +_NUsrSetBody="Maak een Gebruiker aan en stel Groepen in..." +_DefShell="Choose the default shell." # translate me ! + +# Aankoppelen van Partities +_MntStatusTitle="Aankoppelstatus" +_MntStatusSucc="Succesvol aangekoppeld!" +_MntStatusFail="Aankoppeling mislukt!" +_WarnMount1="BELANGRIJK: Partities kunnen worden aangekoppeld zonder ze te formatteren door het selecteren van de" +_WarnMount2="optie te vinden bovenaan in het systeem menubestand.\n\nVerzeker u ervan dat u de juiste keuzes voor het aankoppelen en het formatteren maakt, er zullen geen waarschuwingen worden gegeven, met uitzondering van de UEFI boot partitie.\n\n" + +# Selecteer Opslagmedium (installatie) +_DevSelTitle="Selecteer Opslagmedium" +_DevSelBody="Opslagmedia (/dev) zijn de beschikbare en beschrijfbare harde schijven en USB-sticks. De eerste is /sda, de tweede /sdb, en zo verder.\n\nWanneer er een USB-stick gebruikt wordt om Architect op te starten zal deze ook op deze lijst voorkomen!" + +# Partitionering +_PartToolTitle="Partities instellen" +_PartToolBody="Een automatische partitioneringsoptie is beschikbaar voor beginners. Anderzijds is cfdisk aanbevolen voor BIOS, parted voor UEFI.\n\nSelecteer in GEEN GEVAL het UEFI/GPT-only partitioneringstool voor een BIOS/MBR systeem omdat dit serieuze problemen kan veroorzaken, en zelf kan leiden tot een niet opstartbare installatie." +_PartOptAuto="Automatische Partitionering" +_PartOptWipe="Opslagmedium veilig wissen (optioneel)" +_AutoPartWipeBody1="OPGELET: ALLE data op" +_AutoPartWipeBody2="zal worden vernietigd bij gebruik van de opdracht 'wipe -Ifre'. Dit kan een tijdje duren afhankelijk van de grootte van het opslagmedium.\n\nWenst U verder te gaan?" + +# Partitionering Fout +_PartErrBody="De installatie van BIOS systemen vereist minimum één partitie (ROOT).\n\nUEFI systemen vereisen een minimum van twee partities (ROOT and UEFI)." + +# Bestand Systeem +_FSTitle="Kies een bestandsysteem" +_FSBody="Ext4 is hier aanbevolen. Niet alle bestandsystemen zijn geschikt voor de Root of Boot-Partities. Elk bestandsysteem heeft verschillende eigenschappen en beperkingen." +_FSSkip="Do not format" # translate me ! +_FSMount="Mount" # translate me ! +_FSWarn1="Data on" # translate me ! +_FSWarn2="will be lost" # translate me ! + +# Selecteer Root +_SelRootBody="Selecteer de ROOT Partitie. Dit is waar Manjaro zal worden geïnstalleerd." + +# Selecteer SWAP +_SelSwpBody="Selecteer de SWAP Partitie. Bij gebruik van SWAP, zal deze even groot ingesteld worden als de hoeveelheid RAM." +_SelSwpNone="Geen" +_SelSwpFile="Swapbestand" + +# Selecteer UEFI +_SelUefiBody="Selecteer een UEFI Partitie. Dit is een speciale partitie voor het starten van UEFI systemen." + +# Formateer UEFI +_FormUefiBody="De UEFI partitie" +_FormUefiBody2="werd reeds geformateerd.\n\nHerformateren? Dit zal ALLE data op deze partitie wissen." + +# UEFI aankoppelpunt +_MntUefiBody="Select UEFI Mountpoint." # translate me ! + +# Extra Partities +_ExtPartBody="Selecteer bijkomende partities in eender welke volgorde, of 'Klaar' om te eindigen." + +# Extra Partities +_ExtPartBody1="Bepaal een partitie aankoppelpunt. Verzeker je ervan dat de naam begint met een slash (/). Zie voorbeelden:" + +# Extra Partitie benoemen - Fout +_ExtErrBody="Partitie kan niet worden aangekoppeld wegens een probleem met de aankoppelnaam. De naam moet achter een voorwaartse slash komen." + +# Installeer Basissysteem +_WarnInstBase="A Manjaro Base has already been installed on this partition.\nProceed anyway?" # translate me ! +_InstBseTitle="Installeer Basissysteem" +_InstFail="Installation failed." # translate me ! +_InstBseBody="Standaard: Aanbevolen voor beginners. Keuze tot twee kernels (linux en linux-lts) en optioneel kunnen de base-devel pakket groep. sudo, btrfs-progs, f2fs-tools ook worden geïnstalleerd.\n\nGevorderden: Keuze tot vier kernels (linux, lts, grsec, zen) en controle over individuele base en base-devel pakketten. Bijkomende configuratie van vgrsec en zen kan nodig zijn voor Virtualbox en NVIDIA.\n\nNOTE: Tenzij er reeds een kernel geïnstalleerd is, moet er tenminste een kernel worden geselecteerd." +_InstStandBseBody="De base package group zal automatisch worden geïnstalleerd. The base-devel package group is nodig voor de Arch User Repository (AUR)." +_InstStandBase="Standaard Installatie" +_InstAdvBase="Geadvanceerde Installatie" +_InstAdvBseBody="WAARSCHUWING: Dit is enkel voor ervaren gebruikers. Nieuwere gebruikers gebruiken best de 'standaard' installatie optie." +_InstAdvWait="Verzameling pakketbeschrijvingen." +_InstGrub="Install Grub" # translate me ! + +# Installeer BIOS Bootloader +_InstBiosBtTitle="Installeer BIOS Bootlader" +_InstGrubBody="The installation device for GRUB can be selected in the next step.\n\nOs-prober is needed for automatic detection of already installed systems on other partitions." # translate me ! +_InstBiosBtBody="Grub2 is aanbevolen voor beginners. De installatieschijf kan ook worden geselecteerd.\n\nSyslinux is een lichter en eenvoudiger alternatief dat enkel werkt met de ext/btrfs -bestandsystemen." +_InstSysTitle="Installeer Syslinux" +_InstSysBody="Installeer syslinux op Master Boot Record (MBR) of op Root (/)?" + +# Installeer UEFI Bootloader +_InstUefiBtTitle="Installeer UEFI Bootloader" +_InstUefiBtBody="Install UEFI Bootloader GRUB." # translate me ! +_SetBootDefBody="Sommige UEFI firmware kan geen bootloader vinden tenzij het is ingesteld als standaard. Dit doe je door het kopiëeren van haar efi stub" +_SetBootDefBody2="en het te hernoemen naar bootx64.efi.\n\nHet is aanbevolen dit te doen tenzij je reeds een standaard bootloader hebt, of wanneer je van plan bent meerdere bootloaders te gebruiken.\n\nStel de bootloader in als standaard?" + +#Stel efi bestand in voor Grub +_SetDefDoneBody="werd ingesteld als standaard bootloader." + +#Beeldkaart Menu +_GCtitle="Beeldkaart Menu" +_GCBody="Neem Nouveau voor oudere NVIDIA kaarten. Als je kaart niet in de lijst staat neem 'Onbekend / Generic'." +_GCUnknOpt="Onbekend / Generic" + +# Controle van de NVIDIA Configuratie +_NvidiaConfTitle="Controle van NVIDIA Configuratie" +_NvidiaConfBody="Een eenvoudig NVIDIA configuratiebestand werd aangemaakt. Kijk het aub eens na vooraleer het te sluiten om verder te gaan." + +# Beeldkaart Detectie +_GCDetTitle="Gedetecteerd" +_GCDetBody="Is dit uw Beeldkaart of virtualisatie software" +_GCDetBody2="-Selecteer'Ja' om het OPEN-SOURCE stuurprogramma te installeren.\n\n-Selecteer 'Nee' om het Beeldkaart menu te openen, waarin u gesloten NVIDIA stuurprogramma's vindt." + +# Installeer DE Info +_DEInfoBody="meerdere Desktop Suites kunnen worden geïnstalleerd.\n\nGnome en LXDE komen met een weergave manager.\n\nCinnamon, Gnome en KDE komen met een Netwerk Manager." + +# Installeer DE Menu +_InstDETitle="Installeer Desktop Suites" +_InstManDEBody="Please choose a Manjaro Environment.\n\nNote that the following are currently available for systemd base only:" # translate me ! +_ErrInit="Wrong init system" # translate me ! +_WarnInit="is currently available for systemd only\nPlease adjust your selection:" # translate me ! +_DiffPro="Select different profile" # translate me ! +_InstSystd="Install systemd base" # translate me ! +_InstDEBody="Desktop Suites en hun verwante pakketten staan bovenaan de lijst." +_ExtraTitle="Full or minimal?" # translate me" +_ExtraBody="This edition is offered in two versions" # translate me" + +# Installeer meestgebruikte Pakketten +_InstComTitle="Installeer meestgebruikte Pakketten" +_InstComBody="Sommige Desktop Suites hebben bijkomende pakketten nodig om beter te functioneren." + +# Weergave Manager +_DmChTitle="Installeer Weergave Manager" +_DmChBody="Gdm geef Gnome-shell op als afhankelijkheid. Sddm is aanbevolen voor plasma. Met lightdm komt lightdm-gtk-greeter. Slim is niet langer ondersteund." +_DmDoneBody="Weergave manager werd geïnstalleerd en ingeschakeld." + +# Network Manager +_InstNMTitle="Installeer Netwerk Manager" +_InstNMBody="Netwerk Manager is aanbevolen, zeker voor draadloze en PPPoE/DSL verbindingen." +_InstNMErrBody="Netwerk manager werd geïnstalleerd en ingeschakeld." + +# Welkom +_WelTitle="Welkom bij" +_WelBody="Dit installatieprogramma zal de nieuwste pakketten downloaden van de Manjaro 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" + +#Voorbereidings Menu +_PrepMenuTitle="Voorbereiding Installatieproces" +_PrepMenuBody="De console toetsenbord-layout zal worden gebruikt tijdens het installeren en bij het installeren van een Desktop-Suite." +_PrepKBLayout="Stel Desktop Toetsenbordindeling in" +_PrepMirror="Configureer Installer Mirrorlijst (optioneel)" +_PrepPartDisk="Partitioneer Schijf" +_PrepMntPart="Koppel de Partities aan" +_Back="Terug" + +# Menu: installeren van het Basissysteem +_PkgList="Processing package list" # translate me ! +_InstBsMenuTitle="Installeer het Basissysteem" +_InstBseMenuBody="Packages to be installed will be downloaded from mirror servers. The default branch is 'stable'.\nTo optimize your download speed or to switch branch, use the entry [$_PrepMirror]." # translate me ! +_InstBse="Installeer het Basissysteem" +_ChsInit="Choose your initsystem" # translate me ! +_Note="Note!" # translate me ! +_WarnOrc="These Manjaro profiles are incompatible with openrc:" # translate me ! +_ChsAddPkgs="Choose additional modules for your kernels" # translate me ! +_InstBootldr="Installeer de Bootlader" +_InstDrvTitle="Install Hardware Drivers" # translate me ! +_InstDrvBody="Some network and graphics cards\nmay need special drivers.\nOptions 1 and 2 choose drivers automatically,\noptions 3 and 4 let you choose specific drivers" # translate me ! +_InstFree="Auto-install free drivers" # translate me ! +_InstProp="Auto-install proprietary drivers" # translate me ! +_SelDDrv="Select Display Driver" # translate me ! + +# Configureer het basissysteem +_ConfBseMenuTitle="Configureer het Basissysteem" +_ConfBseBody="Eenvoudige configuratie van het basissysteem." +_ConfBseFstab="Genereer FSTAB" +_ConfBseHost="Stel Host-naam in" +_ConfBseTimeHC="Stel Tijdzone en klok in" +_ConfBseSysLoc="Stel de Systeemtaal in" +_RunMkinit="Voer Mkinitcpio uit" +_RunUpGrub="Update GRUB" # translate me ! + +# Gebruikersmenu +_ConfUsrRoot="Stel het Root wachtwoord in" +_ConfUsrNew="Voeg nieuwe gebruiker(s) toe" + +# Graphics Menu +_InstGrMenuTitle="Installeer Grafische omgeving" +_InstGrMenuBody="Vooraleer een Desktop-Suite te installeren, MOETEN eerst de stuurprogramma's voor Beeld, Ingave, en Geluid geinstalleerd worden, met inbegrip van het stuurprogramma van uw grafische kaart." +_InstDEMenuTitle="Choose a full Manjaro edition or vanilla desktop environments" # translate me ! +_InstGrMenuDS="Installeer Weergave Manager" +_InstGrMenuDSBody="In aanvulling op Xorg en Wayland opties, zijn stuurprogramma's voor invoerapparaten (xf86-input) ook vermeld." +_InstGrMenuDD="Installeer Weergave Manager" +_InstGrDrv="Choose video-driver to be installed" # translate me ! +_WarnInstGr="No Display Driver selected." # translate me ! +_InstDEStable="Install Manjaro Desktop" # translate me ! +_InstDEGit="Install Manjaro Desktop (development profiles)" # translate me ! +_InstGrDE="Install Desktop environment" # translate me ! +_InstPBody="This installs a package list and a desktop-settings package, that corresponding to manjaro editions of the same name." # translate me ! +_InstDE="Install unconfigured desktop environments" # translate me ! +_InstGrMenuGE="Installeer Desktop-Suites" +_InstGrMenuDM="Installeer Weergave Manager" + +# Netwerk Menu +_InstNMMenuTitle="Installeer Netwerk mogelijkheden" +_InstNWDrv="Network Drivers" # translate me ! +_SelNWDrv="Select Network Driver" # translate me ! +_InfoNWKernel="Support for your network card is built into the kernel, \nno need to install anything." # translate me ! +_InstNMMenuBody="Aanvullende pakketten kunnen nodig zijn om netwerken en draadloze apparaten aan te sturen. Sommige draadloze apparaten kunnen ook extra firmware nodig hebben om te functioneren." +_InstNMMenuPkg="Install Wireless Device Packages" +_InstNMMenuNM="Installeer Netwerkmanager" +_InstNMMenuCups="Installeer CUPS / Printer Pakketten" +_InstNMMenuPkgBody="De belangrijkste wifi pakketten zullen vooraf worden geconsulteerd als een draadloos apparaat werd gedetecteerd. Als je onzeker bent over de extra firmware, kun je alle pakketten installeren." +_SeeWirelessDev="Toon uw draadloze netwerkapparatuur (optioneel)" +_WirelessShowTitle="Draadloos netwerkapparaat" +_WirelessErrBody="Niets gedetecteerd." +_InstCupsBody="CUPS (Common Unix Printing System) is het op standaarden gebaseerde, open source afdruksysteem, ontwikkeld door Apple Inc. voor OS X en andere Unix-achtige besturingssystemen. Samba maakt het delen van bestanden en printers mogelijk tussen Linux en Windows-systemen." +_InstCupsQ="Schakel org.cups.cupsd.service op geïnstalleerde systeem in?" + +# Installeer Multimedia ondersteuning Menu +_InstMultMenuTitle="Installeer Multimedia Ondersteuning" +_InstMultMenuBody="Toegankelijkheidspakketten helpen mensen met zicht en / of gehoorstoornissen. De optie aangepast pakketten maakt het mogelijk om zelfgekozen pakketten te installeren." +_InstMulSnd="Installeer de stuurprogramma's voor Geluid" +_InstMulSndBody="ALSA biedt door kernel aangedreven geluidskaartstuurprogramma's. PulseAudio fungeert als een proxy rond ALSA." +_InstMulCodec="Installeer Codecs" +_InstMulAcc="Installeer ToegankelijkheidsPakketten" +_InstAccBody="Selecteer gewenste toegankelijkheidspakketten" +_InstMulCust="Installeer gewone pakketten" + +# Codecs Menu +_InstMulCodBody="GStreamer is een pipeline-gebaseerd multimedia-raamwerk. De eerste twee opties zijn de huidige en legacy (gstreamer0.10) pakketgroepen. Xine wordt ook vermeld." + +# Gewenste Pakketten Box +_InstMulCustBody="Geef de (correct) pakketnamen op, met tussenspaties, die je wil installeren uit de Manjaro repositories.\n\nBijvoorbeeld: om Firefox, VLC, en HTop te installeren: firefox vlc htop" + +# Hoofd Menu +_MMTitle="Hoofd Menu" +_MMBody="Elke stap moet IN VOLGORDE uitgevoerd worden. Eenmaal alles is afgewerkt, selecteer 'Klaar' om zo de installatie correct af te ronden." + +# Final Check +_BaseCheck="Base is not installed" # translate me ! +_BootlCheck="Bootloader is not installed" # translate me ! +_FstabCheck="Fstab has not been generated" # translate me ! +_GCCheck="No graphics driver has been installed" # translate me ! +_LocaleCheck="Locales have not been generated" # translate me ! +_RootCheck="Root password is not set" # translate me ! +_UserCheck="No user accounts have been generated" # translate me ! + +# Sluit Installer +_CloseInstBody="Installatieprogramma Afsluiten?" +_LogInfo="Would you like to save the installation-log to the installed system?\nIt will be copied to" # translate me ! diff --git a/data/translations/english.trans b/data/translations/english.trans new file mode 100644 index 0000000..2e23103 --- /dev/null +++ b/data/translations/english.trans @@ -0,0 +1,439 @@ +## +## +## English Translation File +## +## +## Written by Carl Duff (15-Feb-2016) +## +## + +# Generic +_UseSpaceBar="Use [Spacebar] to de/select options listed." +_AlreadyInst="Already installed:" +_InstPkg="Install" +_All="All" +_Done="Done" +_PlsWaitBody="Please wait..." +_PassReEntBody="Re-enter the password." +_ErrTitle="Error" +_PassErrBody="The passwords entered do not match. Please try again." + +# Basics +_SelLang="Select Language" +_Lang="Language" +_Keep="Keep" +_Change="Change" +_NoCon="No Internet Detected." +_EstCon="Establish connection?" +_Config="Configure" +_ApplySet="Apply language settings ..." +_ChMenu="Select Menu" +_ChMenuBody="The Regular Menu will guide you through the installation of a pre-configured Manjaro Environment with some additional choices.\n\nThe Advanced Menu can be used to install unconfigured desktops or Manjaro development profiles and also includes an additional selection of network and multimedia applications and some advanced options for system and security configuration." + +# Security and Tweaks +_SecMenuTitle="Security and systemd Tweaks" +_SecJournTitle="Amend journald logging" +_SecCoreTitle="Disable Coredump logging" +_SecKernTitle="Restrict Access to Kernel Logs" +_SecKernBody="Kernel logs may contain information an attacker can use to identify and exploit kernel vulnerabilities, including sensitive memory addresses.\n\nIf systemd-journald logging has not been disabled, it is possible to create a rule in /etc/sysctl.d/ to disable access to these logs unless using root privilages (e.g. via sudo)." +_Edit="Edit configuration file" +_Disable="Disable" +_SecMenuBody="A few useful and beginner-friendly tweaks are available to improve system security and performance.\n\nSelecting an option will provide details about it." +_SecJournBody="systemd-journald collects and stores kernel logs, system logs, audit records, and standard outputs and error messages from services.\n\nBy default, a persistent (non-volatile) journal size limit is 10% of the root partition size: a 500G root means a 50G limit to data stored in /var/log/journal. 50M should be sufficent. Logging can also be disabled, although solving system problems may be more difficult." +_SecCoreBody="A core dump is a record of computer memory when a process crashes.\n\nUseful for developers but not the average user, core dumps waste system resources and can also contain sensitive data such as passwords and encryption keys.\n\nThe default systemd behavior is to generate core dumps for all processes in /var/lib/systemd/coredump. This behavior can be overridden by creating a configuration file in the /etc/systemd/coredump.conf.d/ directory." + +# btrfs +_btrfsSVTitle="btrfs Subvolumes" +_btrfsSVBody="Create btrfs subvolumes?\n\nAn initial subvolume will be created and then mounted. Other subvolumes branching from this may then be created.\n\nOtherwise you can skip directly to the mounting options." +_btrfsMSubBody1="Enter the name of the initial subvolume to mount (e.g. ROOT). Mounting options may then be selected. Once mounted, all other subvolumes created for" +_btrfsMSubBody2="will branch from it." +_btrfsSVErrBody="Blanks or spaces are not permitted. Please try again." +_btrfsSVBody1="Enter the name of subvolume" +_btrfsSVBody2="to create within" +_btrfsSVBody3="This process will be repeated until an asterisk (*) is entered as the subvolume name.\n\nCreated Subvols:" +_btrfsMntBody="Use [Space] to de/select the desired mount options and review carefully. Please do not select multiple versions of the same option." +_btrfsMntConfBody="Confirm the following mount options:" + +# Autopartition +_AutoPartBody1="Warning: ALL data on" +_AutoPartBody2="will be destroyed.\n\nA 512MB boot partition will first be created, followed by a second (root or '/') partition using all remaining space." +_AutoPartBody3="If intending to use SWAP, select the 'Swap File' option when mounting.\n\nDo you wish to continue?" + +# Error Messages. All others are generated by BASH. +_ErrNoMount="Partition(s) must be mounted first." +_ErrNoBase="The Manjaro base must be installed first." +_ErrNoKernel="At least one kernel must be selected." + +# Vbox Installations +_VBoxInstTitle="VirtualBox Installation" +_VBoxInstBody="If for any reason the VirtualBox guest modules do not load for the installed system (e.g. low resolution and scrollbars after booting), a one-off series of commands will fix this:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Select Config Files +_SeeConfOptTitle="Review Configuration Files" +_SeeConfOptBody="Select any file listed below to be reviewed or amended." +_SeeConfErrBody="File does not exist." + +# Pacman +_PrepPacKey="Refresh Pacman Keys" + +# LUKS / DM-Crypt / Encryption +_PrepLUKS="LUKS Encryption (optional)" +_LuksMenuBody="Devices and volumes encrypted using dm_crypt cannot be accessed or even seen without being unlocked via a key or password." +_LuksMenuBody2="A seperate boot partition without encryption or logical volume management (LVM - unless using BIOS Grub) is required." +_LuksMenuBody3="The Automatic option uses default encryption settings, and is recommended for beginners. Otherwise, it is possible to specify cypher and key size parameters manually." +_LuksOpen="Open Encrypted Partition" +_LuksErr="No LUKS-encrypted partition found." +_LuksOpenBody="Specify a name for the encrypted block device. It is not necessary to prefix it with /dev/mapper/. An example has been provided." +_LuksEncrypt="Automatic LUKS Encryption" +_LuksEncryptAdv="Define Key-Size and Cypher" +_LuksEncryptBody="Select a partition to encrypt." +_LuksEncruptSucc="Done! Opened and ready for LVM (recommended) or direct mounting." +_LuksPartErrBody="A minimum of two partitions are required for encryption:\n\n1. Root (/) - standard or lvm partition types.\n\n2. Boot (/boot or /boot/efi) - standard partition types only (except lvm where using BIOS Grub)." +_SelLuksRootBody="Select the ROOT (/) partition to encrypt. This is where Manjaro will be installed." +_LuksPassBody="Enter a password to un/encrypt the partition. This should not be the same as the Root account or user account passwords." +_LuksWaitBody="Creating encrypted Root partition:" +_LuksWaitBody2="Device or volume used:" +_LuksCipherKey="Once the specified flags have been amended, they will automatically be used with the 'cryptsetup -q luksFormat /dev/...' command.\n\nNOTE: Key files are not supported; they can be added manually post-installation. Do not specify any additional flags such as -v (--verbose) or -y (--verify-passphrase)." + +# Logical Volume Management +_PrepLVM="Logical Volume Management" +_PrepLVM2="(optional)" +_LvmMenu="Logical Volume Management (LVM) allows 'virtual' hard drives (Volume Groups) and partitions (Logical Volumes) to be created from existing drives and partitions. A Volume Group must be created first, then one or more Logical Volumes in it.\n\nLVM can also be used with an encrypted partition to create multiple logical volumes (e.g. root and home) in it." +_LvmCreateVG="Create VG and LV(s)" +_LvmDelVG="Delete Volume Groups" +_LvMDelAll="Delete *ALL* VGs, LVs, PVs" +_LvmDetBody="Existing Logical Volume Management (LVM) detected. Activating. Please Wait..." +_LvmPartErrBody="There are no viable partitions available to use for Logical Volume Management. A minimum of one is required.\n\nIf LVM is already in use, deactivating it will allow the partition(s) used for its Physical Volume(s) to be used again." +_LvmNameVgBody="Enter the name of the Volume Group (VG) to create.\n\nThe VG is the new 'virtual device/hard-disk' to create out of the partition(s) selected next." +_LvmNameVgErr="Invalid Name Entered or group name already in use.\nThe Volume Group name may be alpha-numeric, but may not contain spaces or start with a '/'." +_LvmPvSelBody="Select the partition(s) to use for the Physical Volume (PV)." +_LvmPvConfBody1="Confirm creation of Volume Group" +_LvmPvConfBody2="with the following partitions:" +_LvmPvActBody1="Creating and activating Volume Group" +_LvmPvDoneBody1="Volume Group" +_LvmPvDoneBody2="has been created" +_LvmLvNumBody1="Enter the number of Logical Volumes (LVs) to create in" +_LvmLvNumBody2="The last (or only) LV will automatically use 100% of the remaining space in the Volume Group." +_LvmLvNameBody1="Enter the name of the Logical Volume (LV) to create.\n\nThis is like setting a name or label for a partition." +_LvmLvNameBody2="NOTE: This LV will automatically use up all space remaining on the Volume Group" +_LvmLvNameErrBody="Name is in use or not valid. Use alpha-numeric charactes only, no spaces or '/'!" +_LvmLvSizeBody1="remaining" +_LvmLvSizeBody2="Enter the size of the Logical Volume (LV) in Megabytes (M) or Gigabytes (G).\nFor example:\n100M will create a 100 Megabyte LV, 10G will create a 10 Gigabyte LV." +_LvmLvSizeErrBody="Invalid value entered.\nA numeric value must be entered with an 'M' (Megabytes) or a 'G' (Gigabytes) at the end.\nExamples include, 100M, 10G, or 250M.\nThe value may also not be equal to or greater than the remaining size of the VG!" +_LvmCompBody="Done! All Logical Volumes have been created for the Volume Group.\n\nDo you wish to view the new LVM scheme?" +_LvmDelQ="Confirm deletion of Volume Group(s) and Logical Volume(s).\n\nIf deleting a Volume Group, all Logical Volumes within will be deleted as well." +_LvmSelVGBody="Select Volume Group to delete. All Logical Volumes within will also be deleted." +_LvmVGErr="No Volume Groups found." + +# Show devices and partitions +_DevShowOpt="List Devices (optional)" + +# Check Requirements +_ChkTitle="Rechecking Requirements" +_ChkBody="Rechecking installer has been run as root and that there is an active internet connection. Please wait..." +_RtFailBody="The installer must be run as root. Exiting." +_ConFailBody="Internet connection test failed. Exiting." +_ReqMetTitle="Requirements Met" +_ReqMetBody="All checks passed!" +_UpdDb="Updating database ..." + +# Installer Mirrorlist +_MirrorlistTitle="Mirrorlist" +_MirrorBranch="Choose Manjaro branch to use" +_MirrorlistBody="The mirrorlist contains server addresses used by pacman to install packages. To find the fastest servers, FIRST generate a mirrorlist by country BEFORE running RankMirrors, otherwise the process will take a LONG TIME.\n\nThe pacman configuration file can be edited to enable multilib and other repositories.\n\nNOTE: Close text files with '[CTRL] + [x]'. If edited, then press [y] to save or [n] to discard changes." +_RankMirrors="Select your custom mirrors using [Spacebar] or [Enter] and confirm with the [OK] button at the bottom." +_MirrorbyCountry="Generate mirrorlist by Country" +_MirrorEdit="Manually edit mirrorlist" +_MirrorRankTitle="Rank Mirrors by Speed" +_MirrorRestTitle="Restore original mirrorlist" +_MirrorRankBody="Finding the fastest servers from the mirrorlist." +_MirrorNoneBody="A copy of the original mirrorlist was not found." +_MirrorCntryBody="A list of mirrors by the selected country will be generated." +_MirrorGenQ="Use generated mirrorlist for installer?" +_MirrorConfig="Edit Pacman Mirror Configuration" +_MirrorPacman="Edit Pacman Configuration" +_MIrrorPacQ="Use edited pacman configuration for installed system? If Yes, the file will be copied over after installing the base." + +# Set Keymap (vconsole) +_VCKeymapTitle="Set Virtual Console" +_DefKeymap="Currently configured keymap setting is:" +_VCKeymapBody="A virtual console is a shell prompt in a non-graphical environment. Its keymap is independent of a desktop environment / terminal." + +# Set Xkbmap (environment) +_XkbmapBody="Select Desktop Environment Keymap." + +# Set Locale +_localeBody="Locales determine the languages displayed, time and date formats, etc.\n\nThe format is language_COUNTRY (e.g. en_US is english, United States; en_GB is english, Great Britain)." + +# Set Timezone +_TimeZBody="The time zone is used to correctly set your system clock." +_TimeSubZBody="Select the city nearest to you." +_TimeZQ="Set Time Zone:" + +# Set Hardware Clock +_HwCBody="UTC is the universal time standard, and is recommended unless dual-booting with Windows." + +# Generate FSTAB +_FstabBody="The FSTAB file (File System TABle) sets what storage devices and partitions are to be mounted, and how they are to be used.\n\nUUID (Universally Unique IDentifier) is recommended.\n\nIf no labels were set for the partitions earlier, device names will be used for the label option." +_FstabErr="The Part UUID option is only for UEFI/GPT installations." +_FstabDevName="Device Name" +_FstabDevLabel="Device Label" +_FstabDevUUID="Device UUID" +_FstabDevPtUUID="UEFI Part UUID" + +# Set Hostname +_HostNameBody="The host name is used to identify the system on a network.\n\nIt is restricted to alphanumeric characters, can contain a hyphen (-) - but not at the start or end - and must be no longer than 63 characters." + +# Set Root Password +_PassRtBody="Enter Root password" +_PassRtBody2="Re-enter Root password" + +# Create New User +_NUsrTitle="Create New User" +_NUsrBody="Enter the user name. Letters MUST be lower case." + +# Username Error +_NUsrErrTitle="User Name Error" +_NUsrErrBody="An incorrect user name was entered. Please try again." + +# Set User +_PassNUsrBody="Enter password for" +_NUsrSetBody="Creating User and setting groups..." +_DefShell="Choose the default shell." + +# Mounting (Partitions) +_MntStatusTitle="Mount Status" +_MntStatusSucc="Mount Successful!" +_MntStatusFail="Mount Failed!" +_WarnMount1="IMPORTANT: Partitions can be mounted without formatting them by selecting the" +_WarnMount2="option listed at the top of the file system menu.\n\nEnsure the correct choices for mounting and formatting are made as no warnings will be provided, with the exception of the UEFI boot partition." + +# Select Device (installation) +_DevSelTitle="Select Device" +_DevSelBody="Devices (/dev/) are available hard-disks and USB-sticks to install on. The first is /sda, the second /sdb, and so on.\n\nWhere using a USB-stick to boot Architect, be careful as it will also be listed!" + +# Partitioning Tool +_PartToolTitle="Partitioning Tool" +_PartToolBody="An automatic partitioning option is available for beginners. Otherwise, cfdisk is recomended for BIOS, parted for UEFI.\n\nDO NOT select a UEFI/GPT-only partitioning tool for a BIOS/MBR system as this could cause serious problems, including an unbootable installation." +_PartOptAuto="Automatic Partitioning" +_PartOptWipe="Securely Wipe Device (optional)" +_AutoPartWipeBody1="WARNING: ALL data on" +_AutoPartWipeBody2="will be destroyed using the command 'wipe -Ifre'. This process may also take a long time depending on the size of the device.\n\nDo you wish to continue?" + +# Partitioning Error +_PartErrBody="BIOS systems require a minmum of one partition (ROOT).\n\nUEFI systems require a minimum of two partitions (ROOT and UEFI)." + +# File System +_FSTitle="Choose Filesystem" +_FSBody="Ext4 is recommended. Not all filesystems are viable for Root or Boot partitions. All have different features and limitations." +_FSSkip="Do not format" +_FSMount="Mount" +_FSWarn1="Data on" +_FSWarn2="will be lost" + +# Select Root +_SelRootBody="Select ROOT Partition. This is where Manjaro will be installed." + +# Select SWAP +_SelSwpBody="Select SWAP Partition. If using a Swapfile, it will be initially set the same size as your RAM." +_SelSwpNone="None" +_SelSwpFile="Swapfile" + +# Select UEFI +_SelUefiBody="Select UEFI Partition. This is a special partition for booting UEFI systems." + +# Format UEFI +_FormUefiBody="The UEFI partition" +_FormUefiBody2="has already been formatted.\n\nReformat? Doing so will erase ALL data already on that partition." + +# UEFI Mountpoint +_MntUefiBody="Select UEFI Mountpoint." + +# Extra Partitions +_ExtPartBody="Select additional partitions in any order, or 'Done' to finish." + +# Extra Partitions +_ExtPartBody1="Specify partition mountpoint. Ensure the name begins with a forward slash (/). Examples include:" + +# Extra Partition Naming Error +_ExtErrBody="Partition cannot be mounted due to a problem with the mountpoint name. A name must be given after a forward slash." + +# Install Base +_WarnInstBase="A Manjaro Base has already been installed on this partition.\nProceed anyway?" +_InstBseTitle="Install Base" +_InstFail="Installation failed." +_InstBseBody="Standard: Recommended for beginners. Choose up to two kernels (linux and linux-lts) and optionally the base-devel package group. sudo, btrfs-progs, f2fs-tools will also be installed.\n\nAdvanced: Choose up to four kernels (linux, lts, grsec, zen) and control individual base and base-devel packages. Additional configuration for grsec and zen may be required for Virtualbox and NVIDIA.\n\nNOTE: Unless already installed, at least one kernel must be selected." +_InstStandBseBody="The base package group will be installed automatically. The base-devel package group is required to use the Arch User Repository (AUR)." +_InstStandBase="Standard Installation" +_InstAdvBase="Advanced Installation" +_InstAdvBseBody="WARNING: This is for experienced users only. Newer users should use the 'standard' installation option." +_InstAdvWait="Gathering package descriptions." +_InstGrub="Install Grub" + +# Install BIOS Bootloader +_InstBiosBtTitle="Install BIOS Bootloader" +_InstGrubBody="The installation device for GRUB can be selected in the next step.\n\nOs-prober is needed for automatic detection of already installed systems on other partitions." +_InstBiosBtBody="Grub2 is recommended for beginners. The installation device can also be selected.\n\nSyslinux is a lighter and simpler alternative that will only work with ext/btrfs filesystems." +_InstSysTitle="Install Syslinux" +_InstSysBody="Install syslinux to Master Boot Record (MBR) or to Root (/)?" + +# Install UEFI Bootloader +_InstUefiBtTitle="Install UEFI Bootloader" +_InstUefiBtBody="Install UEFI Bootloader GRUB." +_SetBootDefBody="Some UEFI firmware may not detect the bootloader unless it is set as default by copying its efi stub to" +_SetBootDefBody2="and renaming it to bootx64.efi.\n\nIt is recommended to do so unless already using a default bootloader, or where intending to use multiple bootloaders.\n\nSet bootloader as default?" + +# efi file set for Grub +_SetDefDoneBody="has been set as the default bootloader." + +# Graphics Card Menu +_GCtitle="Graphics Card Menu" +_GCBody="Pick Nouveau for older NVIDIA cards. If your card is not listed, pick 'Unknown / Generic'." +_GCUnknOpt="Unknown / Generic" + +# NVIDIA Configruation Check +_NvidiaConfTitle="NVIDIA Configuration Check" +_NvidiaConfBody="A basic NVIDIA configuration file has been created. Please check it before closing to continue." + +# Graphics Card Detection +_GCDetTitle="Detected" +_GCDetBody="Is your graphics card or virtualisation software" +_GCDetBody2="-Select 'Yes' to install its OPEN-SOURCE driver.\n\n-Select 'No' to open the graphics card menu, which includes proprietary NVIDIA drivers." + +# Install DE Info +_DEInfoBody="Multiple environments can be installed.\n\nGnome and LXDE come with a display manager.\n\nCinnamon, Gnome and KDE come with a Network Manager." + +# Install DE Menu +_InstDETitle="Install Desktop Environments" +_DesktopInstalled="A Manjaro-Desktop has already been installed on this partition!\nInstalling another one will likely result in package conflicts and other issues.\nIt is recommended you format the partition and start a fresh install.\n\nIgnore and Proceed anyway?" +_InstManDEBody="Please choose a Manjaro Environment.\n\nNote that the following are currently available for systemd base only:" +_ErrInit="Wrong init system" +_WarnInit="is currently available for systemd only.\nPlease adjust your selection:" +_DiffPro="Select different profile" +_InstSystd="Install systemd base" +_InstDEBody="Desktop Environments and their related package groups are listed first." +_ExtraTitle="Full or minimal?" +_ExtraBody="This edition is offered in two versions" + +# Install Common Packages +_InstComTitle="Install Common Packages" +_InstComBody="Some environments require additional packages to function better." + +# Display Manager +_DmChTitle="Install Display Manager" +_DmChBody="gdm lists Gnome-shell as a dependency. sddm is recommended for plasma. lightdm will incude lightdm-gtk-greeter. slim is no longer maintained." +_DmDoneBody="Display manager has been installed and enabled." + +# Network Manager +_InstNMTitle="Install Network Manager" +_InstNMBody="Network Manager is recommended, especially for wireless and PPPoE/DSL connections." +_InstNMErrBody="Network connection manager has been installed and enabled." + +# Welcome +_WelTitle="Welcome to" +_WelBody="This installer will download the latest packages from the Manjaro repositories. \n\nMENU OPTIONS: Select by pressing the option number or by using the up/down arrow keys before pressing [enter] to confirm. Switch between buttons by using [Tab] or the left/right arrow keys before pressing [enter] to confirm. Long lists can be navigated using the [pg up] and [pg down] keys, and/or by pressing the first letter of the desired option.\n\nCONFIGURATION & PACKAGE OPTIONS: Default packages in checklists will be pre-checked. Use the [Spacebar] to de/select." + +# Preparation Menu +_PrepMenuTitle="Prepare Installation" +_PrepMenuBody="The console keyboard layout will be used for both the installer and the installed system." +_PrepKBLayout="Set Desktop Keyboard Layout" +_PrepMirror="Configure Installer Mirrorlist" +_PrepPartDisk="Partition Disk" +_PrepMntPart="Mount Partitions" +_Back="Back" + +# Install Base Menu +_PkgList="Processing package list" +_InstBsMenuTitle="Install Base" +_InstBseMenuBody="Packages to be installed will be downloaded from mirror servers. The default branch is 'stable'.\nTo optimize your download speed or to switch branch, use the entry [$_PrepMirror]." +_InstBse="Install Base Packages" +_ChsInit="Choose your initsystem" +_Note="Note!" +_WarnOrc="These Manjaro profiles are incompatible with openrc:" +_ChsAddPkgs="Choose additional modules for your kernels" +_InstBootldr="Install Bootloader" +_InstDrvTitle="Install Hardware Drivers" +_InstDrvBody="Some network and graphics cards \nmay need special drivers. \nOptions 1 and 2 choose drivers automatically, \noptions 3 and 4 let you choose specific drivers" +_InstFree="Auto-install free drivers" +_InstProp="Auto-install proprietary drivers" +_SelDDrv="Select Display Driver" + +# Configure Base Menu +_ConfBseMenuTitle="Configure Base" +_ConfBseBody="Basic configuration of the base." +_ConfBseFstab="Generate FSTAB" +_ConfBseHost="Set Hostname" +_ConfBseTimeHC="Set Timezone and Clock" +_ConfBseSysLoc="Set System Locale" +_RunMkinit="Run Mkinitcpio" +_RunUpGrub="Update GRUB" + +# User Menu +_ConfUsrRoot="Set Root Password" +_ConfUsrNew="Add New User(s)" + +# Graphics Menu +_InstGrMenuTitle="Install Graphical Interface" +_InstGrMenuBody="Prior to installing a desktop environment, graphics, input, and sound drivers MUST be installed first. This will include installing graphics card drivers." +_InstDEMenuTitle="Choose a full Manjaro edition or vanilla desktop environments" +_InstGrMenuDS="Install Display Server" +_InstGrMenuDSBody="In addition to xorg and wayland options, drivers for input devices (xf86-input-) are also listed." +_InstGrMenuDD="Install Display Driver" +_InstGrDrv="Choose video-driver to be installed" +_WarnInstGr="No Display Driver selected." +_InstDEStable="Install Manjaro Desktop" +_InstDEGit="Install Manjaro Desktop (development profiles)" +_InstDE="Install unconfigured desktop environments" +_InstGrDE="Install Desktop environment" +_InstPBody="This installs a package list and a desktop-settings package, corresponding to manjaro editions of the same name." +_InstGrMenuGE="Install Graphical Environment" +_InstGrMenuDM="Install Display Manager" + +# Networking Menu +_InstNMMenuTitle="Install Networking Capabilties" +_InstNWDrv="Install Network Drivers" +_SelNWDrv="Select Network Driver" +_InfoNWKernel="Support for your network card is built into the kernel,\nno need to install anything." +_InstNMMenuBody="Supplementary packages may be required for networking and wireless devices. Some wireless devices may also require additional firmware to function." +_InstNMMenuPkg="Install Wireless Device Packages" +_InstNMMenuNM="Install Network Connection Manager" +_InstNMMenuCups="Install CUPS / Printer Packages" +_InstNMMenuPkgBody="Key wifi packages will be pre-checked if a wireless device was detected. If unsure about additional firmware, all packages can be installed." +_SeeWirelessDev="Display Wireless Device (optional)" +_WirelessShowTitle="Wireless Device" +_WirelessErrBody="None Detected." +_InstCupsBody="CUPS (Common Unix Printing System) is the standards-based, open source printing system developed by Apple Inc. for OS X and other UNIX-like operating systems. Samba allows file and printer sharing between Linux and Windows systems." +_InstCupsQ="Enable org.cups.cupsd.service on installed system?" + +# Install Multimedia Support Menu +_InstMultMenuTitle="Install Multimedia Support" +_InstMultMenuBody="Accessibility packages aid those with sight and/or hearing impairments. The Custom Packages option allows for user-defined packages to be installed." +_InstMulSnd="Install Sound Driver(s)" +_InstMulSndBody="ALSA provides kernel driven sound card drivers. PulseAudio serves as a proxy to ALSA." +_InstMulCodec="Install Codecs" +_InstMulAcc="Install Accessibility Packages" +_InstMulAccBody="Select desired accessibility packages." +_InstMulCust="Install Custom Packages" + +# Codecs Menu +_InstMulCodBody="GStreamer is a pipeline-based multimedia framework. The first two options are the current and legacy (gstreamer0.10) package groups. Xine is also listed." + +# Custom Packages Box +_InstMulCustBody="Enter the (exact) names of packages to be installed from the Manjaro repositories, seperated by spaces.\n\nFor example, to install Firefox, VLC, and HTop: firefox vlc htop" + +# Main Menu +_MMTitle="Main Menu" +_MMBody="Steps should be followed IN ORDER. Once complete, select 'Done' to finalise the installation." + +# Final Check +_BaseCheck="Base is not installed" +_BootlCheck="Bootloader is not installed" +_FstabCheck="Fstab has not been generated" +_GCCheck="No graphics driver has been installed" +_LocaleCheck="Locales have not been generated" +_RootCheck="Root password is not set" +_UserCheck="No user accounts have been generated" + +# Close Installer +_CloseInstBody="Close installer?" +_LogInfo="Would you like to save the installation-log to the installed system?\nIt will be copied to" diff --git a/data/translations/french.trans b/data/translations/french.trans new file mode 100644 index 0000000..df8c5d1 --- /dev/null +++ b/data/translations/french.trans @@ -0,0 +1,440 @@ +## +## +## French Translation File (Architect 2.0) +## +## +## Écrit par Carl Duff (27-02-2016) +## +## Traduction française par Charles Monzat (27-02-2016) +## Traduction française par Hugo Posnic (13-02-2017) + +# Générique +_UseSpaceBar="Utiliser [barre espace] pour sélectionner/désélectionner les options référencées." +_AlreadyInst="Déjà installé mais pas activé :" +_InstPkg="Installation" +_All="Tous" +_Done="Terminé" +_PlsWaitBody="Veuillez patienter..." +_PassReEntBody="Entrer à nouveau le mot de passe." +_ErrTitle="Erreur" +_PassErrBody="Les mots de passe entrés ne correspondent pas. Veuillez réessayer." + +# Basics +_SelLang="Choisir la langue" +_Lang="Langue" +_Keep="Passer" +_Change="Changer" +_NoCon="Pas de connexion Internet détectée." +_EstCon="Établir la connexion ?" +_Config="Configurer" +_ApplySet="Application des paramètres de langue ..." +_ChMenu="Sélectionner un menu" +_ChMenuBody="Le Menu \"Regular\" vous guidera à travers l'installation d'un environnement pré-configuré Manjaro avec quelques choix supplémentaires.\n\nLe menu Avancé peut être utilisé pour installer des postes de travail non configurés ou des profils de développement Manjaro et inclut également une sélection supplémentaire d'applications réseau et multimédia et certaines options avancées pour la configuration du système et de sa sécurité." + +# Sécurité et réglages +_SecMenuTitle="Sécurité et réglages de systemd" +_SecJournTitle="Modifier la journalisation de journald" +_SecCoreTitle="Désactiver la journalisation de Coredump" +_SecKernTitle="Restreindre l'accès aux journaux du noyau" +_SecKernBody="Les logs peuvent contenir des informations dangereuses qui peuvent servir à identifier et exploiter une vulnérabilité du système.\n\nSi l'accès aux logs systemd-journald n'est pas désactivé, il est possible de créer une règle dans, /etc/sysctl.d/ pour bloquer l'accès sans les privilèges Root (via sudo)." +_Edit="Éditer le fichier de configuration" +_Disable="Désactiver" +_SecMenuBody="De nouveaux réglages utiles et accessibles à tous sont disponibles afin d'améliorer la sécurité et les performances du système.\n\nLa sélection d'une option vous fournira les détails à ce propos." +_SecJournBody="systemd-journald collecte et stocke les journaux du noyau et du système, les enregistrements de diagnostic, les sorties standards et les messages d'erreur provenant des services.\n\nPar défaut, la limite de la taille du journal permanent (non-volatile) est de 10% de la taille totale de la partition racine (root) : Pour une partition racine de 500G, 50G de données seront stockées dans /var/log/journal. 50M devrait être suffisant. La journalisation peut également être désactivée, mais dans ce cas, les problèmes système pourraient être difficile à résoudre." +_SecCoreBody="Un core dump est un fichier contenant l'espace d'adressage d'un processus (mémoire) lorsque celui-ci se termine de manière inattendue.\n\nUtile pour les développeurs mais pas pour l'utilisateur moyen, les core dumps sont gourmands en ressource système et contiennent également des données sensibles (clés de cryptage et mots de passe).\n\nPar défaut, systemd génère des core dumps pour tous les processus dans /var/lib/systemd/coredump. Cette action peut être modifiée en créant un fichier de configuration dans le répertoire /etc/systemd/coredump.conf.d/." + +# btrfs +_btrfsSVTitle="Sous-volumes btrfs" +_btrfsSVBody="Créer des sous-volumes btrfs ?\n\nUn sous-volume initial va être crée et monté. D'autres sous-volumes raccordés à celui-ci peuvent ensuite être crées.\n\nAutrement, vous pouvez passer directement aux options de montage." +_btrfsMSubBody1="Entrer le nom du sous-volume initial à monter (ex : ROOT). Les options de montage pourront ensuite être sélectionnées. Une fois montés, tous les autres sous-volumes crées pour" +_btrfsMSubBody2="seront raccordés à partir de celui-ci." +_btrfsSVErrBody="Les blancs ou espaces ne sont pas permis. Veuillez réessayer." +_btrfsSVBody1="Entrer le nom du sous-volume" +_btrfsSVBody2="à créer dans" +_btrfsSVBody3="Ce processus sera répété jusqu'à ce qu'un astérisque (*) soit entré comme nom de sous-volume.\n\nSous-volumes Créés :" +_btrfsMntBody="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." +_btrfsMntConfBody="Confirmer les options de montage suivantes :" + +# Partition auto +_AutoPartBody1="AVERTISSEMENT : TOUTES les données sur" +_AutoPartBody2="vont être effacées.\n\nUne partition de démarrage (boot) de 512MB va être créée en premier, suivie par une seconde partition (root ou '/') utilisant tout l'espace restant." +_AutoPartBody3="Si vous avez l'intention d'utiliser un fichier d'échange (SWAP), sélectionnez l'option 'Fichier d'échange' pendant le montage.\n\nSouhaitez-vous continuer ?" + +# Messages d'erreur. Tous les autres messages sont générés par BASH. +_ErrNoMount="La ou les partitions doivent être montées en premier." +_ErrNoBase="La base de Manjaro doit être installée en premier." +_ErrNoKernel="Au moins un noyau (linux ou linux-lts) doit être sélectionné." + +# Installations de Vbox +_VBoxInstTitle="Installation de VirtualBox" +_VBoxInstBody="Si pour une raison quelconque, les modules d'invité VirtualBox ne sont pas chargés par le système installé (ex : basse résolution et curseurs de défilement après le démarrage), cette suite de commandes corrigera le problème : \n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Sélectionner les fichiers de configuration +_SeeConfOptTitle="Vérifier les fichiers de configuration" +_SeeConfOptBody="Sélectionner un fichier référencé ci-dessous pour être vérifié ou modifié." +_SeeConfErrBody="Le fichier n'existe pas." + +# Pacman +_PrepPacKey="Actualiser les clés de Pacman" + +# Cryptage / DM-Crypt / LUKS +_PrepLUKS="Cryptage LUKS (optionnel)" +_LuksMenuBody="Les volumes et périphériques cryptés utilisant dm_crypt ne peuvent pas être accessibles ou visibles sans être débloqués par une clé de chiffrement ou un mot de passe." +_LuksMenuBody2="Une partition de démarrage (boot) séparée sans cryptage ou un gestionnaire de volume logique (LVM - sauf si vous utilisez BIOS Grub) est nécessaire." +_LuksMenuBody3="L'option automatique utilise les paramètres d'encryptage par défaut, et elle est recommandé pour les débutants. Toutefois, il est possible de préciser manuellement les paramètres de chiffrement ainsi que la longueur de clé." +_LuksOpen="Ouvrir une partition cryptée" +_LuksErr="No LUKS-encrypted partition found." # translate me ! +_LuksOpenBody="Préciser un nom pour le bloc crypté du périphérique. Il n'est pas nécessaire de le préfixer avec /dev/mapper/. Un exemple a été fourni." +_LuksEncrypt="Cryptage LUKS automatique" +_LuksEncryptAdv="Définir le cryptage et la longueur de clé" +_LuksEncryptBody="Sélectionner une partition à crypter." +_LuksEncruptSucc="Terminé ! Ouvert et prêt pour LVM (recommandé) ou montage direct." +_LuksPartErrBody="Un minimum de deux partitions est nécessaire pour le cryptage :\n\n1. Root (/) - partition standard ou lvm.\n\n2. Boot (/boot ou /boot/efi) - partition standard uniquement (excepté lvm utilisant BIOS Grub)." +_SelLuksRootBody="Sélectionner la partition ROOT (/) à crypter. Manjaro sera installé dans cette partition." +_LuksPassBody="Entrer un mot de passe pour crypter/décrypter la partition. Le mot de passe ne doit pas être le même que celui du compte utilisateur ou administrateur." +_LuksWaitBody="Création d'une partition Root crypté :" +_LuksWaitBody2="Périphérique ou volume utilisé :" +_LuksCipherKey="Dès que les drapeaux spécifiés sont modifiés, ils peuvent être automatiquement utilisés avec la commande 'cryptsetup -q luksFormat /dev/...'.\n\nNOTE : Les fichiers de clé ne sont pas supportés ; Ils peuvent être ajoutés manuellement après l'installation. Ne spécifier aucuns drapeaux additionnels du genre -v (--verbose) ou -y (verify-passphrase)." + +# Gestionnaire de volume logique (LVM) +_PrepLVM="Gestionnaire de volume logique" +_PrepLVM2="(optionnel)" +_LvmMenu="Le gestionnaire de volume logique (LVM) permet aux disque durs 'virtuels' (groupes de volume) et aux partitions (volumes logiques) d'être créer à partir de volumes et partitions qui existent déjà. Un groupe de volume peut être créé en premier, avec un ou plusieurs volumes logiques à l'intérieur.\n\nLVM peut également être utilisé avec une partition cryptée pour créer de multiples volumes logiques (ex : root et home) à l'intérieur." +_LvmCreateVG="Créer des LV(s) et VG" +_LvmDelVG="Supprimer des groupes de volume" +_LvMDelAll="Supprimer *TOUT* PVs, LVs, VGs" +_LvmDetBody="Gestionnaire de volume logique (LVM) existant détecté. Activation. Veuillez patienter..." +_LvmPartErrBody="Il n'y a aucunes partitions exploitables disponible à utiliser pour le gestionnaire de volume logique. Une partition minimum est nécessaire.\n\nSi le LVM est déjà en cours d'utilisation, la désactivation de celui-ci permettra aux partitions utilisées pour ses volumes physiques d'être utilisées à nouveau." +_LvmNameVgBody="Entrer le nom du groupe de volume (VG) à créer.\n\nLe VG est le nouveau « Périphérique virtuel / disque dur » à créer en dehors de la partition sélectionnée ensuite." +_LvmNameVgErr="Nom entré incorrect. Le nom du groupe de volume doit être en caractère alphanumérique, mais ne doit pas contenir d'espaces, ni commencer par un « / », ou être déjà utilisé." +_LvmPvSelBody="Sélectionner la ou les partitions à utiliser pour le volume physique (PV)." +_LvmPvConfBody1="Confirmer la création du groupe de volume" +_LvmPvConfBody2="avec les partitions suivantes :" +_LvmPvActBody1="Création et activation du groupe de volume" +_LvmPvDoneBody1="Le groupe de volume" +_LvmPvDoneBody2="a été créé" +_LvmLvNumBody1="Enter the number of Logical Volumes (LVs) to create in" # translate me ! +_LvmLvNumBody2="Le dernier (ou seul) LV utilisera automatiquement 100% de l'espace restant dans le groupe de volume." +_LvmLvNameBody1="Entrer le nom du volume logique (LV) à créer.\n\nCeci ressemble à une configuration de nom / d'étiquette pour une partition." +_LvmLvNameBody2="NOTE : Ce LV utilisera automatiquement tout l'espace restant dans le groupe de volume" +_LvmLvNameErrBody="Name is in use or not valid. Use alpha-numeric charactes only, no spaces or '/'!" # translate me ! +_LvmLvSizeBody1="restant" +_LvmLvSizeBody2="Entrer la taille du volume logique (LV) en Mégaoctets (M) ou en Gigaoctets (G). Par exemple, 100M créera un VL de 100 Mégaoctets. 10G créera un VL de 10 Gigaoctets." +_LvmLvSizeErrBody="Valeur entrée incorrecte. Une valeur numérique doit être entrée avec un « M » (Mégaoctets) ou un « G » (Gigaoctets) à la fin.\n\nLes exemples incluent, 100M, 10G, ou 250M. De plus, la valeur ne doit pas être égale ou supérieure à la taille restante du VG." +_LvmCompBody="Terminé ! Tous les volumes logiques ont été créés pour le groupe de volume.\n\nSouhaitez-vous voir le nouveau schéma du LVM ?" +_LvmDelQ="Confirmer la suppression des volumes logiques et des groupes de volume.\n\nSi vous supprimez un groupe de volume, tous les volumes logiques contenus à l'intérieur seront également supprimés." +_LvmSelVGBody="Sélectionner un groupe de volume à supprimer. Tous les volumes logiques contenus à l'intérieur seront également supprimés." +_LvmVGErr="Aucuns groupes de volume trouvés." + +# Afficher les périphériques et partitions +_DevShowOpt="Liste des périphériques (optionnel)" + +# Vérifier les conditions requises +_ChkTitle="Vérification des conditions requises" +_ChkBody="Vérification des conditions requises (installateur exécuté en tant qu'administrateur et connexion internet active). Veuillez patienter..." +_RtFailBody="L'installateur doit être exécuté en tant qu'administrateur. Sortie." +_ConFailBody="Le test de connexion internet a échoué. Sortie." +_ReqMetTitle="Conditions requises effectuées" +_ReqMetBody="Tests réalisés avec succès !" +_UpdDb="Mise à jour de la base de données..." + + +# Installateur de la liste des miroirs +_MirrorlistTitle="Liste des miroirs" +_MirrorBranch="Choisir la branche Manjaro à utiliser" +_MirrorlistBody="La liste des miroirs contient les adresses des serveurs utilisées par pacman pour installer les paquets. Pour trouver les serveurs les plus rapides, générer EN PREMIER la liste des miroirs classée par pays AVANT d'exécuter le classement des miroirs, autrement le processus prendra BEAUCOUP DE TEMPS.\n\nLe fichier de configuration de pacman peut être modifié afin d'activer les dépôts multilib, ainsi que d'autres dépôts.\n\nNOTE : Fermer le fichier texte avec '[CTLR] + [x]'. Si le fichier est modifié, appuyer sur [y] pour enregistrer ou [n] pour annuler les changements." +_RankMirrors="Sélection des miroirs, utiliser [barre espace] ou [touche entrée] puis confirmer avec le bouton [Oui] positionné en bas." +_MirrorbyCountry="Générer la liste de miroirs par pays" +_MirrorEdit="Éditer manuellement la liste des miroirs" +_MirrorRankTitle="Exécuter le classement des miroirs" +_MirrorRestTitle="Restaurer la liste originale des miroirs" +_MirrorRankBody="Recherche des serveurs les plus rapides appartenant à la liste des miroirs." +_MirrorNoneBody="La copie de la liste originale des miroirs est introuvable." +_MirrorCntryBody="La liste des miroirs sélectionnés par pays va être générée." +_MirrorGenQ="Utiliser la liste des miroirs générée ?" +_MirrorConfig="Éditer la configuration de pacman miroirs" +_MirrorPacman="Éditer la configuration de pacman" +_MIrrorPacQ="Utiliser la configuration modifiée de pacman pour le système installé ? Si Oui, le fichier sera copié après l'installation de la base." + +# Configurer l'agencement du clavier (vconsole) +_VCKeymapTitle="Configurer la console virtuelle" +_DefKeymap="L'agencement clavier par défaut pour votre langue est" +_VCKeymapBody="Une console virtuelle est une invite de commande (shell prompt) dans un environnement non graphique. Son agencement clavier est indépendant du terminal / environnement de bureau." + +# Configurer Xkbmap (environnement) +_XkbmapBody="Sélectionner l'agencement de l'environnement de bureau." + +# Définir les paramètres régionaux +_localeBody="Les locales déterminent les langages affichées, les formats de date et heure, etc....\n\nLe format de langue se présente ainsi : langage_PAYS (ex : fr_FR pour la France ; fr_BE pour la Belgique ; fr_CA pour le Canada ; fr_LU pour le Luxembourg, etc...)." + +# Définir le fuseau horaire +_TimeZBody="Le fuseau horaire est utilisé pour configurer correctement votre horloge système." +_TimeSubZBody="Sélectionner la ville la plus proche de chez vous." +_TimeZQ="Définir le fuseau horaire sous" + +# Définir l'horloge matérielle +_HwCBody="UTC est le temps universel standard, et il est recommandé (sauf si vous utilisez un dual-boot avec Windows.)" + +# Générer FSTAB +_FstabBody="Le fichier FSTAB (File System TABle) définit les périphériques de stockage (et partitions) qui vont être montés, et comment ils vont être utilisés.\n\nUUID (Universally Unique IDentifier) est recommandé.\n\nSi aucune étiquette n'a été définie auparavant pour les partitions, les noms de périphérique seront utilisés pour l'option d'étiquette." +_FstabErr="L'option PARTUUID est uniquement conçue pour les installations UEFI/GPT." +_FstabDevName="Nom du périphérique" +_FstabDevLabel="Étiquette du périphérique" +_FstabDevUUID="UUID du périphérique" +_FstabDevPtUUID="UUID de la section UEFI" + +# Définir le nom d'hôte +_HostNameBody="Le nom d'hôte est utilisé pour identifier le système sur un réseau.\n\nIl est limité aux caractères alphanumériques, peut contenir un trait d'union (-) - mais pas au début ni à la fin - et ne doit pas être plus long que 63 caractères." + +# Définir le mot de passe administrateur +_PassRtBody="Entrer le mot de passe administrateur" +_PassRtBody2="Entrer à nouveau le mot de passe administrateur" + +# Créer un nouvel utilisateur +_NUsrTitle="Créer un nouvel utilisateur" +_NUsrBody="Entrer le nom de l'utilisateur. Les lettres DOIVENT être entrées en minuscule." + +# Erreur de nom utilisateur +_NUsrErrTitle="Erreur de nom utilisateur" +_NUsrErrBody="Nom d'utilisateur incorrect. Veuillez réessayer." + +# Définir l'utilisateur +_PassNUsrBody="Entrer le mot de passe pour" +_NUsrSetBody="Création de l'utilisateur et paramétrage des groupes..." +_DefShell="Choisir celui par défaut." + +# Montage (Partitions) +_MntStatusTitle="État de montage" +_MntStatusSucc="Montage réussi !" +_MntStatusFail="Échec de montage !" +_WarnMount1="IMPORTANT : Les partitions peuvent être montées sans les formater en sélectionnant l'option" +_WarnMount2="référencée tout en haut du menu du système de fichiers.\n\nAssurez-vous de faire les bons choix concernant le montage et le formatage car aucun avertissement n'est prévu, à l'exception de la partition de démarrage UEFI." + +# Sélectionner un périphérique (installation) +_DevSelTitle="Sélectionner un périphérique" +_DevSelBody="Les périphériques (/dev) sont des disques durs et des clés USB disponibles pour une installation. Le premier se nomme /sda, le second /sdb, etc....\n\nSi vous utilisez une clé USB pour démarrer Architect, soyez prudent car elle sera également référencée !" + +# Outil de partitionnement +_PartToolTitle="Outil de partitionnement" +_PartToolBody="Une option 'partitionnement automatique' est disponible (et recommandée) pour les débutants. Autrement, cfdisk est recommandé pour BIOS, parted pour UEFI.\n\nNE PAS sélectionner un outil de partitionnement réservé à l'UEFI/GPT pour un système BIOS/MBR, car cela pourrait causer de sérieux problèmes, incluant une installation inutilisable." +_PartOptAuto="Partitionnement automatique" +_PartOptWipe="Effacement sécurisé du périphérique (optionnel)" +_AutoPartWipeBody1="AVERTISSEMENT : TOUTES les données sur" +_AutoPartWipeBody2="vont être détruites en utilisant la commande 'wipe -Ifre'. Cette opération peut prendre un certain temps, en fonction de la taille du périphérique.\n\nSouhaitez-vous continuer ?" + +# Erreur de partitionnement +_PartErrBody="Les systèmes BIOS requièrent une partition minimum (ROOT).\n\nLes systèmes UEFI requièrent 2 partitions minimum (ROOT et UEFI)." + +# Système de fichiers +_FSTitle="Choisir un système de fichiers" +_FSBody="Ext4 est recommandé. Tous les systèmes de fichiers ne sont pas exploitables pour les partitions racine ou pour les partitions de démarrage. Tous ont des caractéristiques différentes et des restrictions." +_FSSkip="Ne pas formater" +_FSMount="Monter" +_FSWarn1="Données dans" +_FSWarn2="seront perdues" + +# Sélectionner Root +_SelRootBody="Sélectionner la partition racine (ROOT) où Manjaro sera installé." + +# Sélectionner le fichier d'échange (SWAP) +_SelSwpBody="Sélectionner une partition SWAP. Le fichier d'échange créé doit être de la même taille que votre mémoire vive (RAM)." +_SelSwpNone="Aucun" +_SelSwpFile="Fichier d'échange" + +# Sélectionner UEFI +_SelUefiBody="Sélectionner une partition UEFI. C'est une partition spéciale permettant le démarrage sur des systèmes UEFI." + +# Formater UEFI +_FormUefiBody="La partition UEFI" +_FormUefiBody2="a déjà été formatée.\n\nLa reformater ? Ceci effacera TOUTES les données déjà présentes sur la partition." + +# Point de montage UEFI +_MntUefiBody="Selectionner le point de montage UEFI." + +# Partitions supplémentaires +_ExtPartBody="Sélectionner des partitions additionnelles dans n'importe quel ordre, ou cliquer sur « Terminé » afin de poursuivre." + +# Partitions supplémentaires +_ExtPartBody1="Spécifier le point de montage de la partition. Assurez-vous que le nom débute par une barre oblique (/). Exemples inclus :" + +# Erreur de nom de partition supplémentaire +_ExtErrBody="La 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." + +# Installer Base +_WarnInstBase="Une Base Manjaro est déjà présente sur cette partition.\nContinuer malgré tout ?" +_InstBseTitle="Installer la Base" +_InstFail="L'installation a échoué." +_InstBseBody="Standard : Recommandé pour les débutants. Choix entre 2 noyaux (linux et linux-lts) et choix optionnel du groupe de paquets 'base-devel'. sudo, btrfs-progs, f2fs-tools seront également installés.\n\nAvancé : Choix entre 4 noyaux (linux, lts, grsec, zen) et contrôle individuel des paquets de 'base' et 'base-devel'. Une configuration additionnelle de grsec et zen peut être requise pour NVIDIA et Virtualbox.\n\nNOTE : Sauf si déjà installé, au moins un noyau doit être sélectionné." +_InstStandBseBody="Le groupe de paquets 'base' va être installé automatiquement. Le groupe de paquets 'base-devel' est nécessaire afin d'utiliser le dépôt AUR (Arch User Repository )." +_InstStandBase="Installation standard" +_InstAdvBase="Installation avancée" +_InstAdvBseBody="AVERTISSEMENT : Utilisateurs avancés uniquement. Pour les nouveaux utilisateurs, utiliser l'option d'installation standard." +_InstAdvWait="Collecte des descriptions de paquet." +_InstGrub="Installer Grub" + +# Installer le chargeur d'amorçage BIOS +_InstBiosBtTitle="Installer le chargeur d'amorçage BIOS" +_InstGrubBody="L'installation de GRUB pourra se faire à la prochaine étape.\n\nOs-prober est nécessaire pour une détection automatique des autres systèmes installés sur une autre partition." +_InstBiosBtBody="Grub2 est recommandé pour les débutants. Le périphérique d'installation peut également être sélectionné.\n\nSyslinux est une alternative simple et légère qui fonctionne uniquement avec les systèmes de fichiers ext/btrfs." +_InstSysTitle="Installer Syslinux" +_InstSysBody="Installer syslinux dans le Master Boot Record (MBR) ou à la racine (/) ?" + +# Installer le chargeur d'amorçage UEFI +_InstUefiBtTitle="Installer le chargeur d'amorçage UEFI" +_InstUefiBtBody="Installer le chargeur Grub en UEFI." +_SetBootDefBody="Certains microcodes UEFI peuvent ne pas détecter le chargeur d'amorçage, à moins de le définir par défaut en copiant son module efi dans" +_SetBootDefBody2="et le renommer bootx64.efi.\n\nIl est recommandé de le faire à moins que vous utilisiez déjà un chargeur d'amorçage par défaut, ou si vous avez l'intention d'utiliser plusieurs chargeurs d'amorçage.\n\nDéfinir le chargeur d'amorçage par défaut ?" + +# fichier efi défini pour Grub +_SetDefDoneBody="a été défini comme le chargeur d'amorçage par défaut." + +# Menu des cartes graphiques +_GCtitle="Menu des cartes graphiques" +_GCBody="Choisir « Nouveau » pour les anciennes cartes NVIDIA. Si votre carte n'est pas référencée, choisir « Inconnue / Générique »." +_GCUnknOpt="Inconnue / Générique" + +# Vérification de la configuration NVIDIA +_NvidiaConfTitle="Vérification de la configuration NVIDIA" +_NvidiaConfBody="Un fichier de configuration NVIDIA a été créé. Veuillez le vérifier avant de fermer pour continuer." + +# Détection de carte graphique +_GCDetTitle="Détectée" +_GCDetBody="Votre carte graphique ou votre logiciel de virtualisation est" +_GCDetBody2="-Sélectionner « Oui » pour installer les pilotes libres.\n\n-Sélectionner « Non » pour ouvrir le menu des cartes graphiques, qui inclut les pilotes propriétaires NVIDIA." + +# Info d'installation DE +_DEInfoBody="Plusieurs environnements peuvent être installés.\n\nGnome et LXDE sont dotés d'un gestionnaire d'affichage.\n\nCinnamon, Gnome et KDE sont dotés d'un gestionnaire de réseau." + +# Menu d'installation DE +_InstDETitle="Installer le ou les environnements de bureau" +_InstManDEBody="Choisir un environnement Manjaro.\n\nNoter qu'ils sont disponibles en ce moment uniquement pour une base systemd:" +_ErrInit="Mauvais système d'init" +_WarnInit="est disponible avec systemd uniquement\nMerçi d'ajuster votre sélection:" +_DiffPro="Sélectionner un autre profil" +_InstSystd="Installer la base systemd" +_InstDEBody="Les environnements de bureau ainsi que leurs groupes de paquets associés sont référencés en premier." +_ExtraTitle="Complète ou minimale?" +_ExtraBody="Cette édition est disponible en deux versions" + +# Installer des paquets communs +_InstComTitle="Installer des paquets communs" +_InstComBody="Certains environnements nécessitent des paquets additionnels pour mieux fonctionner." + +# Gestionnaire d'affichage +_DmChTitle="Installer le gestionnaire d'affichage" +_DmChBody="gdm référence Gnome-shell comme une dépendance. sddm est recommandé pour plasma. lightdm inclut lightdm-gtk-greeter. slim n'est plus maintenu." +_DmDoneBody="Le gestionnaire d'affichage a été installé et activé." + +# Gestionnaire de réseau +_InstNMTitle="Installer le gestionnaire de réseau" +_InstNMBody="Network Manager est recommandé, spécialement pour les connexions WIFI et PPPoE/DSL." +_InstNMErrBody="Le gestionnaire de connexion réseau a été installé et activé." + +# Bienvenue +_WelTitle="Bienvenue dans" +_WelBody="Cet installateur va télécharger les derniers paquets provenant des dépôts Manjaro. 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 +_PrepMenuTitle="Préparer l'installation" +_PrepMenuBody="L'agencement du clavier sera utilisé pour l'installateur et pour le système installé." +_PrepKBLayout="Configurer l'agencement du clavier" +_PrepMirror="Configurer la liste des miroirs" +_PrepPartDisk="Partitionner le(s) disque(s)" +_PrepMntPart="Monter les partitions" +_Back="Retour" + +# Menu d'installation de Base +_PkgList="Génération de la liste des paquets en cours" +_InstBsMenuTitle="Installation de la Base" +_InstBseMenuBody="Les paquets à installer seront téléchargés depuis le serveur miroir. La branche par défaut est 'stable'.\nPour optimiser la vitesse de téléchargement ou changer de branche, utiliser une entrée [$_PrepMirror]." +_InstBse="Installer les paquets de Base" +_ChsInit="Choisir son système d'init" +_Note="A noter!" +_WarnOrc="Ces profils Manjaro sont incompatibles avec openrc:" +_ChsAddPkgs="Choisir des modules additionnels pour le noyau" +_InstBootldr="Installer le chargeur d'amorçage" +_InstDrvTitle="Installer les pilotes matériels" +_InstDrvBody="Quelques cartes réseau et graphiques\npeuvent nécessiter un pilote spécifique.\nLes options 1 et 2 choisissent automatiquement les pilotes,\nles options 3 et 4 vous laissent choisir un pilote particulier." +_InstFree="Installation automatique du pilote libre" +_InstProp="Installation automatique du pilote propriétaire" +_SelDDrv="Selectionner un pilote graphique" + +# Configurer le menu de Base +_ConfBseMenuTitle="Configurer la base" +_ConfBseBody="Configuration simple de la base." +_ConfBseFstab="Générer FSTAB" +_ConfBseHost="Définir le nom d'hôte" +_ConfBseTimeHC="Définir l'heure et le fuseau horaire" +_ConfBseSysLoc="Définir les paramètres régionaux" +_RunMkinit="Exécuter Mkinitcpio" +_RunUpGrub="Mettre à jour GRUB" + +# Menu utilisateur +_ConfUsrRoot="Définir le mot de passe administrateur" +_ConfUsrNew="Ajouter un ou plusieurs utilisateurs" + +# Menu graphique +_InstGrMenuTitle="Installer l'interface graphique" +_InstGrMenuBody="Avant d'installer un environnement de bureau, les pilotes d'entrée, audio, et graphiques DOIVENT être installés en premier. Cela inclut d'installer le(s) pilote(s) de carte graphique." +_InstDEMenuTitle="Choisir une édition Manjaro ou un bureau brut" +_InstGrMenuDS="Installer le serveur d'affichage" +_InstGrMenuDSBody="En complément des options xorg et wayland, les pilotes pour les périphériques d'entrée (xf86-input-) sont également référencés." +_InstGrMenuDD="Installer le pilote d'affichage" +_InstGrDrv="Choisir le pilote vidéo à installer" +_WarnInstGr="Aucun pilote vidéo n'est sélectionné." +_InstDEStable="Installer bureau Manjaro" +_InstDEGit="Installer bureau Manjaro (profils de développement)" +_InstGrDE="Installer l'environnement de bureau" +_InstPBody="Installation d'une liste de paquets dont une configuration bureau qui correspond à une edition manjaro du même nom." +_InstDE="Installer un environnement de bureau non pré-configuré" +_InstGrMenuGE="Installer l'environnement graphique" +_InstGrMenuDM="Installer le gestionnaire d'affichage" + +# Menu de gestion de réseau +_InstNMMenuTitle="Installer les capacités de gestion de réseau" +_InstNWDrv="Pilotes réseau" +_SelNWDrv="Sélectionner le pilote réseau" +_InfoNWKernel="Le support de votre carte réseau est intégré dans le noyau, \npas de raison d'installer autre chose." +_InstNMMenuBody="Des paquets supplémentaires peuvent être nécessaires pour les périphériques WIFI et la gestion de réseau. Certains périphériques WIFI nécessitent également un microcode additionnel pour fonctionner." +_InstNMMenuPkg="Installer les paquets du périphérique WIFI" +_InstNMMenuNM="Installer le gestionnaire de connexion réseau" +_InstNMMenuCups="Installer CUPS / Paquets de l'imprimante" +_InstNMMenuPkgBody="La clé des paquets WIFI peut être pré-vérifiée si un périphérique WIFI a été détecté. Si vous êtes incertain(e) à propos du microcode additionnel, tous les paquets peuvent être installés." +_SeeWirelessDev="Afficher le périphérique WIFI (optionnel)" +_WirelessShowTitle="Périphérique WIFI" +_WirelessErrBody="Aucun détecté." +_InstCupsBody="CUPS (Common Unix Printing System) est un système d'impression open source, basé sur les standards, et développé par Apple Inc. pour OS X et autres systèmes d'exploitation de type UNIX. Samba permet le partage de fichier(s) et d'imprimante(s) entre Linux et les systèmes Windows." +_InstCupsQ="Activer org.cups.cupsd.service dans le système installé ?" + +# Menu d'installation du support multimédia +_InstMultMenuTitle="Installer le support multimédia" +_InstMultMenuBody="Les paquets d'accessibilité assistent les personnes souffrant de handicaps visuels et/ou auditifs. L'option de paquets personnalisés permet aux paquets définis par l'utilisateur d'être installés." +_InstMulSnd="Installer le(s) pilote(s) audio" +_InstMulSndBody="ALSA fournit le noyau gérant les pilotes de carte son. PulseAudio sert de proxy à ALSA." +_InstMulCodec="Installer des codecs" +_InstMulAcc="Installer des paquets d'accessibilité" +_InstMulAccBody="Sélectionner les paquets d'accessibilité souhaités." +_InstMulCust="Installer des paquets personnalisés" + +# Menu des codecs +_InstMulCodBody="GStreamer est une structure logicielle de gestion de sons et d'images. Les deux premières options sont les groupes de paquet actuelles (current) et héritées (legacy) (gstreamer0.10). Xine est également référencé." + +# Boîte des paquets personnalisés +_InstMulCustBody="Entrer (correctement) le nom des paquets à installer depuis les dépôts Manjaro, séparés par des espaces.\n\nPar exemple, pour installer Firefox, VLC, et HTop : firefox vlc htop" + +# Menu principal +_MMTitle="Menu principal" +_MMBody="Chaque étape doit être suivie DANS L'ORDRE. Une fois effectuée, sélectionner « Terminé » pour finaliser correctement l'installation." + +# Final Check +_BaseCheck="La Base n'est pas installée" +_BootlCheck="Chargeur d'amorçage non installé" +_FstabCheck="Fichier Fstab non généré" +_GCCheck="Aucun pilote graphique installé" +_LocaleCheck="Les locales ne sont pas générées" +_RootCheck="Aucun mot de passe pour root" +_UserCheck="Aucun compte utilisateur de créé" + +# Fermer l'installateur +_CloseInstBody="Fermer l'installateur ?" +_LogInfo="Désirez-vous copier le journal d'installation sur le système installé ?\nIl sera copié dans" diff --git a/data/translations/german.trans b/data/translations/german.trans new file mode 100644 index 0000000..850a6a4 --- /dev/null +++ b/data/translations/german.trans @@ -0,0 +1,438 @@ +## +## +## German Translation File +## +## Übersetzung: @eugen-b, @oberon +## +## + +# Generic +_UseSpaceBar="De/Selektieren Sie die Einträge mit der [Leertaste]." +_AlreadyInst="Bereits installiert:" +_InstPkg="Installiere" +_All="Alle" +_Done="Fertig" +_PlsWaitBody="Bitte warten..." +_PassReEntBody="Passwort erneut eingeben." +_ErrTitle="Fehler" +_PassErrBody="Die eingegebenen Passwörter sind nicht gleich. Bitte erneut versuchen." + +# Basics +_SelLang="Sprachauswahl" +_Lang="Sprache" +_Keep="Behalten" +_Change="Ändern" +_NoCon="Keine Internetverbindung." +_EstCon="Verbindung herstellen?" +_Config="Konfiguration" +_ApplySet="Spracheinstellungen werden\nangewendet ..." +_ChMenu="Menu wählen" +_ChMenuBody="The Regular Menu will guide you through the installation of a pre-configured Manjaro Environment with some additional choices.\n\nThe Advanced Menu can be used to install unconfigured desktops or Manjaro development profiles and also includes an additional selection of network and multimedia applications and some advanced options for system and security configuration." # translate me ! + +# Security and Tweaks +_SecMenuTitle="System- und Sicherheitseinstellungen" +_SecJournTitle="journald Logging berichtigen" +_SecCoreTitle="Coredump Logging deaktivieren" +_SecKernTitle="Zugriff auf Kernel-Logs einschränken" +_SecKernBody="Kernel logs may contain information an attacker can use to identify and exploit kernel vulnerabilities, including sensitive memory addresses.\n\nIf systemd-journald logging has not been disabled, it is possible to create a rule in /etc/sysctl.d/ to disable access to these logs unless using root privilages (e.g. via sudo)." # translate me ! +_Edit="Konfigurationsdatei bearbeiten" +_Disable="Deaktivieren" +_SecMenuBody="Einige nützliche und anfängerfreundliche System- und Sicherheitsoptimierungen.\n\nAnzeigen von Details durch Selektieren." +_SecJournBody="systemd-journald sammelt und speichert Kernel- und System-Protokolle, audit-Aufzeichnungen und Standard Output Fehlermeldungen von Services.\n\nStandardmäßig ist die persistente (nichtflüchtige) Journalgröße auf 10% der Rootpartitionsgröße limitiert: Bei einer Partitionsgröße von 500G ist der Datenspeicher für das Journal in /var/log somit auf max 50G beschränkt. 50M sollten ausreichend sein. Die Protokollierung kann vollständig deaktiviert werden, das Beheben von Systemfehlern wird dadurch jedoch gegf erschwert." +_SecCoreBody="Ein \"core dump\" ist eine Aufzeichnung von Arbeitsspeicherdaten während ein Prozess fehlschlägt.\n\nFür den Durchschnittsnutzer verbrauchen core dumps u.U. unnötig Systemresources und können auch sensible Daten wie Passwörter, Schlüssel u.ä. beinhalten\n\nStandardmäßig erzeugt systemd in /var/lib/systemd/coredump core dumps für alle Prozesse. Dieses Verhalten kann durch eine Konfigurationsdatei im Verzeichnis /etc/systemd/coredump.conf.d/ definiert werden." + +# btrfs +_btrfsSVTitle="btrfs Subvolumes" +_btrfsSVBody="btrfs Subvolumes erzeugen?\n\nEin erstes Subvolume wird erzeugt und dann eingehängt. Weitere Subvolumes, die sich davon abzweigen, können danach erzeugt werden.\n\nÜberspringen Sie diese Schritte, um direkt zu den Einhägeoptionen zu gelangen." +_btrfsMSubBody1="Den Namen für das erste einzuhängende Subvolume eingeben (z.B. ROOT). Einhängeoptionen können dann gewählt werden. Nach dem Einhängen werden alle weiteren Subvolumes für" +_btrfsMSubBody2="sich davon abzweigen." +_btrfsSVErrBody="Leerzeichen oder keine Zeichen sind nicht erlaubt. Bitte nochmal eingeben." +_btrfsSVBody1="Gebe den Namen für das Subvolume ein" +_btrfsSVBody2="zu erzeugen in" +_btrfsSVBody3="Dieser Prozess wird wiederholt bis ein Sternchen (*) als Name für ein Subvolume eigegeben wird.\n\nErzeugte Subvolumes:" +_btrfsMntBody="[Leerzeichen] drücken, um die gewünschten Einhängeoptionen aus- oder abzuwählen.\nBitte achten Sie darauf, keine inkompatiblen Optionen zu wählen." +_btrfsMntConfBody="Bestätigen Sie die Auswahl der Einhängeoptionen:" + +# Autopartition +_AutoPartBody1="ACHTUNG! SÄMTLICHE Daten auf" +_AutoPartBody2="werden gelöscht!\n\nEs wird eine 512MB Boot Partition erzeugt, gefolgt von einer zweiten Partition (root bzw '/') auf dem gesamten verbleibenden Speicherplatz." +_AutoPartBody3="Wenn Sie SWAP benutzen möchten, wählen Sie beim Einhängen die Option 'Swap File' aus.\n\nMöchten Sie fortfahren?" + +# Error Messages. All others are generated by BASH. +_ErrNoMount="Mindestens eine Partition muss eingehängt sein." +_ErrNoBase="Die Manjaro Basis muss zuerst installiert werden." +_ErrNoKernel="Wenigstens ein Kernel muss ausgewählt sein." + +# Vbox Installations +_VBoxInstTitle="VirtualBox Installation" +_VBoxInstBody="Falls aus irgendeinem Grund VirtualBox Gast-Module auf dem installierten System nicht geladen werden (z.B. niedrige Auflösung und Scrollbalken nach dem Bootvorgang), wird die einmalige Eigabe der folgenden Befehle das Problem beheben:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Select Config Files +_SeeConfOptTitle="Konfigurationsdateien überprüfen" +_SeeConfOptBody="Folgende Dateien können geprüft und geändert werden." +_SeeConfErrBody="Diese Datei existiert nicht." + +# Pacman +_PrepPacKey="Pacman-Schlüssel auffrischen" + +# LUKS / DM-Crypt / Verschlüsselung +_PrepLUKS="LUKS Verschlüsselung (optional)" +_LuksMenuBody="Mit dm_crypt verschlüsselte Block-Geräte und Volumes können ohne Passwort weder gesehen noch geöffnet werden." +_LuksMenuBody2="Eine separate /boot Partition ohne Verschlüsselung oder LVM wird benötigt (außer bei BIOS Grub)." +_LuksMenuBody3="Die automatische Option nutzt voreigenstelle Werte und wird für Anfänger empfohlen. Ansonsten besteht die Möglichkeit, das Chiffre und die Schlüssellänge manuell zu definieren." +_LuksOpen="Verschlüsselte Partition öffnen" +_LuksErr="Keine LUKS-verschlüsselte Partition gefunden." +_LuksOpenBody="Geben Sie einen Namen für das verschlüsselte Block-Gerät an. Es ist nicht notwendig, dem Namen '/dev/mapper/' voran zu stellen. Ein Beispiel ist angegeben." +_LuksEncrypt="Automatische LUKS Verschlüsselung" +_LuksEncryptAdv="Schlüssellänge und Chiffre definieren" +_LuksEncryptBody="Wählen Sie die Partition zum Verschlüsseln." +_LuksEncruptSucc="Fertig! Offen und bereit zum Einhängen per LVM (empfohlen) oder direkt." +_LuksPartErrBody="Mindestens zwei Partitionen sind für die Verschlüsselung erforderlich:\n\n1. Root (/) - von Typ Standard oder LVM-Partition.\n\n2. Boot (/boot or /boot/efi) - nur Standardpartitionstyp (außer bei bei BIOS Grub)." +_SelLuksRootBody="Wählen Sie die zu verschlüsselnde ROOT (/) Partition. Dorthin wird Manjaro installiert." +_LuksPassBody="Geben Sie ein Passwort zum Ver/Entschlüsseln der Partition ein. Dieses sollte nicht das gleiche sein wie für den Benutzer oder den Root sein." +_LuksWaitBody="Erzeuge verschlüsselte Root-Partition:" +_LuksWaitBody2="Block-Gerät or Volumen, das verwendet wird:" +_LuksCipherKey="Sobald die spezifizierten Flaggen geändert worden sind, werden sie automatisch mit dem Befehl 'cryptsetup -q luksFormat /dev/...' verwendet werden.\n\nHINWEIS: Schlüssel-Dateien werden nicht unterstützt; sie können manuell nach der Installation hinzugefügt werden. Spezifizieren Sie keine zusätzlichen Flaggen wie -v (--verbose) or -y (--verify-passphrase)." + +# Logical Volume Management +_PrepLVM="Logical Volume Management" +_PrepLVM2="(optional)" +_LvmMenu="Logical Volume Management (LVM) erlaubt es, 'virtuelle' Festplatten (Volume Groups) und LV (Logical Volumes) aus physischen Festplatten und Partitionen zu erzeugen. Eine Volume Group muss zuerst erzeugt werden, dann ein oder mehrere Logical Volumes in ihr.\n\nLVM kann auch genutzt werden,um mehrere Logical Volumes (z.B. Root und Home) auf einer verschlüsselten Partition zu verwalten." +_LvmCreateVG="Erzeuge VG and LV(s)" +_LvmDelVG="Lösche Volume Groups" +_LvMDelAll="Lösche *ALLE* VGs, LVs, PVs" +_LvmDetBody="Vorhandenes Logical Volume Management (LVM) entdeckt. Activiere. Bitte warten ..." +_LvmPartErrBody="Es sind keine für LVM nutzbaren Partitionen vorhanden. Es ist mindestens eine nutzbare Partition erforderlich.\n\nFalls LVM bereits in Verwendung ist, können Sie es deaktivieren, um das zugrunde liegende physische Volumen für LVM wieder nutzen zu könenn." +_LvmNameVgBody="Wählen Sie einen Namen für die Volume Group (VG), die erzeugt werden soll.\n\nDie VG ist das neue 'virtuelle Speichergerät', welche aus den im nächsten Schritt zu wählenden Partitionen erzeugt wird." +_LvmNameVgErr="Ungültiger Name eigegeben. Der Name einer Volume Group darf alphanumerisch sein, aber keine Leerzeichen enhalten, nicht mit '/' anfangen, oder bereits vergeben sein." +_LvmPvSelBody="Wählen Sie die Partition(en), die als Physical Volume (PV) genutzt werden sollen." +_LvmPvConfBody1="Bestätigen Sie die Erstellung der Volume Group" +_LvmPvConfBody2="bestehend aus folgenden Partitionen:" +_LvmPvActBody1="Erzeuge und aktiviere Volume Group" +_LvmPvDoneBody1="Volume Group" +_LvmPvDoneBody2="wurde erzeugt." +_LvmLvNumBody1="Geben Sie die Anzahl von Logical Volumes (LVs) an für Volume Group" +_LvmLvNumBody2="Das letzte (oder das einzige) LV wird automatisch 100% des verbleibenden Speicherplatzes verwenden." +_LvmLvNameBody1="Geben Sie den Namen des zu erstellenden LV ein.\n\nDies ist der Namenvergabe für eine Partition ähnlich." +_LvmLvNameBody2="HINWEIS: Dieses LV wird automatisch den gesamten verfügbaren Speicherplatz auf der Volume Group einnehmen." +_LvmLvNameErrBody="Der eingegebene Name wird bereits benützt oder ist nicht erlaubt.\nVerwenden Sie nur alpha-numerische Zeichen, kein Leerzeichen oder '/'!" +_LvmLvSizeBody1="verbleibend" +_LvmLvSizeBody2="Geben Sie die Größe des LV in Megabytes (M) oder Gigabytes (G) ein.\nZ.B. wird bei 100M ein LV von 100 Megabytes erzeugt, bei 10G ein LV von 10 Gigabytes." +_LvmLvSizeErrBody="Ungültiger Wert eingegeben. Ein numerischer Wert mit einem 'M' (Megabytes) oder 'G' (Gigabytes) am Ende muss eingegeben werden.\n\nBeispiele: 100M, 10G, oder 250M. Der Wert darf nicht größer oder gleich der verbleibenden Größe der VG sein." +_LvmCompBody="Fertig! Alle Logical Volumes für die Volume Group wurden erzeugt.\n\nMöchte Sie sich das neue LVM-Schema anzeigen lassen?" +_LvmDelQ="Bestätigen Sie, dass Volume Group(s) bzw. Logical Volume(s) gelöscht werden sollen.\n\n Wenn eine Volume Group gelöscht wird, werden alle darin enthaltenen Logical Volumes ebenfalls gelöscht." +_LvmSelVGBody="Wählen Sie die zu löschende Volume Group. Alle darin enthaltenen Logical Volumes werden ebenfalls gelöscht." +_LvmVGErr="Keine Volume Groups gefunden." + +# Show devices and partitions +_DevShowOpt="Blockgeräte auflisten (optional)" + +# Check Requirements +_ChkTitle="Prüfe Voraussetzungen" +_ChkBody="Es wird geprüft, ob der Installer als Root gestartet wurde und es eine aktive Internetverbindung gibt.\nBitte warten..." +_RtFailBody="Der Installer muss als Root gestatet werden. Verlasse das Programm..." +_ConFailBody="Test der Internetverbindung schlug fehl. Verlasse das Programm..." +_ReqMetTitle="Voraussetzungen sind erfüllt." +_ReqMetBody="Alle Checks erfolgreich!" +_UpdDb="aktualisiere Datenbank ..." + + +# Installer Mirrorlist +_MirrorlistTitle="Mirrorliste" +_MirrorBranch="Wähle Manjaro Branche die benutzt werden soll" +_MirrorlistBody="Die Mirrorliste enthält die Adressen der Server, von denen Pacman die Pakete herunterlädt und installiert. Um die schnellsten Server zu finden, generieren Sie ZUERST eine Mirrorliste für ein Land, BEVOR Sie sie nach Geschwindigkeit ordnen. Sonst wird der Prozess sehr lange dauern.\nDie Datei pacman.conf kann editiert werden, um multilib und andere, externe Repositorien zu aktivieren.\n\nHinweis: Schließen Sie Textdateien mit '[Strg] + [x]' und bestätigen Sie das Speichern der Änderungen mit [j] oder verwerfen sie mit [n]." +_RankMirrors="Wählen Sie die gewünschten Mirror mit [Leertaste] oder [Enter] aus und bestätigen Sie mit [OK] unten auf der Seite." +_MirrorbyCountry="Generiere Mirrorlist für ein Land" +_MirrorEdit="Manuelle Änderung der Mirrorlist" +_MirrorRankTitle="Ordne Mirror nach Geschwindigkeit" +_MirrorRestTitle="Ursprüngliche Mirrorlist wiederherstellen" +_MirrorRankBody="Finden der schnellsten Server aus der Mirrorlist" +_MirrorNoneBody="Eine Kopie der ursprünglichen Mirrorlist konnte nicht gefunden werden." +_MirrorCntryBody="Eine Liste der Mirrors nach Land wird erzeugt." +_MirrorGenQ="Die generierte Mirrorlist für den Installer nutzen?" +_MirrorConfig="Editiere Pacman-Mirror-Konfiguration" +_MirrorPacman="Editiere Pacman-Konfiguration" +_MIrrorPacQ="Die editierte Pacman-Konfiguration für das installierte System nutzen? Wenn ja, wird die Datei auf das installierte System nach der Installation von Base-Paketen kopiert." + +# Set Keymap (vconsole) +_VCKeymapTitle="Konsolensprache einstellen" +_DefKeymap="Die automatisch ausgewählte Tastaturbelegung ist" +_VCKeymapBody="Eine virtuelle Konsole ist das Kommandozeilen-Interface einer nicht-graphischen Umgebung.\nIhr Tastaturlayout ist unabhängig von der Desktop-Umgebung." + +# Set Xkbmap (environment) +_XkbmapBody="Wählen Sie das Tastaturlayout für die Desktop-Umgebung." + +# Set Locale +_localeBody="Die Locale bestimmt die angezeigte Sprache, Zeit-, Datum-, Zahlen-Format etc.\n\nDas Format ist nach dem Schema sprache_LAND (z.B. de_DE ist Deutsch, Deutschland; de_AT ist Deutsch, Österreich)." + +# Set Timezone +_TimeZBody="Die Zeitzone wird genutzt, um die System-Uhr korrekt einzustellen." +_TimeSubZBody="Wählen Sie die Stadt, die am nächsten zu Ihnen liegt.." +_TimeZQ="Setze die Zeitzone als" + +# Set Hardware Clock +_HwCBody="UTC ist der universelle Zeit-Standard und wird empfohlen, es sei denn man installiert im Dual-Boot mit Windows." + +# Generate FSTAB +_FstabBody="Die Datei FSTAB (File System TABle) definiert, welche Speicher-Blockgeräte und Partitionen eingehängt und wie sie genutzt werden.\n\nDie Option mit UUID (Universally Unique IDentifier) wird empfohlen.\n\nFalls keine Label für die Partitionen vergeben wurden, werden Geräte-Bezeichner als Label verwendet." +_FstabErr="Die Option \"Part UUID\" wird nur für UEFI/GPT-Installationen verwendet." +_FstabDevName="Name des Blockgeräts" +_FstabDevLabel="Label des Blockgeräts" +_FstabDevUUID="UUID des Blockgeräts" +_FstabDevPtUUID="UEFI Part UUID" + +# Set Hostname +_HostNameBody="Der Host-Name wird zur Identifikation des Rechners in einem Netzwerk genutzt.\n\nEr darf nur alphanumerische Zeichen enthalten, sowie Bindestriche (-), diese jedoch nicht am Anfang oder am Ende und darf nicht länger als 63 Zeichen lang sein." + +# Set Root Password +_PassRtBody="Root-Passwort eingeben" +_PassRtBody2="Root-Passwort wiederholen" + +# Create New User +_NUsrTitle="Neuen Benutzer anlegen" +_NUsrBody="Benutzernamen eingeben. Nur Kleinbuchstaben verwenden." + +# Username Error +_NUsrErrTitle="Fehler im Benutzernamen" +_NUsrErrBody="Ein inkorrekter Benutzername wurde eingegeben. Bitte erneut versuchen." + +# Set User +_PassNUsrBody="Passwort eingeben für" +_NUsrSetBody="Lege Benutzer an und setze Gruppen..." +_DefShell="Wähle Standard." + +# Mounting (Partitions) +_MntStatusTitle="Einhänge-Status" +_MntStatusSucc="Einhängen erfolgreich!" +_MntStatusFail="Einhängen gescheitert!" +_WarnMount1="WICHTIG: Partitionen können eingehängt werden, ohne dass sie formatiert werden müssen.\nWählen Sie dazu die Option" +_WarnMount2="zu Beginn des Dateisystem-Menüs aus.\n\nStellen Sie sicher, dass die Einhänge- und Formatierungsoptionen korrekt sind, da es keine weiteren Warnungen geben wird, außer bei ungültiger UEFI-Boot-Partition." + +# Select Device (installation) +_DevSelTitle="Wähle Blockgerät" +_DevSelBody="Blockgeräte (/dev/) sind die für die Installation zur Vefügung stehnenden Festplatten und USB-Sticks. Das erste ist /sda, das zweite /sdb usw...\n\nFalls Sie von einem USB-Stick booten, auf dem Manjaro-Architect installtiert ist, seien Sie vorsichtig, da dieser USB-Stick auch als verfügbar aufgelistet sein wird!" + +# Partitioning Tool +_PartToolTitle="Partitionierungs-Tool" +_PartToolBody="Eine automatische, anfängerfreundliche Partitionierungs-Option steht zur Verfügung. Anstonsten wird für Systeme mit BIOS cfdisk empfohlen, für UEFI - parted.\n\nWählen Sie kein nur-UEFI/GPT Partitionierungs-Tool für ein BIOS/MBR-System, da dies ersthafte Probleme zur Folge haben wird, einschließlich eine nicht-bootbare Installation." +_PartOptAuto="Automatische Partitionierung" +_PartOptWipe="Sicheres Löschen der Daten auf dem Blockgerät (optional)" +_AutoPartWipeBody1="WARNUNG: ALLE Daten auf" +_AutoPartWipeBody2="werden mithilfe des Befehls 'wipe -Ifre' gelöscht. Dieser Vorgang kann abhängig von der Größe desBlockgeräts sehrlange dauern.\n\nMöchten Sie fortfahren?" + +# Partitioning Error +_PartErrBody="BIOS-Systeme brauchen mindestens eine Partition (ROOT).\n\nUEFI-Systeme brauchen mindestens zwei Partitiones (ROOT und UEFI)." + +# File System +_FSTitle="Dateisystem wählen" +_FSBody="Ext4 wird empfohlen. Nicht alle Dateisysteme sind für Root- oder Boot-Partitionen einsetzbar. Alle haben verschiedene Features aber auch Beschränkungen." +_FSSkip="Nicht formatieren" +_FSMount="Einhängen" +_FSWarn1="Daten auf" +_FSWarn2="werden gelöscht" + +# Select Root +_SelRootBody="ROOT-Partition wählen.\nHierhin wird Manjaro installiert." + +# Select SWAP +_SelSwpBody="SWAP-Partition wählen.\nWenn sie ein Swapfile nutzen wollen, wird dieses in der Größe ihrer RAM erzeugt." +_SelSwpNone="Kein" +_SelSwpFile="Swapfile" + +# Select UEFI +_SelUefiBody="UEFI-Partition wählen. Das ist eine spezielle Partition zum hochfahren (booten) von UEFI-Systemen." + +# Format UEFI +_FormUefiBody="Die UEFI-Partition" +_FormUefiBody2="ist bereits formatiert.\n\nUmformatieren? Das wird ALLE Daten, die auf dieser sich bereits befinden, löschen." + +# UEFI Mountpoint +_MntUefiBody="Wähle UEFI Einhängpunkt." + +# Extra Partitions +_ExtPartBody="Wählen Sie zusätliche einzuhängende Partitionen in beliebiger Reihenfolge oder 'Fertig' zum Verlassen." + +# Extra Partitions +_ExtPartBody1="Bestimmen Sie den Einhängepunkt für die Partition. Stellen Sie sicher, dass der Name mit einem Schrägstrich ('/') beginnt. Beispieie:" + +# Extra Partition Naming Error +_ExtErrBody="Partition kann nicht eingehängt werden wegen eines Problems mit dem Namen des Einhängepunktes. Der Name muss mit einem Schrägstrich ('/') beginnen." + +# Install Base +_WarnInstBase="Auf dieser Partition wurde anscheinend bereits eine Manjaro Basis installiert.\nDennoch fortfahren?" +_InstBseTitle="Installiere Basissystem" +_InstFail="Installation gescheitert." +_InstBseBody="Standard: Empfohlen für Anfänger. Wählen von bis zu zwei Kerneln (linux und linux-lts) und optional die Paketgruppe base-devel. Die Pakete sudo, btrfs-progs,f2fs-tools werdenebenfalls installiert.\n\nFortgeschritten: Wählen von bis zu vier Kerneln (linux, linux-lts, grsec, zen) und Kontrolle über die Wahl einzelner Pakete aus den Gruppen base und base-devel. Zusätzliche Konfiguration für grsec und zen kann für Virtualbox und NVIDIA erfoderlich sein.\n\nHINWEIS: Ess muss mindestensein Kernel gewählt werden, falls noch kein Kernel installiert wurde." +_InstStandBseBody="Die Paketgruppe base wird automatisch installiert. Die Gruppe base-devel wird benötigt, wenn man die Arch User Repository (AUR) nutzen will." +_InstStandBase="Standard-Installation" +_InstAdvBase="Fortgeschrittene Installation" +_InstAdvBseBody="WARNUNG: Dies ist für erfahrene Benutzer. Neuen Usern sei die Variante 'Standard-Installation' empfohlen." +_InstAdvWait="Sammele Paketbeschreibungen." +_InstGrub="Installiere GRUB" + +# Install BIOS Bootloader +_InstBiosBtTitle="Installiere BIOS Bootloader" +_InstGrubBody="Das Blockgerät für die Installation von GRUB kann im nächsten Schritt ausgewählt werden\n\Os-prober wird zur automatischen Erkennung von bereits installierten Systemen auf anderen Partitionen benötigt." +_InstBiosBtBody="Grub2 wird für Anfähnger empfohlen. Das Blockgerät für den Bootloader kann festgelegt werden.\n\nSyslinux ist eine leichtere und simplere Alternative, die jedoch nur mit ext4/btrfs Dateisystemen funktioniert." +_InstSysTitle="Installiere Syslinux" +_InstSysBody="Syslinux in den Master Boot Record (MBR) oder in Root (/) installieren?" + +# Install UEFI Bootloader +_InstUefiBtTitle="Installiere UEFI Bootloader" +_InstUefiBtBody="Installiere UEFI Bootloader GRUB." +_SetBootDefBody="Für manche UEFI-Firmware ist es nötig, den EFI Stub als 'bootx64.efi' nach" +_SetBootDefBody2="zu kopieren, damit der Bootloader als default erkannt wird.\n\nDieses Vorgehen wird empfohlen, außer es ist bereits ein default Bootloader deklariert, oder man beabsichtigt, mehrere Bootloader zu installieren.\n\nSetze den Bootloader als default?" + +# efi file set for Grub +_SetDefDoneBody="wurde als default Bootloader gesetzt." + +# Graphics Card Menu +_GCtitle="Grafikkarten-Menu" +_GCBody="Wählen Sie Nouveau für ältere NVIDIA-Grafikkarten. Falls Ihre Grafikkarte nicht aufgelistet ist, wählen Sie 'Unbekannt / Generisch'." +_GCUnknOpt="Unbekannt / Generisch" + +# NVIDIA Configruation Check +_NvidiaConfTitle="NVIDIA Konfigurations-Check" +_NvidiaConfBody="Eine Basis-Konfigurationsdatei für NVIDIA wurde erstellt. Bitte, überprüfen Sie diese, bevor Sie fortfaren." + +# Graphics Card Detection +_GCDetTitle="Gefunden" +_GCDetBody="ist Ihre Grafikkarte oder Virtualisierungs-Software" +_GCDetBody2="- Wählen Sie 'Ja', um den OPEN-SOURCE Treiber zu installieren.\n\n- Wählen Sie 'Nein' zum Öffnen des Grafikkarten-Menus, welches den proprietären NVIDIA Treiber enthält." + +# Install DE Info +_DEInfoBody="Mehrere Umgebungen können installiert werden.\n\nGnome und LXDE kommen mit einem Display Manager.\n\nCinnamon, Gnome und KDE kommen mit einem Network Manager." + +# Install DE Menu +_InstDETitle="Installiere Desktop Environments" +_InstManDEBody="Wähle eine Manjaro Umgebung.\n\nACHTUNG! Folgende Profile sind derzeit nur mit Systemd kombinierbar:" +_ErrInit="Falsches Initsystem" +_WarnInit="ist nur für Systemd vefügbar\nAuswahl anpassen:" +_DiffPro="Anderes Profil wählen" +_InstSystd="Installiere Systemd Basis" +_InstDEBody="Desktop Environments und ihre zugehörigen Paketgruppen werden als erste aufgelistet." +_ExtraTitle="Voll oder Minimal?" +_ExtraBody="Diese Edition wird in zwei Ausführungen angeboten" + +# Install Common Packages +_InstComTitle="Install Common Packages" +_InstComBody="Some environments require additional packages to function better." + +# Display Manager +_DmChTitle="Installiere Display Manager" +_DmChBody="GDM hat Gnome-Shell als Abhängigkeit. sddm ist für Plasma empfohlen. LightDM wird lightdm-gtk-greeter enthalten. SLiM wird nicht mehr entwickelt." +_DmDoneBody="Display manager has been installed and enabled." + +# Network Manager +_InstNMTitle="Installiere Network Manager" +_InstNMBody="Network Manager ist empfohlen, besonders für WLAN- und PPPoE/DSL-Verbindungen" +_InstNMErrBody="Network Connection Manager wurde installiert und eingesetzt." + +# Welcome +_WelTitle="Willkommen zum" +_WelBody="Dieser Installer wird die neuesten Pakete aus den Manjaro-Repositorien für Sie herunterladen und installieren.\n\nMENU-NAVIGATION:\n- Auswahl durch Drücken der Ziffer der Menu-Option oder durch Navigieren mit den [Hoch]/[Runter]-Tasten\n- Bestätigen mit der [Eingabetaste]\n- Wechseln zwischen den Knöpfen mit [Tab] oder [Links]/[Rechts]-Tasten\n- Lange Listen können mit [BildHoch]/[BildRunter] schnell durchlaufen werden,\n- Eingabe eines Buchstaben springt auf die Position des ersten entsprechenden Listenelements.\n\nKONFIGURATIONS- & PAKET-OPTIONEN:\nIn den Checklisten sind einzelne Standardpakete (default) vorausgewählt.\nBenutzen Sie die [Leertaste] zum Abwählen und Auswählen weiterer." + +# Preparation Menu +_PrepMenuTitle="Installation vorbereiten" +_PrepMenuBody="Die gewählte Konsolensprache gilt für den Installer sowie für das installierte System." +_PrepKBLayout="Tastaturlayout festlegen" +_PrepMirror="Installer-Mirrorliste konfigurieren" +_PrepPartDisk="Festplatte partitionieren" +_PrepMntPart="Partitionen einhängen" +_Back="Zurück" + +# Install Base Menu +_PkgList="Verarbeite Paketliste" +_InstBsMenuTitle="Basis installieren" +_InstBseMenuBody="Die zu installierenden Pakete müssen von einem Mirror heruntergeladen werden.\nDie voreingestellte Branche ist 'stable'.\nUm die Downloadgeschwindigkeit zu optimieren oder um die Branche zu wechseln, benutzen Sie die Option [$_PrepMirror]." +_InstBse="Basispakete installieren" +_ChsInit="Wähle das Initsystem" +_Note="Achtung!" +_WarnOrc="Folgende Manjaro Profile sind nicht mit openrc kompatibel:" +_ChsAddPkgs="Wähle zusätzliche Kernel-Module" +_InstBootldr="Bootloader installieren" +_InstDrvTitle="Installiere Gerätetreiber" +_InstDrvBody="Manche Netzwerk- und Grafikkarten\nbenötigen spezielle Treiber.\nOptionen 1 und 2 wählen Treiber automatisch aus,\nmit Optionen 3 und 4 können spezifische Treiber ausgewählt werden." +_InstFree="Auto-Installation freie Treiber" +_InstProp="Auto-Installation proprietäre Treiber" +_SelDDrv="Grafiktreiber auswählen" + +# Configure Base Menu +_ConfBseMenuTitle="Basis konfigurieren" +_ConfBseBody="Basic configuration of the base." +_ConfBseFstab="Generate FSTAB" +_ConfBseHost="Set Hostname" +_ConfBseTimeHC="Set Timezone and Clock" +_ConfBseSysLoc="Set System Locale" +_RunMkinit="Run Mkinitcpio" +_RunUpGrub="Update GRUB" # translate me ! + +# User Menu +_ConfUsrRoot="Set Root Password" +_ConfUsrNew="Add New User(s)" + +# Graphics Menu +_InstGrMenuTitle="Install Graphical Interface" +_InstGrMenuBody="Prior to installing a desktop environment, graphics, input, and sound drivers MUST be installed first. This will include installing graphics card drivers." +_InstDEMenuTitle="Wähle eine vollständige Manjaro Edition oder ein unkonfigurierte Desktop-Umgebung" +_InstGrMenuDS="Install Display Server" +_InstGrMenuDSBody="In addition to xorg and wayland options, drivers for input devices (xf86-input-) are also listed." +_InstGrMenuDD="Install Display Driver" +_InstGrDrv="Grafiktreiber zur Installation auswählen" +_WarnInstGr="Kein Grafiktreiber ausgewählt." +_InstDEStable="Manjaro Desktop installieren" +_InstDEGit="Install Manjaro Desktop (development profiles)" +_InstGrDE="Installiere Desktop-Umgebung" +_InstPBody="Dies installiert eine Liste von Anwendungs- und Konfigurations-Paketen, entsprechend der gleichnamigen Manjaro Edition." +_InstDE="Unkonfigurierte Desktop-Umgebung installieren" +_InstGrMenuGE="Installiere Grafische Umgebung" +_InstGrMenuDM="Install Display Manager" + +# Networking Menu +_InstNMMenuTitle="Install Networking Capabilties" +_InstNWDrv="Netzwerktreiber" +_SelNWDrv="Netzwerktreiber auswählen" +_InfoNWKernel="Unterstützung für die Netzwerkkarte ist im Kernel eingebaut\nKeine Installation notwendig." +_InstNMMenuBody="Supplementary packages may be required for networking and wireless devices. Some wireless devices may also require additional firmware to function." +_InstNMMenuPkg="Install Wireless Device Packages" +_InstNMMenuNM="Install Network Connection Manager" +_InstNMMenuCups="Install CUPS / Printer Packages" +_InstNMMenuPkgBody="Key wifi packages will be pre-checked if a wireless device was detected. If unsure about additional firmware, all packages can be installed." +_SeeWirelessDev="Display Wireless Device (optional)" +_WirelessShowTitle="Wireless Device" +_WirelessErrBody="None Detected." +_InstCupsBody="CUPS (Common Unix Printing System) is the standards-based, open source printing system developed by Apple Inc. for OS X and other UNIX-like operating systems. Samba allows file and printer sharing between Linux and Windows systems." +_InstCupsQ="Enable org.cups.cupsd.service on installed system?" + +# Install Multimedia Support Menu +_InstMultMenuTitle="Install Multimedia Support" +_InstMultMenuBody="Accessibility packages aid those with sight and/or hearing impairments. The Custom Packages option allows for user-defined packages to be installed." +_InstMulSnd="Install Sound Driver(s)" +_InstMulSndBody="ALSA provides kernel driven sound card drivers. PulseAudio serves as a proxy to ALSA." +_InstMulCodec="Install Codecs" +_InstMulAcc="Install Accessibility Packages" +_InstMulAccBody="Select desired accessibility packages." +_InstMulCust="Install Custom Packages" + +# Codecs Menu +_InstMulCodBody="GStreamer is a pipeline-based multimedia framework. The first two options are the current and legacy (gstreamer0.10) package groups. Xine is also listed." + +# Custom Packages Box +_InstMulCustBody="Geben Sie die (exakten) Namen von Paketen aus den Manjaro Repositorien - getrennt mit Leerzeichen - ein.\n\nZum Beistiel, um Firefox, VLC, und HTop zu installieren: firefox vlc htop" + +# Main Menu +_MMTitle="Hauptmenü" +_MMBody="Die Menüeinträge sollten der Reihe nach abgearbeitet werden bis die Installation mit 'Fertig' abgeschlossen werden kann." + +# Final Check +_BaseCheck="Basis wurde nicht installiert" +_BootlCheck="Kein Bootloader installiert" +_FstabCheck="Fstab wurde nicht erzeugt" +_GCCheck="Kein Grafiktreiber installiert" +_LocaleCheck="Locales wurden nicht erzeugt" +_RootCheck="Kein Root-Passwort gesetzt" +_UserCheck="Kein Benutzer eingerichtet" + +# Close Installer +_CloseInstBody="Installer schließen?" +_LogInfo="Soll die Logdatei aufbewahrt werden?\nSpeicherort in der Zielinstallation:" diff --git a/data/translations/hungarian.trans b/data/translations/hungarian.trans new file mode 100644 index 0000000..065ea63 --- /dev/null +++ b/data/translations/hungarian.trans @@ -0,0 +1,435 @@ +## +## +## Angol nyelvi fájl \(Architect 2.0\) +## +## +## Írta Carl Duff \(27-Feb-2016\) +## +## Fordító : Istju + muser + +# Általános +_UseSpaceBar="Használd a [Szóköz] billentyűt a felsorolt lehetőségek kijelöléséhez, illetve a kijelölés törléséhez." +_AlreadyInst="Már telepítve van:" +_All="Összes" +_Done="Kész" +_PlsWaitBody="Kérlek várj..." +_PassReEntBody="Ismételd meg a jelszót." +_ErrTitle="Hiba" +_PassErrBody="A megadott jelszavak nem egyeznek. Kérlek próbáld újra." + +# Alap beállítások +_SelLang="Válassz nyelvet" +_Lang="Nyelv" +_Keep="Keep" # translate me ! +_Change="Change" # translate me ! +_NoCon="Nincs internetkapcsolat." +_EstCon="Kapcsolódni akarsz az internethez?" +_Config="Beállítás" +_ApplySet="Apply language settings ..." # translate me ! +_ChMenu="Select Menu" # translate me ! +_ChMenuBody="The Regular Menu will guide you through the installation of a pre-configured Manjaro Environment with some additional choices.\n\nThe Advanced Menu can be used to install unconfigured desktops or Manjaro development profiles and also includes an additional selection of network and multimedia applications and some advanced options for system and security configuration." # translate me ! + +# Biztonsági- és rendszerbeállítások +_SecMenuTitle="Biztonsági és \‘systemd\’ beállítások" +_SecJournTitle="\’Journald\’ naplózás módosítása" +_SecCoreTitle="Memóriakép naplózás kikapcsolása" +_SecKernTitle="Kernel naplók hozzáférésének korlátozása" +_SecKernBody="A kernel naplók olyan információkat tartalmazhatnak, melyet egy támadó kihasználhat, hogy azonosítsa és kihasználja a kernel sebezhetőségeit, beleértve a memóriacímeket.\n\n Ha a systemd-journald naplózás nincs kikapcsolva, lehetőség van annak a beállítására, hogy a naplókhoz csak rendszergazda \(root\) jogosultsággal lehessen hozzáférni \(pl. a \‘sudo\’ paranccsal\), a következő szabály létrehozásával az /etc/sysctl.d/ könyvtárban." +_Edit="Konfigurációs fájl szerkesztése" +_Disable="Letiltás" +_SecMenuBody="Elérhető néhány hasznos és felhasználóbarát beállítás a rendszerbiztonság és a teljesítmény javítása érdekében.\n\nVálassz egy lehetőséget, hogy lásd a részleteket." +_SecJournBody="A \‘systemd-journald\’ gyűjti és tárolja a kernel naplókat, rendszernaplókat, az audit rekordokat, és a szolgáltatások standard és hibakimeneteit.\n\nAlapértelmezés szerint, egy perzisztens \(fix\) journal maximális mérete a gyökér partíciónak a 10%-a lehet. Például 500G gyökér partíció esetén 50G a limit a /var/log/journal/ könyvtárban az adat tárolásra. 50M-nak általában elegendőnek kell lennie. A naplózás kikapcsolható, de ez nehezítheti a rendszerproblémák megoldását." +_SecCoreBody="A 'core dump' egy adott folyamat összeomlásakor készített memóriakép.\n\nEz a fejlesztők számára hasznos, de az átlagos felhasználónak nem, mivel pazarolja a rendszer erőforrásait és bizalmas adatokat tartalmazhat a jelszavakról és titkosítási kulcsokról.\n\nAlapértelmezés szerint a 'systemd' memóriaképet készít az összes folyamatról a /var/lib/systemd/coredump/ könyvtárban. Ez a viselkedés felülírható egy beállítófájl létrehozásával az /etc/systemd/coredump.conf.d/ könyvtárban." + +# btrfs +_btrfsSVTitle="Btrfs alkötetek" +_btrfsSVBody="Létrehozol btrfs alköteteket?\n\nEgy kezdeti alkötet lesz létrehozva, majd csatolva. Ezután létrehozhatsz további, ebből leágazó alköteteket.\n\nHa nem, akkor egyenesen továbbléphetsz a felcsatolási lehetőségekhez." +_btrfsMSubBody1="Írd be a csatolni kívánt kezdeti alkötet nevét \(pl. ROOT\). Ezután választhatod ki a csatolási lehetőségeket. A csatolás után az összes" +_btrfsMSubBody2="számára létrehozott alkötet belőle fog leágazni." +_btrfsSVErrBody="Kötelező nevet megadni, szóköz nem engedélyezett. Kérlek próbáld újra." +_btrfsSVBody1="Írd be az alkötet nevét," +_btrfsSVBody2="melyet ezen belül akarsz létrehozni" +_btrfsSVBody3="Ez a folyamat addig ismétlődik, amíg az alkötet nevének nincs egy csillag \(*\) megadva.\n\nLétrehozott alkötetek:" +_btrfsMntBody="Használd a [Szóköz] billentyűt a csatolási opció kijelöléshez, illetve a kijelölés törléséhez. Kérlek ne válaszd ki ugyanannak az opciónak több változatát." +_btrfsMntConfBody="Erősítsd meg a következő csatolási lehetőségeket:" + +# Automatikus Partícionálás +_AutoPartBody1="Figyelmeztetés: Az ÖSSZES adat a" +_AutoPartBody2="eszközön törölve lesz.\n\n Először az 512MB-os boot partíció lesz létrehozva, ezután az összes fennmaradó hely felhasználásával a gyökér \('/'\) partíció." +_AutoPartBody3="Ha SWAP-ot is akarsz használni, válaszd a 'Swap File' opciót a csatolásnál.\n\nFolytatni akarod?" + +# Hibaüzenetek. Az összes többit a BASH fogja generálni. +_ErrNoMount="A partíció\(ka\)t előbb csatolnod kell." +_ErrNoBase="A Manjaro alaprendszet kell előbb telepíteni." +_ErrNoKernel="Legalább egy kernelt választanod kell." + +# Vbox Telepítés +_VBoxInstTitle="VirtualBox Telepítés" +_VBoxInstBody="Ha bármely okból a VirtualBox guest modulok nem töltődnek be a telepített rendszernél \(pl. alacsony felbontás a boot-olás után\), a következő parancssor egyszeri alkalmazásával ez megoldható:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Konfigurációs Fájlok Kiválasztása +_SeeConfOptTitle="Konfigurációs fájlok áttekintése" +_SeeConfOptBody="A felsorolt listából jelöld ki az áttekinteni vagy módosítani kívánt file-t." +_SeeConfErrBody="A fájl nem létezik." + +# Pacman +_PrepPacKey="Pacman kulcsok frissítése" + +# LUKS / DM-Crypt / Titkosítás +_PrepLUKS="LUKS titkosítás \(opcionális\)" +_LuksMenuBody="Titkosítás \‘dm-crypt\’-el. A titkosított eszközök és kötetek csak a titkosítás kulccsal vagy jelszóval történő feloldása után lesznek elérhetőek és láthatóak." +_LuksMenuBody2="Szükség van egy különálló, titkosítatlan, és logikai kötetkezelő nélküli \(LVM - hacsak nem BIOS Grub-ot használsz\) rendszertöltő \(boot\) partícióra is ." +_LuksMenuBody3="Az automatikus opció az alapértelmezett titkosítási beállításokat használja, a kezdők számára ez ajánlott. De lehetőség van a rejtjel és a kulcsméret paramétereinek kézi megadására is." +_LuksOpen="Titkosított partíció megnyitása" +_LuksErr="No LUKS-encrypted partition found." # translate me ! +_LuksOpenBody="Adj egy nevet a titkosított eszköznek. Nem szükséges a \‘/dev/mapper\’ előtaggal ellátni. Egy példa meg van adva:." +_LuksEncrypt="Automatikus LUKS titkosítás" +_LuksEncryptAdv="Határozd meg a kulcs méretét és a rejtjelezés típusát" +_LuksEncryptBody="Válaszd ki a titkosítandó partíciót." +_LuksEncruptSucc="Kész! Megnyitva, és kész a logikai kötetkezelőre \(ajánlott\) vagy direkt csatolásra." +_LuksPartErrBody="Minimum két partícióra van szükség a titkosításhoz:\n\n1. Gyökér \(/\) - normál vagy LVM partíció.\n\n2. Rendszerindító \(/boot vagy /boot/efi\) - csak normál partíció \(kivéve LVM-nél ha BIOS Grub-ot használsz\)." +_SelLuksRootBody="Válaszd ki a titkosítani kívánt gyökér \(/\) partíciót. Ez az, ahová a Manjaro lesz telepítve." +_LuksPassBody="Adj meg egy jelszót a partíció titkosításához. Ez nem egyezhet sem a rendszergazda, sem a felhasználói jelszóval." +_LuksWaitBody="Titkosított gyökér partíció létrehozása:" +_LuksWaitBody2="Használt eszköz vagy kötet:" +_LuksCipherKey="A megadott paraméterek módosítása után ezek automatikusan használva lesznek a 'cryptsetup -q luksFormat /dev/...' parancssal.\n\nMegjegyzés: Kulcs fájlok nem támogatottak; ezeket manuálisan lehet hozzáadni telepítés után. Ne adj meg további paramétereket, mint a -v \(--verbose\) vagy -y \(--verify-passphrase\)." + +# Logikai Kötetkezelés \(LVM\) +_PrepLVM="Logikai kötetkezelés" +_PrepLVM2="\(opcionális\)" +_LvmMenu="A logikai kötetkezelő \(LVM\) lehetővé teszi, hogy 'virtuális' merevlemezeket \(kötetcsoportokat\) és partíciókat \(logikai köteteket\) hozzunk létre meglévő meghajtókból és partíciókból. Először a kötetcsoportot kell létrehozni, majd ebben egy vagy több logikai kötetet.\n\nAz LVM titkosított partíciónál is használható, ha több logikai kötetet akarunk benne létrehozni. \(pl. root és home\)." +_LvmCreateVG="Kötetcsoport és logikai kötet\(ek\) létrehozása" +_LvmDelVG="Kötetcsoport\(ok\) törlése" +_LvMDelAll="MINDEN kötetcsoport, logikai kötet és fizikai kötet törlése" +_LvmDetBody="Meglévő logikai kötetkezelő \(LVM\) észlelése. Aktiválás. Kérlek várj..." +_LvmPartErrBody="Nincs megfelelő partíció a logikai kötetkezelő \(LVM\) számára. Minimum egy szükséges.\n\nHa az LVM már használatban van, a kikapcsolása lehetővé teszi a fizikai kötete\(i\) által használt partíció\(k\) újra felhasználását." +_LvmNameVgBody="Add meg a létrehozni kívánt kötetcsoport \(VG\) nevét.\n\nA kötetcsoport a következő lépésben kiválasztott partíció\(k\)ból készítendő új 'virtuális eszköz / merevlemez'." +_LvmNameVgErr="Érvénytelen név. A kötetcsoport neve csak alfanumerikus lehet, nem tartalmazhat szóközt és nem kezdődhet '/' jellel, valamint nem lehet használatban." +_LvmPvSelBody="Válaszd ki, hogy melyik partíció\(ka\)t használja a fizikai kötet \(PV\)." +_LvmPvConfBody1="Erősítsd meg a kötetcsoport létrehozását" +_LvmPvConfBody2="a következő partíciókkal:" +_LvmPvActBody1="Kötetcsoport elkészítése és aktiválása" +_LvmPvDoneBody1="A" +_LvmPvDoneBody2="kötetcsoport létrehozva" +_LvmLvNumBody1="Enter the number of Logical Volumes (LVs) to create in" # translate me ! +_LvmLvNumBody2="Az utolsó \(vagy egyetlen\) logikai kötet automatikusan felhasználja a kötetcsoportban fennmaradó összes helyet." +_LvmLvNameBody1="Írd be a létrehozandó logikai kötet \(LV\) nevét.\n\nEz olyan, mint mikor egy partíciónak nevet / címkét adunk." +_LvmLvNameBody2="MEGJEGYZÉS: Ez a logikai kötet \(LV\) automatikusan használatba veszi az összes fennmaradó helyet a kötetcsoportban." +_LvmLvNameErrBody="Name is in use or not valid. Use alpha-numeric charactes only, no spaces or '/'!" # translate me ! +_LvmLvSizeBody1="fennmarad" +_LvmLvSizeBody2="Add meg a logikai kötet \(LV\) méretét megabájtban \(M\), vagy gigabájtban \(G\). Például \‘100M\’ esetén 100 megabájtos, míg \‘10G\’ esetén 10 gigabájtos logikai kötetet \(LV\) lesz létrehozva." +_LvmLvSizeErrBody="Érvénytelen megadott érték. Egy számot kell beírni egy 'M'-el \(megabájt\), vagy a 'G'-vel \(gigabájt\) a végén.\n\nPéldául: 100M, 250M vagy 10G, vagy. Az értéknek kisebbnek kell lennie a kötetcsoport \(VG\) fennmaradó méreténél." +_LvmCompBody="Kész! Minden logikai kötet létrehozva a kötetcsoportban.\n\nSzeretnéd megtekinteni az új LVM kiosztást?" +_LvmDelQ="Kötetcsoport\(ok\) és logikai kötet\(ek\) törlésének megerősítése.\n\nHa törlöd a kötetcsoportot, akkor az ezen belül létrehozott összes logikai kötet törlésre kerül." +_LvmSelVGBody="Válaszd ki a törlendő kötetcsoportot. Az összes logikai kötet ezen belül törlésre kerül" +_LvmVGErr="Nem találhatóak kötetcsoportok." + +# Eszközök és partíciók áttekintése +_DevShowOpt="Eszközök listája \(opcionális\)" + +# Követelmények ellenőrzése +_ChkTitle="Követelmények újraellenőrzése" +_ChkBody="A telepítő ellenőrzi a rendszergazdai jogok meglétét, és az aktív internet kapcsolatot. Kérlek várj..." +_RtFailBody="A telepítő csak rendszergazda \(root\) jogosultsággal futtatható. Kilépés." +_ConFailBody="Nincs aktív internet kapcsolat. Kilépés." +_ReqMetTitle="Követelmények teljesítve" +_ReqMetBody="Összes feltétel rendben!" + + +# Szerverlista telepítése +_MirrorlistTitle="Szerverlista" +_MirrorBranch="Válaszd ki, hogy melyik Manjaro ágat akarod használni" +_MirrorlistBody="A szerverlista szerver címeket tartalmaz, melyeket a 'pacman' használ csomagok letöltésére és telepítésére. Ahhoz, hogy megtaláld leggyorsabb szervert, először generálj egy szerverlistát a tartózkodási országod alapján, mielőtt futtatnád a szerverek rangsorolását, különben a folyamat hosszú időt vehet igénybe.\n\nA pacman konfigurációs fájl szerkesztésével engedélyezheted a 'multilib' és egyéb tárhelyeket. \n\nMegjegyzés: Szövegfájl bezárása a '[CTRL] + [x]' billentyű kombinációval. Ha szerkesztetted, akkor nyomj [i] billentyűt a mentéshez, vagy to [n] billentyűt a változtatások elvetéséhez." +_RankMirrors="Selected your custom mirrors using [Spacebar] or [Enter] and confirm with the [OK] button at the bottom." # translate me ! +_MirrorbyCountry="Szerverlista létrehozása ország alapján" +_MirrorEdit="Szerverlista kézi szerkesztése" +_MirrorRankTitle="Szerverek rangsorolás sebesség alapján" +_MirrorRestTitle="Eredeti szerverlista helyreállítása" +_MirrorRankBody="A leggyorsabb szerver megkeresése a listából." +_MirrorNoneBody="Az eredeti szerverlista másolata nem található." +_MirrorCntryBody="A választott ország szerinti lista lesz létrehozva." +_MirrorGenQ="A létrehozott szerverlistát használja a telepítő?" +_MirrorConfig="Pacman szerverlista-konfiguráció szerkesztése" +_MirrorPacman="Pacman konfiguráció szerkesztése" +_MirrorPacQ="Használni akarod a szerkesztett 'pacman' konfigurációt a telepített rendszerben is? Ha igen, akkor a fájl át lesz másolva az alaprendszer telepítése után." + +# Virtuális konzol billentyűzetkiosztásának beállítása \(vconsole\) +_VCKeymapTitle="Virtuális konzol beállítása" +_DefKeymap="The default keymap for your selected language is" # translate me ! +_VCKeymapBody="A virtuális konzol egy nem grafikus környezetben futó 'shell prompt'. A billentyűzetkiosztása független az asztali környezettől." + +# Asztali környezet billentyűzetkioszásának beállítása \(Xkbmap\) +_XkbmapBody="Válaszd ki az asztali környezet billentyűzetkiosztását." + +# Helyi nyelv beállítása +_localeBody="A helyi nyelv határozza meg többek között a megjelenítendő nyelvet és idő/dátum formátumot.\n\nA formátuma a következő: \‘nyelv_ORSZÁG\’ \(pl. en_US az amerikai angol, hu_HU a magyar\)." + +# Időzóna beállítása +_TimeZBody="Az időzóna beállítása lehetővé teszi a rendszeróra helyes beállítását." +_TimeSubZBody="Válaszd ki a hozzád legközelebb álló várost ." +_TimeZQ="Időzóna beállítása, mint:" + +# Hardver óra beállítása +_HwCBody="A 'UTC' az univerzális időszabvány, ez a javasolt hacsak nem ugyanazon a gépen Windows operációs rendszert is használsz." + +# FSTAB generálása +_FstabBody="\Az FSTAB fájl \(File System Table\) meghatározza, hogy a rendszer mely tároló eszközöket és partíciókat csatolja fel, és hogyan használja őket.\n\nAz UUID \(univerzálisan egyedi azonosító\) ajánlott\n\nHa a korábbiakban nem volt címke beállítva a partíciókhoz, az eszközök nevei lesznek címkeként használva." +_FstabErr="A \‘Part UUID\’ opció csak UEFI/GPT telepítéshez használható." +_FstabDevName="Eszköz neve" +_FstabDevLabel="Eszköz címke" +_FstabDevUUID="Eszköz UUID" +_FstabDevPtUUID="UEFI Part UUID" + +# Gépnév beállítása +_HostNameBody="A a gép neve alapján lehet az adott rendszert azonosítani a hálózaton.n\nEz a név alfanumerikus karakterekből állhat, tartalmazhat kötőjelet \(-\), de nem az elején és a végén, és nem lehet hosszabb 63 karakternél." + +# Rendszergazda jelszó beállítása +_PassRtBody="Add meg a rendszergazda jelszavát" +_PassRtBody2="Ismételd meg a rendszergazda jelszavát" + +# Új felhasználó létrehozása +_NUsrTitle="Új felhasználó létrehozása" +_NUsrBody="Add meg a felhasználónevet. Csak kisbetűket használhatsz." + +# Felhasználónév hiba +_NUsrErrTitle="Felhasználónév hiba" +_NUsrErrBody="Helytelen felhasználónevet adtál meg. Kérlek próbáld újra." + +# A felhasználó beállítása +_PassNUsrBody="Add meg a következő felhasználó jelszavát:" +_NUsrSetBody="Felhasználó létrehozása és csoportok beállítása..." + +# Csatolás \(Partíciók\) +_MntStatusTitle="Csatolási állapot" +_MntStatusSucc="Csatolás sikeres!" +_MntStatusFail="Csatolási hiba!" +_WarnMount1="FONTOS: Partíciók csatolhatóak formázás nélkül is, ha kiválasztod a" +_WarnMount2="opciót a fájlendszer menüben.\n\nGyőződj meg róla, hogy helyesen választottad ki a megfelelő csatolást és formázást, mivel semmilyen figyelmeztető üzenet nem lesz ezzel kapcsolatban, kivéve, ha az UEFI boot partícióról van szó." + +# Eszközválasztás \(telepítés\) +_DevSelTitle="Válassz eszközt" +_DevSelBody="A eszközök \(/dev\) a rendelkezésre álló merevlemezek és usb eszközök \(pl. pendrive\) amelyekre a rendszert telepítheted. Az első az '/sda', a második az '/sdb', ás így tovább.\n\nLégy óvatos, mert ha az Architect-et usb eszközről töltötted be, az is szerepel a listán!" + +# Particionálás +_PartToolTitle="Particionálás" +_PartToolBody="Automatikus partícionálási elérhető a kezdők számára. Ha nem ezt választod, a 'cfdisk' ajánlott a BIOS-hoz, 'parted' az UEFI-hez.\n\nNe válassz UEFI/GPT partícionáló eszközt BIOS/MBR rendszerhez, mivel ez súlyos problémákhoz vezethet, beleértve egy betölthetetlen rendszert." +_PartOptAuto="Automatikus partícionálás" +_PartOptWipe="Az eszközön lévő adatok biztonságos törlése \(opcionális\)" +_AutoPartWipeBody1="FIGYELMEZTETÉS: MINDEN adat a" +_AutoPartWipeBody2="eszközön meg fog semmisülni a 'wipe -Ifre' parancs használatával. Az eszköz méretétől függően ez a folyamat hosszú időt vehet igénybe. Folytatni akarod?" + +# Partícionálási hiba +_PartErrBody="A BIOS rendszereknél minimum egy partíció szükséges \(gyökér, '/'\).\n\nAz UEFI rendszereknél minimum kettő \(gyökér és uefi\)." + +# Fájlrendszer +_FSTitle="Válassz fájlrendszert" +_FSBody="Ext4 az ajánlott. Nem minden fájlrendszer alkalmas gyökér \(root\) vagy rendszerindító \(boot\) partíció számára. Minden fájlrendszernek megvanak a maga sajátságai és korlátai" +_FSSkip="Do not format" # translate me ! +_FSMount="Csatolás" +_FSWarn1="Az összes adat a" +_FSWarn2="partíción el fog veszni" + +# Gyökérpartíció \(root\) kiválasztása +_SelRootBody="Válassz gyökérpartíciót \(root\). Ide lesz a Manjaro telepítve" + +# SWAP partíció kiválasztása +_SelSwpBody="Válassz SWAP partíciót. Ha swapfile-t \(lapozófájlt\) akarsz használni, alapértelmezettként a RAM-mal azonos méretűnek lesz beállítva." +_SelSwpNone="Egyik sem" +_SelSwpFile="Swapfile \(lapozófájl\)" + +# UEFI kiválasztása +_SelUefiBody="Válassz UEFI partíciót. Ez egy speciális partíció az UEFI rendszerek indításához." + +# UEFI formázása +_FormUefiBody="A" +_FormUefiBody2="UEFI partíció már formázva van.\n\nÚjraformázod? Ezzel a partíción lévő ÖSSZES adat el fog veszni." + +# UEFI csatolási pont +_MntUefiBody="VálasszUEFI csatolási pontot.\n\nA 'systemd-boot' megköveteli a /boot csatolási pontot. A 'grub' mindkét csatolási ponttal működik." + +# Extra partíciók +_ExtPartBody="Válassz további partíciókat bármilyen sorrendben, a befejezéshez válaszd a 'Kész' gombot." + +# Extra partíciók +_ExtPartBody1="Adj meg partíció csatolási pontot. Figyelj arra, hogy a név per \(/\) jellel kezdődjön. Például:" + +# Extra partíció elnevezési hiba +_ExtErrBody="A partíció nem csatolható a csatolási pont nevének hibája miatt. A nevet per \(/\) jel után add meg." + +# Alaprendszer telepítése +_WarnInstBase="A Manjaro Base has already been installed on this partition.\nProceed anyway?" # translate me ! +_InstBseTitle="Alaprendszer telepítése" +_InstFail="Installation failed." # translate me ! +_InstBseBody="Normál: a kezdőknek ajánlott. Válassz maximum két kernelt \(linux and linux-lts\). A 'base-devel' csomagcsoport opcionális. A 'sudo\’, \‘btrfs-progs\’, \‘f2fs-tools' csomagok is telepítve lesznek.\n\nHaladó: Válassz ki legfeljebb négy kernelt \(linux, lts, grsec, zen\) és egyedi 'base' és 'base-devel' csomagokat. A 'grsec' és 'zen' kerneleknél további konfigurációra lehet szükség a 'Virtualbox' és NVIDIA használatához.\n\nMegjegyzés: Ha nincs még kernel telepítve, akkor legalább egy kernelt választanod kell." +_InstStandBseBody="A telepítő a következő lépésben a telepíteni fogja az alapcsomagokat. A 'base-devel' csomagcsoport az Arch User Repository \(AUR\) használatához szükséges." +_InstStandBase="Normál telepítés" +_InstAdvBase="Haladó telepítés" +_InstAdvBseBody="FIGYELEM: Ez csak tapasztalt felhasználók részére ajánlott. Kezdő felhasználók használják a \‘normál\’ telepítési módot." +_InstAdvWait="Csomagleírók összegyűjtése" +_InstGrub="Install Grub" # translate me ! + +# BIOS rendszertöltő telepítése +_InstBiosBtTitle="BIOS rendszertöltő telepítése" +_InstGrubBody="The installation device for GRUB can be selected in the next step.\n\nOs-prober is needed for automatic detection of already installed systems on other partitions." # translate me ! +_InstBiosBtBody="A kezdők számára a 'Grub2' ajánlott. A telepítési eszköz is kiválasztható.\n\nA 'Syslinux' egy egyszerűbb és kevésbe erőforrás-igényes megoldás, de csak 'ext' vagy 'btrfs' fájlrendszereknél használható." +_InstSysTitle="Syslinux telepítése" +_InstSysBody="A 'Master Boot Record'-ba \(MBR\) vagy a Gyökérpartícióra \(/\) akarod a ‘syslinux’-ot telepíteni?" + +# UEFI rendszertöltő telepítése +_InstUefiBtTitle="UEFI rendszertöltő telepítése" +_InstUefiBtBody="A 'systemd-boot' megköveteli a /boot partíciót. A 'grub' mindkét csatolási ponttal működik." +_SetBootDefBody="Előfordulhat, hogy az UEFI firmware nem érzékeli a rendszertöltőt, hacsak nincs alapértelmezettnek beállítva. Ehhez át kell másolni az 'efi stub'-ot a" +_SetBootDefBody2="könyvtárba és átnevezni 'bootx64.efi'-nek.\n\nEzt ajánlatos megtenni, kivéve, ha már van alapértelmezett rendszertöltő beállítva, vagy ha több rendszertöltőt akarsz használni.\n\nBeállítod a rendszertöltőt alapértelmezettként?" + +# 'efi' fájl beállítása a 'grub' számára +_SetDefDoneBody="beállítva alapértelmezett rendszertöltőnek." + +# Grafikus kártya menü +_GCtitle="Grafikus kártya menü" +_GCBody="Válaszd a 'Nouveau'-t a régebbi NVIDIA kártyákhoz. Ha a kártyád nincs listázva, válaszd az 'Ismeretlen / Általános'-t." +_GCUnknOpt="Ismeretlen / Általános" + +# NVIDIA konfiguráció ellenőrzése +_NvidiaConfTitle="NVIDIA konfiguráció ellenőrzése" +_NvidiaConfBody="Egy alap NVIDIA konfiguráció lett létrehozva. Kérlek ellenőrizd, mielőtt a folytatod." + +# Grafikus kártya észlelése +_GCDetTitle="Észlelve" +_GCDetBody="Ez a grafikus kártyád, vagy virtualizációs szoftvered?" +_GCDetBody2="-Válassz 'Igen'-t a nyílt forrású illesztőprogram telepítéséhez.\n\n-Válassz 'Nem'-et a grafikus kártya menü megnyitásához, amely tartalmazza a szabadalmazott NVIDIA illesztőprogramot." + +# Info az asztali környezetek telepítéséhez +_DEInfoBody="Több asztali környezet is telepíthető.\n\nA Gnome és az LXDE bejeletkezéskezelőt is tartalmaz.\n\nA Cinnamon, Gnome és a KDE hálózatkezelőt is tartalmaz." + +# Asztali környezetek telepítése menü +_InstDETitle="Asztali környezetek telepítése" +_InstManDEBody="Válassz egy asztali környezetet.\n\nA következők csak 'systemd' init rendszerrel elérhetőek:" +_ErrInit="Nem megfelelő init rendszer!" +_WarnInit="jelenleg csak 'systemd'-vel érhető el\nKérlek módosítsd a választásod:" +_DiffPro="Válassz egy másik profilt" +_InstSystd="'systemd base' telepítése" +_InstDEBody="Az asztali környezetek és a hozzájuk tartozó programcsoportok lesznek először listázva." +_ExtraTitle="Teljes vagy minimális?" +_ExtraBody="A választott asztali környezet két változatban elérhető:" + +# További csomagok telepítése +_InstComTitle="További csomagok telepítése" +_InstComBody="Egyes asztali környezeteknél a jobb működés érdekében szükség lehet további csomagokra." + +# Bejelentkezéskezelő +_DmChTitle="Bejelentkezéskezelő telepítése" +_DmChBody="A 'gdm' számára szükséges a 'Gnome-shell'. A 'KDE' asztali környezethez az 'sddm' az alapértelmezett .A 'lightdm' tartalmazza a 'lightdm-gtk-greeter'-t is. A 'slim' már nem támogatott." +_DmDoneBody="A bejelentkezéskezelő telepítve és bekapcsolva." + +# Hálózatkezelő +_InstNMTitle="Hálózatkezelő telepítése" +_InstNMBody="A 'Network Manager' az ajánlott, különösen a vezetéknélküli és PPPoE/DSL kapcsolatokhoz." +_InstNMErrBody="Hálózatkezelő alkalmazás telepítve és bekapcsolva." + +# Üdvözöllek +_WelTitle="Üdvözöl a" +_WelBody="A telepítő le fogja tölteni a legújabb szoftvercsomagokat a Manjaro tárhelyekről.\n\nMENÜ OPCIÓK: Válassz az opció számának megadásával, vagy használd a [Fel/Le] nyilakat mielőtt [Enter]-t nyomnál a megerősítéshez. 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. Hosszabb listákban a [Pg Up] és [Pg Down] billentyűkkel navigálhatsz, é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 ellenőrzőlistán szereplő alapértelmezett csomagok először le lesznek ellenőrizve. 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ü +_PrepMenuTitle="Telepítés előkészítése" +_PrepMenuBody="A konzol billentyűzetkiosztást fogja használni mind a telepítő, mind a telepített rendszer." +_PrepKBLayout="Asztali környezet billentyűzetkiosztás beállítása" +_PrepMirror="Telepítő szerverlista beállítása" +_PrepPartDisk="Lemez partícionálás" +_PrepMntPart="Partíciók csatolása" +_Back="Vissza" + +# Alaptelepítés menü +_PkgList="Processing package list" # translate me ! +_InstBsMenuTitle="Alaprendszer telepítése" +_InstBseMenuBody="Packages to be installed will be downloaded from mirror servers. The default branch is 'stable'.\nTo optimize your download speed or to switch branch, use the entry [$_PrepMirror]." # translate me ! +_InstBse="Alapcsomagok telepítése" +_ChsInit="Válaszd ki az \‘init\’ rendszert" +_Note="Note!" # translate me ! +_WarnOrc="These Manjaro profiles are incompatible with openrc:" # translate me ! +_ChsAddPkgs="Válassz további kernelmodulokat" +_InstBootldr="Rendszertöltő telepítése" +_InstDrvTitle="Install Hardware Drivers" # translate me ! +_InstDrvBody="Some network and graphics cards\nmay need special drivers.\nOptions 1 and 2 choose drivers automatically,\noptions 3 and 4 let you choose specific drivers" # translate me ! +_InstFree="Auto-install free drivers" # translate me ! +_InstProp="Auto-install proprietary drivers" # translate me ! +_SelDDrv="Select Display Driver" # translate me ! + +# Alapbeállítás menü +_ConfBseMenuTitle="Alaprendszer beállítása" +_ConfBseBody="Alapvető beállítások." +_ConfBseFstab="FSTAB generálása" +_ConfBseHost="Gépnév beállítása" +_ConfBseTimeHC="Időzóna és óra beállítása" +_ConfBseSysLoc="Helyi nyelv beállítása" +_RunMkinit="Mkinitcpio futtatása" +_RunUpGrub="Update GRUB" # translate me ! + +# Felhasználó menü +_ConfUsrRoot="Rendszergazda jelszó beállítása" +_ConfUsrNew="Új felhasználó\(k\) hozzáadása" + +# Grafikus menü +_InstGrMenuTitle="Grafikus felület telepítése" +_InstGrMenuBody="Az asztali környezet telepítését megelőzően, hang, bemeneti, és grafikus illesztőprogramokat kell először telepíteni." +_InstDEMenuTitle="Válassz a teljes Manjaro asztali környezet és az alap változat között." +_InstGrMenuDS="Képernyőkezelő telepítése" +_InstGrMenuDSBody="A 'xorg' és 'wayland' lehetőségek mellett a beviteli eszközök illesztőprogramjai \(xf86-input-\) is szerepelnek a listán." +_InstGrMenuDD="Képernyőkezelő illesztőprogram telepítése" +_InstDEStable="Manjaro asztali környezet telepítése" +_InstDEGit="Manjaro asztali környezet telepítése \(fejlesztői profil\)" +_InstDE="Konfigurálatlan asztali környezet telepítése" +_InstGrDE="Asztali környezet telepítése" +_InstPBody="A telepítő a választott Manjaro változatnak megfelelő csomaglistát és asztalbeállítás-csomagot fog telepíteni." + +_InstGrMenuGE="Grafikus környezet telepítése" +_InstGrMenuDM="Bejelentkezéskezelő telepítése" + +# Hálózatok Menü +_InstNMMenuTitle="Hálózati eszközkezelő\(k\) telepítése" +_InstNWDrv="Network Drivers" # translate me ! +_SelNWDrv="Select Network Driver" # translate me ! +_InfoNWKernel="Support for your network card is built into the kernel, \nno need to install anything." # translate me ! +_InstNMMenuBody="További, kiegészítő csomagokra is szükség lehet a hálózati és vezeték nélküli eszközök megfelelő működéséhez. Bizonyos vezeték nélküli eszközök számára további 'firmware'-re is szükség lehet." +_InstNMMenuPkg="Csomagok telepítése vezeték nélküli eszközökhöz" +_InstNMMenuNM="Hálózatkezelő alkalmazás telepítése" +_InstNMMenuCups="CUPS / nyomtató csomagok telepítése" +_InstNMMenuPkgBody="Az alapvető wifi csomagok ellenőrizve lesznek, ha vezeték nélküli eszköz elérhető. Ha bizonytalan abban, hogy milyen további 'firmware'-re lehet szükség, akkor az összes csomag is telepíthető." +_SeeWirelessDev="Vezeték nélküli eszközök megjelenítése \(opcionális\)" +_WirelessShowTitle="Vezeték nélküli eszköz\(ök\)" +_WirelessErrBody="Nem észlelhető." +_InstCupsBody="A CUPS \(Common Unix Printing System\) egy Apple Inc. által kifejlesztett, szabványokon alapuló nyílt forráskódú nyomtatási rendszer az OS X és más UNIX rendszerű operációs rendszerekre. A 'Samba' lehetővé teszi a file- és nyomtató megosztást a Linux és a Windows rendszerek között." +_InstCupsQ="Bekapcsolja a CUPS szolgáltatást \(org.cups.cupsd.service\) a telepített rendszerben?" + +# Multimédia támogatás telepítése menü +_InstMultMenuTitle="Multimédia támogatás telepítése" +_InstMultMenuBody="A kisegítő csomagok segítséget nyújtanak a látás és hallássérülteknek. Az egyedi csomagok opció lehetővé teszi a felhasználó által meghatározott csomagok telepítését." +_InstMulSnd="Hangkártya illesztőprogram\(ok\) telepítése" +_InstMulSndBody="Az ALSA a kernel által meghajtott hangkártya illesztőprogramokat bizosítja. A PulseAudio közvetítő szerepet tölt be a felhasználói alkalmazások és az ALSA között." +_InstMulCodec="Kodekek telepítése" +_InstMulAcc="Kisegítő csomagok telepítése" +_InstMulAccBody="Válaszd ki a kívánt kisegítő csomagokat" +_InstMulCust="Egyedi csomagok telepítése" + +# Kodek menü +_InstMulCodBody="A 'Gstreamer' egy multimédia keretrendszer. Az első opció a jelenlegi változat, a második a korábbi, 'legacy' változat \(gstreamer0.10\). A listán a 'Xine' is megtalálható." + +# Egyedi csomagok +_InstMulCustBody="Szóközzel elválasztva add meg a telepítendő csomag\(ok\) nevét. De figyelj arra, hogy helyesen add meg a csomag\(ok\) nevét. Például a Firefox, VLC, HTop telepítéséhez: firefox vlc htop" + +# Főmenü +_MMTitle="Főmenü" +_MMBody="Minden lépést SORRENDBEN kell követned. A nem kötelező lépések opciónálisnak vannak jelölve.\nMiután elkészültél, válaszd a 'Kész' gombot a telepítés befejezéséhez." + +# Final Check +_BaseCheck="Base is not installed" # translate me ! +_BootlCheck="Bootloader is not installed" # translate me ! +_FstabCheck="Fstab has not been generated" # translate me ! +_GCCheck="No graphics driver has been installed" # translate me ! +_LocaleCheck="Locales have not been generated" # translate me ! +_RootCheck="Root password is not set" # translate me ! +_UserCheck="No user accounts have been generated" # translate me ! + +# Telepítő bezárása +_CloseInstBody="Bezárod a telepítőt?" +_LogInfo="Would you like to save the installation-log to the installed system?\nIt will be copied to" # translate me ! diff --git a/data/translations/italian.trans b/data/translations/italian.trans new file mode 100644 index 0000000..293086c --- /dev/null +++ b/data/translations/italian.trans @@ -0,0 +1,439 @@ +## +## +## English Translation File (Architect 2.0) +## +## +## Written by Carl Duff (27-Feb-2016) +## +## Tradotto da Frank G (02-March-2016) + +# Generic +_UseSpaceBar="Usa la [Barra Spaziatrice] per de/selezionare le opzioni elencate." +_AlreadyInst="Già installato ma non abilitato:" +_InstPkg="Install" # translate me ! +_All="Tutte" +_Done="Fatto" +_PlsWaitBody="Attendere prego..." +_PassReEntBody="Immettere nuovamente la password." +_ErrTitle="Errore" +_PassErrBody="Le password digitate non corrispondono. Provare nuovamente." + +# Basics +_SelLang="Select Language" # translate me ! +_Lang="Language" # translate me ! +_Keep="Keep" # translate me ! +_Change="Change" # translate me ! +_NoCon="No Internet Detected." # translate me ! +_EstCon="Establish connection?" # translate me ! +_Config="Configure" # translate me ! +_ApplySet="Apply language settings ..." # translate me ! +_ChMenu="Select Menu" # translate me ! +_ChMenuBody="The Regular Menu will guide you through the installation of a pre-configured Manjaro Environment with some additional choices.\n\nThe Advanced Menu can be used to install unconfigured desktops or Manjaro development profiles and also includes an additional selection of network and multimedia applications and some advanced options for system and security configuration." # translate me ! + +# Security and Tweaks +_SecMenuTitle="Securezza e systemd migliorie" +_SecJournTitle="Modificare il logging di journald" +_SecCoreTitle="Disabilitare il logging di Coredump" +_SecKernTitle="Limitare l'accesso ai logs del Kernel" +_SecKernBody="Kernel logs may contain information an attacker can use to identify and exploit kernel vulnerabilities, including sensitive memory addresses.\n\nIf systemd-journald logging has not been disabled, it is possible to create a rule in /etc/sysctl.d/ to disable access to these logs unless using root privilages (e.g. via sudo)." # translate me ! +_Edit="Modifica il file di configurazione" +_Disable="Disabilita" +_SecMenuBody="Sono disponibili alcuni semplici miglioramenti utili a migliorare le prestazioni e la sicurezza del sistema.\n\nSelezionare un'opzone mostrerà ulteriori dettagli." +_SecJournBody="systemd-journald raccoglie ed archivia i log del kernel, log di sistema, rapporti audit, messaggi da standard outputs e messaggi di errore dai servizi.\n\nDi default, il limite alla dimensione di un journal persistente (non-volatile) è impostato al 10% della partizione di root: ad una root da 500G corrisponde un limiti di 50G per i dati aggregati in /var/log/journal. 50M dovrbebero essere abbastanza. È possibile disabilitare il logging, sebbene ciò renda più difficile diagnosticare problemi del sistema." +_SecCoreBody="Un core dump è un'instantanea della memoria del computer durante il crash di un processo.\n\nUtile per gi sviluppatore ma non per l'utente medio, i core dumps utilizzano molte risorse di sistema e possono contenere dati sensibili come passwords e chiavi di cifratura.\n\nIl comportamento di default di systemd è di generare dei core dumps per tutti i processi in /var/lib/systemd/coredump. Tale comportamento può essere modificato creando un file di configurazione nella directory /etc/systemd/coredump.conf.d/." + +# btrfs +_btrfsSVTitle="Sottovolumi di btrfs" +_btrfsSVBody="Creare dei sottovolumi di btrfs?\n\nUn sottovolume iniziale sarà creato e poi montato. Altri sottovolumi che si diramano da questo possono essere in seguito creati.\n\nAltrimenti è possibile passare direttamente alle opzioni di montaggio." +_btrfsMSubBody1="Inserire il nome del sottovolume iniziale da montare (per esempio ROOT). Possono poi essere selezionate le opzioni di montaggio. Una volta montato, tutti gli altri sottovolumi creati" +_btrfsMSubBody2="si dirameranno da esso." +_btrfsSVErrBody="Spazi vuoti non sono permessi. Per favore prova di nuovo." +_btrfsSVBody1="Inserire il nome del sottovolume" +_btrfsSVBody2="da creare dentro" +_btrfsSVBody3="Questo processo sarà ripetuto fino a quando un asterisco (*) non sarà inserito come nome del sottovolume.\n\nSottovolumi creati:" +_btrfsMntBody="Usare [Spazio] per de/selezionare le opzioni di montaggio desiderate e leggere accuratamente. Non selezionare multiple versioni della stessa opzione." +_btrfsMntConfBody="Confermare le seguenti opzioni di montaggio:" + +# Partizionamento automatico +_AutoPartBody1="Attenzione: TUTTI i dati contenuti in" +_AutoPartBody2="saranno eliminati.\n\nVerrà creata una partizione di boot da 512MB, seguita da una seconda partizione (root o '/') usando tutto lo spazio rimanente." +_AutoPartBody3="Se si intede utilizzare lo swap SWAP, selezionare l'opzione 'Swap File' durante il montaggio.\n\nSi desidera continuare?" + +# Messaggi d'errore. Tutti gli altri sono generati da BASH. +_ErrNoMount="La/Le partizione/i deve/devono essere montata/e per prima/e." +_ErrNoBase="Manjaro base deve essere istallata per prima." +_ErrNoKernel="Selezionare almeno un kernel (linux o linux-lts)." + +# Installazioni su Vbox +_VBoxInstTitle="Installazione su VirtualBox" +_VBoxInstBody="Se per qualche ragione i moduli Guest di Virtualbox non sono caricati dal sistema installato (per esempio, bassa risoluzione e barre di scorrimento dopo l'avvio), questa serie di comandi correggerà il problema:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Selezionare i file di configurazione +_SeeConfOptTitle="Controllare i file di configurazione" +_SeeConfOptBody="Selezionare ogni file elencato di seguito per essere controllato o modificato." +_SeeConfErrBody="Il file non esiste." + +# Pacman +_PrepPacKey="Aggiornare le chiavi di Pacman" + +# LUKS / DM-Crypt / Encryption +_PrepLUKS="Crittografia LUKS (opzionale)" +_LuksMenuBody="I dispositivi e volumi crittografati con dm_crypt non possono essere montati o visualizzati senza prima essere sbloccati da una chiave o password." +_LuksMenuBody2="È necessaria una partizione di boot separata senza cifratura o Logical Volume Management (LVM - tranne GRUB su BIOS)." +_LuksMenuBody3="L'opzione Automatica usa impostazioni crittografiche tipiche, ed è raccomandata per i principianti. Eventualmente, è possibile specificare algoritmo e grandezza chiave manualmente." +_LuksOpen="Apri Partizione Crittografata" +_LuksErr="No LUKS-encrypted partition found." # translate me ! +_LuksOpenBody="Specificare un nome per il dispositivo a blocchi crittografato. Non è necessario sia preceduto da /dev/mapper. Viene mostrato un esempio." +_LuksEncrypt="Crittografia LUKS Automatica" +_LuksEncryptAdv="impostare lunghezza chiave e algoritmo di cifratura" +_LuksEncryptBody="Selezionare una partizione da crittografare." +_LuksEncruptSucc="Fatto! Aerta e pronta per LVM (raccomandato) o montaggio diretto." +_LuksPartErrBody="Devono essere crittografate almeno due partizioni:\n\n1. Root (/) - ammesse partizioni standard o lvm.\n\n2. Boot (/boot or /boot/efi) - solo partizioni standard (o lvm con Grub su BIOS)." +_SelLuksRootBody="Selezionare la partizione ROOT (/) da crittografare. Manjaro sarà installata qui." +_LuksPassBody="Inserire una aprola chiave per de/crittare la partizione. Dovrebbe essere differente da quella usata per l'account Root o gli account utente." +_LuksWaitBody="Creazione partizione Root crittografata in corso:" +_LuksWaitBody2="Volume o dispositivo in uso:" +_LuksCipherKey="Una volte modificati i parametri, saranno automaticamente utilizzati per il comando 'cryptsetup -q luksFormat /dev/...' .\n\nNOTA: l'uso di key files non è supportato; potranno essere aggiunti manualmente al termine dell'installazione. Non specificare parametri addizionali come -v (--verbose) o -y (--verify-passphrase)." + +# Gestore logico dei volumi +_PrepLVM="Logical Volume Management" +_PrepLVM2="(opzionale)" +_LvmMenu="Logical Volume Management (LVM) permette dischi fissi 'virtuali' (Volume Groups) e partizioni (Logical Volumes) creati da dispositivi e partizioni esistenti. Deve prima essere creato un Volume Group, pooi uno o più Logical Volumes al suo interno.\n\nLVM può essere utilizzato con una partizione crittografata per creare più volumi logici (ad es. root e home) al suo interno." +_LvmCreateVG="Crea VG e uno o più LV" +_LvmDelVG="Cancella Volume Groups" +_LvMDelAll="Cancella *TUTTI* i VG, LV, PV" +_LvmDetBody="Trovato Logical Volume Management (LVM) preesistente. Attivazione in corso. Attendere..." +_LvmPartErrBody="Non vi è alcuna partizione utilizzabile per il gestore logico dei volumi. Ne è necessaria almeno una.\n\n Se LVM è già in uso, la sua disattivazione permetterà di riutilizzarne le partizioni impiegate come Volumi Fisici." +_LvmNameVgBody="Inserisci un nome per il nuovo Gruppo di Volumi (VG).\n\nIl VG è il nuovo 'dispositivo virtuale / hard-disk' che verrà utilizzato, successivamente, per la creazione delle partizioni." +_LvmNameVgErr="Il nome inserito non è valido. Il nome del Gruppo di Volumi può essere alfanumerico ma non può contenere spazi, iniziare con il carattere '/' o essere già stato assegnato." +_LvmPvSelBody="Selezionare le partizioni da usare per il Volume Fisico (PV)." +_LvmPvConfBody1="Conferma la creazione del Gruppo di Volumi" +_LvmPvConfBody2="con le seguenti partizioni:" +_LvmPvActBody1="Creazione ed attivazione del Gruppo di Volumi in corso" +_LvmPvDoneBody1="Il Gruppo di Volumi" +_LvmPvDoneBody2="è stato creato" +_LvmLvNumBody1="Enter the number of Logical Volumes (LVs) to create in" # translate me ! +_LvmLvNumBody2="L'ultimo (o l'unico) LV userà il 100% dello spazio disponibile nel Volume Group" +_LvmLvNameBody1="Inserisci un nome per il nuovo Volume Logico (LV).\n\nQuesta operazione equivale ad assegnare un nome / una etichetta ad una partizione." +_LvmLvNameBody2="ATTENZIONE: Questo LV utilizzerà automaticamente tutto lo spazio rimanente nel Gruppo di Volumi" +_LvmLvNameErrBody="Name is in use or not valid. Use alpha-numeric charactes only, no spaces or '/'!" # translate me ! +_LvmLvSizeBody1="rimanenti" +_LvmLvSizeBody2="Inserisci la dimensione del Volume Logico (LV) in Megabyte (M) o Gigabyte (G). Ad esempio, 100M creerà un Volume Logico con dimensione pari a 100 Megabyte. 10G creerà un Volume Logico con dimensione pari a 10 Gigabyte." +_LvmLvSizeErrBody="Il valore immesso non è valido. È necessario inserire un valore numerico che termini con una 'M' (Megabyte) o una 'G' (Gigabyte).\n\nAd esempio, 100M, 10G, o 250M. Il valore non deve inoltre essere maggiore o uguale dello spazio rimanente nel VG." +_LvmCompBody="Fatto! Sono stati creati tutti i Volumi Logici per il Gruppo di Volumi.\n\nVuoi visionare la nuova struttura del LVM?" +_LvmDelQ="Conferma cancellazione dei Volume Group e dei Logical Volumes.\n\nIf cancellando un Volume Group, tutti i Logical Volumes al suo interno saranno cancellati." +_LvmSelVGBody="Selezionare il Volume Group da cancellare. Tutti i Logical Volumes al suo interno saranno cancellati." +_LvmVGErr="Non sono stati trovati Volume Groups." + +# Mostra dispositivi e partizioni +_DevShowOpt="Elenca i dispositivi (opzionale)" + +# Controllo Requisiti +_ChkTitle="Ricontrollo Requisiti" +_ChkBody="Verifico che l'installer sia stato eseguito come Root e che vi sia una connessione ad internet attiva. Attendere prego..." +_RtFailBody="L'installer deve essere eseguito come Root. Procedura terminata." +_ConFailBody="Il test della connessione ad Internet è fallito. Procedura terminata." +_ReqMetTitle="Requisiti soddisfatti" +_ReqMetBody="Tutti i controlli sono stati superati!" +_UpdDb="Updating database ..." # translate me ! + + +# Lista Mirror Installer +_MirrorlistTitle="Lista mirror" +_MirrorBranch="Choose Manjaro branch to use" # translate me ! +_MirrorlistBody="La lista mirror contiene gli indirizzi server utilizzati da pacman per installare i pacchetti. Per trovare i server più veloci, generare una lista mirror per località geografica PRIMA di eseguire RankMirrors, altrimenti il processo sarà MOLTO LUNGO.\n\nÈ possibile modificare il file di configurazione di pacman per abilitare multilib and e altri repository.\n\nNOTA: Chiudere i files di testo con '[CTRL] + [x]'. Se modificati, premere [y] per salvare o [n] per annullare i cambiamenti." +_RankMirrors="Selected your custom mirrors using [Spacebar] or [Enter] and confirm with the [OK] button at the bottom." # translate me ! +_MirrorbyCountry="Genera lista mirror per località geografica" +_MirrorEdit="Modifica manualmente la lista dei mirror" +_MirrorRankTitle="Esegui RankMirrors" +_MirrorRestTitle="Ripristina lista mirror originale" +_MirrorRankBody="Ricerca server più veloce nella lista mirror." +_MirrorNoneBody="Una copia della lista dei mirror originale non è stata trovata." +_MirrorCntryBody="Sarà generata una lista mirror per la località selezionata." +_MirrorGenQ="Vuoi usare la lista creata per l'installazione?" +_MirrorConfig="Modifica configurazione Pacman Mirror" +_MirrorPacman="Modifica configurazione pacman" +_MIrrorPacQ="Usare la configurazione pacman modificata per il sistema installato? Se sì, il file verrà copiato dopo l'installazione di base." + +# Impostazione tastiera (vconsole) +_VCKeymapTitle="Imposta Virtual Console" +_DefKeymap="The default keymap for your selected language is" # translate me ! +_VCKeymapBody="Una virtual console è un prompt di comando in un ambiente non-grafico. La sua mappatura tastiera è indipendente da quella per l'ambiente desktop / terminale." + +# Impostazione Xkbmap (ambiente desktop) +_XkbmapBody="Seleziona la disposizione della testiera." + +# Impostazione Localizzazione +_localeBody="I Locales determinano la lingua mostrata, i formati di data e ora, ecc.\n\nIl formato è lingua_NAZIONE (en_US per l'inglese, Sati Uniti; en_GB per inglese, Gran Bretagna)." + +# Impostazione fuso orario +_TimeZBody="Il fuso orario è utilizzato per impostare correttamente l'ora del sistema." +_TimeSubZBody="Seleziona la città più vicina alla tua posizione." +_TimeZQ="Imposta fuso orario:" + +# Impostazione orologio hardware +_HwCBody="UTC è il tempo universale standard ed è generalmente raccomandato eccetto in configurazioni di dual-boot con Windows." + +# Generare FSTAB +_FstabBody="Il file FSTAB (File System TABle) imposta quali dispositivi e partizioni devono essere montate, e come devono essere utilizzate.\n\nÈ consigliato l'uso di identificatori UUID (Universally Unique IDentifier).\n\nSe non sono stati precedentemente indicati nomi per le partizioni, saranno usati i nomi dispositivo" +_FstabErr="L'opzione Part UUID è solo per installazioni su sistemi UEFI/GPT." +_FstabDevName="Nome Dispositivo" +_FstabDevLabel="Etichetta Dispositivo" +_FstabDevUUID="UUID Dispositivo" +_FstabDevPtUUID="Part UUID UEFI" + +# Impostazione Hostname +_HostNameBody="L'hostname è utilizzato per identificare il sistema all'interno di una rete.\n\nPuò essere composto di soli caratteri alfanumerici, può inoltre contenere un trattino (-) - ma non all'inizio o alla fine del nome - e non può essere più lungo di 63 caretteri." + +# Impostare la password di Root +_PassRtBody="Immetti la password di Root" +_PassRtBody2="Immetti nuovamente la password di Root" + +# Crea un nuovo utente +_NUsrTitle="Crea Nuovo Utente" +_NUsrBody="Immetti il nome utente. Le lettere che lo compongono DEVONO essere minuscole." + +# Errore del username +_NUsrErrTitle="Errore Nome Utente" +_NUsrErrBody="E' stato scelto un nome utente non valido. Provare nuovamente." + +# Imposta Utente +_PassNUsrBody="Immetti la password per" +_NUsrSetBody="Creazione utente ed impostazioni gruppi" +_DefShell="Choose the default." # translate me ! + +# Montaggio (Partizioni) +_MntStatusTitle="Stato Montaggio" +_MntStatusSucc="Montaggio corretto!" +_MntStatusFail="Montaggio fallito!" +_WarnMount1="IMPORTANTE: Le aprtizioni possono essere montate senza formattarle selezionando" +_WarnMount2="l'opzione mostrata in cima al menù file system.\n\nAssicurarsi di aver impostato correttamente le opzioni per il montaggio e la formattazione poichè non verrano mostrati ulteriori avvisi, ad eccezione della partizione di boot UEFI." + +# Seleziona Dispositivo (installazione) +_DevSelTitle="Seleziona Dispositivo" +_DevSelBody="I Dispositivi (/dev/) sono i dishci dissi e le memorie USB disponibili per l'installazione. Il primo è /sda, il secondo /sdb, e così via.\n\nATTENZIONE: in caso di boot Archlinux da memoria USB, verrà mostrata anche quest'ultima!" + +# Tool Partizionamento +_PartToolTitle="Tool Partizionamento" +_PartToolBody="Per i principianti è disponibile il partizionamento automatico. In aggiunta, cfdisk è consigliato per sistemi BIOS, parted per quelli UEFI.\n\nNON selezionare tool eslcusivi per UEFI/GPT su sistemi BIOS/MBR: potrebbe causare seri problemi, inclusa un'installazione non avviabile." +_PartOptAuto="Partizionamento Automatico" +_PartOptWipe="Cancellazione Sicura Dispositivo (opzionale)" +_AutoPartWipeBody1="ATTENZIONE: TUTTI I DATI su" +_AutoPartWipeBody2="saranno cancellati permanentemente tramite il comando 'wipe -Ifre'. Questo processo potrebbe richiedere molto tempo, a seconda della dimensione del dispositivo.\n\nContinuare?" + +# Errore Partizionamento +_PartErrBody="I sistemi BIOS richiedono almeno una partizione (ROOT).\n\nI sistemi UEFI richiedono almeno due partizioni (ROOT e UEFI)." + +# File System +_FSTitle="Selezione Filesystem" +_FSBody="Ext4 è la scelta consigliata. Non tutti i filesystem sono utilizzabili per la partizione di Root o quella di Boot. Ciascuno dispone di funzionalità e limitazioni differenti." +_FSSkip="Do not format" # translate me ! +_FSMount="Mount" # translate me ! +_FSWarn1="Data on" # translate me ! +_FSWarn2="will be lost" # translate me ! + +# Select Root +_SelRootBody="Selezionare partizione ROOT. Manjaro sarà installata qui." + +# Select SWAP +_SelSwpBody="Selezionare partizione SWAP. Se si opta per uno Swapfile, sarà creato della stessa dimensione della RAM." +_SelSwpNone="Nessuna" +_SelSwpFile="File di Swap" + +# Select UEFI +_SelUefiBody="Selezionare partizione UEFI. È una partizione speciale per l'avvio nei sistemi UEFI." + +# Format UEFI +_FormUefiBody="La partizione UEFI" +_FormUefiBody2="è già stata formattata.\n\nVuoi formattarla nuovamente? In caso affermativo verranno eliminati TUTTI i dati memorizzati su di essa." + +# Mountpoint UEFI +_MntUefiBody="Select UEFI Mountpoint." # translate me ! + +# Extra Partitions +_ExtPartBody="Seleziona le partizioni addizionali in qualsiasi ordine, altrimenti scegli 'Fatto' per concludere." + +# Extra Partitions +_ExtPartBody1="Specificare mountpoint partizione. Assicurarsi che il nome cominci con uno slash (/). Ad esempio:" + +# Extra Partition Naming Error +_ExtErrBody="Impossibile montare la partizione a case di un problema con il nome mountpoint. Deve essere indicato un nome dopo lo slash." + +# Install Base +_WarnInstBase="A Manjaro Base has already been installed on this partition.\nProceed anyway?" # translate me ! +_InstBseTitle="Installazione di base" +_InstFail="Installation failed." # translate me ! +_InstBseBody="Standard: Raccomandata per i principianti. Scegliere fino a due kernels (linux and linux-lts) e volendo il gruppo pacchetti base-devel. In aggiunta, verranno installati sudo, btrfs-progs, f2fs-tools.\n\nAvanzato: Selezionare fino a 4 kernels (linux, lts, grsec, zen) e controllare pacchetti base e base-devel individualmente. Potrebbe essere richiesta configurazione aggiuntiva con grsec e zen per Virtualbox e NVIDIA.\n\nNOTA: a meno di installazioni precedenti, è necessario selezionare almeno un kernel." +_InstStandBseBody="Il gruppo di pacchetti base verrà installato automaticamente. Il gruppo di pacchetti base-devel è richiesto per utilizzare l'Arch User Repository (AUR)." +_InstStandBase="Installazione Standard" +_InstAdvBase="Installazione Avanzata" +_InstAdvBseBody="ATTENZIONE: solo per utenti esperti. Per i principianti è consigliato selezionare l'opzione di installazione 'standard'." +_InstAdvWait="Raccolta descrizioni pacchetti." +_InstGrub="Install Grub" # translate me ! + +# Install BIOS Bootloader +_InstBiosBtTitle="Installazione Bootloader BIOS" +_InstGrubBody="The installation device for GRUB can be selected in the next step.\n\nOs-prober is needed for automatic detection of already installed systems on other partitions." # translate me ! +_InstBiosBtBody="Grub2 è consigliato per i principianti. E' possibile specificare il dispositivo sul quale installarlo.\n\nSyslinux rappresenta un'alternativa più leggera e semplice che funzionerà solo con i filesystem ext/btrfs." +_InstSysTitle="Installa Syslinux" +_InstSysBody="Installare syslinux nel Master Boot Record (MBR) on in Root (/)?" + +# Install UEFI Bootloader +_InstUefiBtTitle="Installazione Bootloader UEFI" +_InstUefiBtBody="Install UEFI Bootloader GRUB." # translate me ! +_SetBootDefBody="Alcuni firmware UEFI potrebbero non identificare il bootloader a meno di impostarlo come default copiando il suo stub efi in" +_SetBootDefBody2="e rinominandolo bootx64.efi.\n\nSi riccomanda di procedere come indicato a meno di non stare già usando un botoader di default, o qualora si vogliano usare bootloader multipli.\n\nImpostare il bootloader come default?" + +# Set file efi per Grub +_SetDefDoneBody="è stato impostato come bootloader predefinito." + +# Graphics Card Menu +_GCtitle="Menu Schede Video" +_GCBody="Selezionare Nouvea per schede NVIDIA più vecchie. Se la scheda video in uso non è elencata, elezionare 'Unknown / Generic'." +_GCUnknOpt="Sconosciuta / Generica" + +# NVIDIA Configuration Check +_NvidiaConfTitle="Controllo Configurazione NVIDIA" +_NvidiaConfBody="E' stato creato un file base di configurazione NVIDIA. Prima di chiudere il file di configurazione NVIDIA si prega di controllarne la validità." + +# Rilevamento Scheda Video +_GCDetTitle="Rilevata" +_GCDetBody="è la scheda video o il software di virtualizzazione" +_GCDetBody2="-Selezionare 'Sì' per installare il relativo driver OPEN-SOURCE.\n\n-Selezionare 'No' per aprire il menu schede video, che include drivers NVIDIA proprietari." + +# Install DE Info +_DEInfoBody="Possono essere installati più ambienti.\n\nGnome e LXDE includono un display manager.\n\nCinnamon, Gnome e KDE includono Network Manager." + +# Install DE Menu +_InstDETitle="Installazione Ambiente Desktop" +_InstManDEBody="Please choose a Manjaro Environment.\n\nNote that the following are currently available for systemd base only:" # translate me ! +_ErrInit="Wrong init system" # translate me ! +_WarnInit="is currently available for systemd only\nPlease adjust your selection:" # translate me ! +_DiffPro="Select different profile" # translate me ! +_InstSystd="Install systemd base" # translate me ! +_InstDEBody="Gli ambienti desktop e i pacchetti relativi sono indicati per primi." +_ExtraTitle="Full or minimal?" # translate me ! +_ExtraBody="This edition is offered in two versions" # translate me ! + +# Install Common Packages +_InstComTitle="Installazione Pacchetti Comuni" +_InstComBody="Alcuni ambienti richiedono pacchetti addizionali per funzionare al meglio." + +# Display Manager +_DmChTitle="Installazione Display Manager" +_DmChBody="gdm richiede Gnome-shell come dipendenza. sddm è raccomandato per plasma. lightdm includerà lightdm-gtk-greeter. slim non è più in sviluppo." +_DmDoneBody="Display manager installato ed abilitato." + +# Network Manager +_InstNMTitle="Installazione Network Manager" +_InstNMBody="Network Manager è consigliato, specialmente per connessioni wireless e PPPoE/DSL." +_InstNMErrBody="Network connection manager installato ed abilitato." + +# Welcome +_WelTitle="Benvenuto in" +_WelBody="Questo installer scaricherà i pacchetti più recenti dai repositories Manjaro. 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 +_PrepMenuTitle="Preparazione Installazione" +_PrepMenuBody="Il layout tastiera console verrà utilizzato sia per l'installer che per il sistema installato." +_PrepKBLayout="Configura la disposizione della tastiera" +_PrepMirror="Configurare lista mirror" +_PrepPartDisk="Partizionamento Disco" +_PrepMntPart="Montaggio partizioni" +_Back="Indietro" + +# Install Base Menu +_PkgList="Processing package list" # translate me ! +_InstBsMenuTitle="Installazione di base" +_InstBseMenuBody="Packages to be installed will be downloaded from mirror servers. The default branch is 'stable'.\nTo optimize your download speed or to switch branch, use the entry [$_PrepMirror]." # translate me ! +_InstBse="Installa Pacchetti Base" +_ChsInit="Choose your initsystem" # translate me ! +_Note="Note!" # translate me ! +_WarnOrc="These Manjaro profiles are incompatible with openrc:" # translate me ! +_ChsAddPkgs="Choose additional modules for your kernels" # translate me ! +_InstBootldr="Installa il Bootloader" +_InstDrvTitle="Install Hardware Drivers" # translate me ! +_InstDrvBody="Some network and graphics cards \nmay need special drivers. \nOptions 1 and 2 choose drivers automatically, \noptions 3 and 4 let you choose specific drivers" # translate me ! +_InstFree="Auto-install free drivers" # translate me ! +_InstProp="Auto-install proprietary drivers" # translate me ! +_SelDDrv="Select Display Driver" # translate me ! + +# Configure Base Menu +_ConfBseMenuTitle="Configurazione di base" +_ConfBseBody="Configurazione base del sistema di base." +_ConfBseFstab="Genera FSTAB" +_ConfBseHost="Imposta Hostname" +_ConfBseTimeHC="Imposta Timezone e Data/Ora" +_ConfBseSysLoc="Imposta il linguaggio del sistema" +_RunMkinit="Eseguire Mkinitcpio" +_RunUpGrub="Update GRUB" # translate me ! + +# User Menu +_ConfUsrRoot="Imposta la password di Root" +_ConfUsrNew="Aggiungi nuovo/i utente/i" + +# Menù schede grafiche +_InstGrMenuTitle="Installazione Interfaccia Grafica" +_InstGrMenuBody="Prima di installare un ambiente desktop, DOVRANNO essere installati drivers grafici, audio e per l'input, incluso i drivers per le schede video." +_InstDEMenuTitle="Choose a full Manjaro edition or vanilla desktop environments" # translate me ! +_InstGrMenuDS="Installa Display Server" +_InstGrMenuDSBody="In aggiunta alle opzioni xorg e wayland, vengono mostrati drivers per dispositivi di input (xf86-input-)." +_InstGrMenuDD="Installazione Display Driver" +_InstGrDrv="Choose video-driver to be installed" # translate me ! +_WarnInstGr="No Display Driver selected." # translate me ! +_InstDEStable="Install Manjaro Desktop" # translate me ! +_InstDEGit="Install Manjaro Desktop (development profiles)" # translate me ! +_InstGrDE="Install Desktop environment" # translate me ! +_InstPBody="This installs a package list and a desktop-settings package, that corresponding to manjaro editions of the same name." # translate me ! +_InstDE="Install unconfigured desktop environments" # translate me ! +_InstGrMenuGE="Installazione Ambiente Grafico" +_InstGrMenuDM="Installazione Display Manager" + +# Networking Menu +_InstNMMenuTitle="Installazione Funzioni di Rete" +_InstNWDrv="Network Drivers" # translate me ! +_SelNWDrv="Select Network Driver" # translate me ! +_InfoNWKernel="Support for your network card is built into the kernel, \nno need to install anything." # translate me ! +_InstNMMenuBody="Potrebbero essere richiesti pacchetti aggiuntivi per funzionalità di rete e dispositivi wireless. Alcune schede wireless potrebbero richiedere firmware appositi per funzionare." +_InstNMMenuPkg="Installazione pacchetti per Dispositivi Wireless" +_InstNMMenuNM="Installazione Network Connection Manager" +_InstNMMenuCups="Installazione CUPS / Pacchetti Stampante" +_InstNMMenuPkgBody="Se viene rilevate un dispositivo wireless, i pacchetti essenziali saranno selezionati automaticamente. Se non si conoscono i pacchetti firmware necessari, è possibile installarli tutti." +_SeeWirelessDev="Visualizzare le periferiche Wireless (opzionale)" +_WirelessShowTitle="Dispositivo Wireless" +_WirelessErrBody="Nessuna rilevata." +_InstCupsBody="CUPS (Common Unix Printing System) è il sistema di stampa standards-based, open source sviluppato da Apple Inc. per OS X e altri sistemi operativi UNIX-like. Samba permette la condivisione di files e stampanti tra sistemi Linux e Windows." +_InstCupsQ="Abilitare org.cups.cupsd.service nel sistema installato?" + +# Install Multimedia Support Menu +_InstMultMenuTitle="Installazione Supporto Multimedia" +_InstMultMenuBody="I pacchetti per l'accessibilità aiutano chi è affetto da disabilità visive e/o acustiche. L'opzione Custom Packages permette l'installazione autonoma di pacchetti." +_InstMulSnd="Installazione Driver(s) Suono" +_InstMulSndBody="ALSA fornisce drivers per le schede audio via kernel. PulseAudio serve come interfaccia per ALSA." +_InstMulCodec="Installazione Codecs" +_InstMulAcc="Installazione Pacchetti Accessibilità" +_InstMulAccBody="Selezionare i pacchetti per l'accessibilità desiderati." +_InstMulCust="Installazioni Pacchetti Personalizzati" + +# Codecs Menu +_InstMulCodBody="GStreamer è un framework per file multimediali. Le prime due opzioni sono i pacchetti correnti e quello legacy (gstreamer0.10). È inoltre disponibile Xine." + +# Custom Packages Box +_InstMulCustBody="Indicare i nomi dei pacchetti (correttamente) da installare dai repositories Manjaro, separati da spazi.\n\nAd esempio, per installare Firefox, VLC, e HTop: firefox vlc htop" + +# Menu Principale +_MMTitle="Menu Principale" +_MMBody="Ogni passaggio deve essere eseguito IN ORDINE.\nUna volta completati, selezionare 'Fatto' per finalizzare correttamente l'installazione." + +# Final Check +_BaseCheck="Base is not installed" # translate me ! +_BootlCheck="Bootloader is not installed" # translate me ! +_FstabCheck="Fstab has not been generated" # translate me ! +_GCCheck="No graphics driver has been installed" # translate me ! +_LocaleCheck="Locales have not been generated" # translate me ! +_RootCheck="Root password is not set" # translate me ! +_UserCheck="No user accounts have been generated" # translate me ! + +# Chiudere il programma di istallazione +_CloseInstBody="Chiudere il programma di installazione?" +_LogInfo="Would you like to save the installation-log to the installed system?\nIt will be copied to" # translate me ! diff --git a/data/translations/polish.trans b/data/translations/polish.trans new file mode 100644 index 0000000..2310045 --- /dev/null +++ b/data/translations/polish.trans @@ -0,0 +1,439 @@ +## +## +## Polish Translation File +## +## +## Written by edskeye +## +## + +# Generic +_UseSpaceBar="Użyj [Spacja], by zaznaczać/odznaczać dostępne opcje." +_AlreadyInst="Zainstalowane:" +_InstPkg="Instaluj" +_All="Wszystko" +_Done="Gotowe" +_PlsWaitBody=" Proszę czekać..." +_PassReEntBody="Powtórz hasło." +_ErrTitle="Błąd" +_PassErrBody="Podane hasła nie zgadzają sięze sobą. Spróbuj ponownie." + +# Basics +_SelLang=" Wybierz język" +_Lang="Język" +_Keep="Zachowaj" +_Change="Zmień" +_NoCon=" Nie wykryto dostępu do Internetu." +_EstCon="Nawiązać połączenie?" +_Config=" Konfiguruj" +_ApplySet="Zastosuj ustawienia języka ..." +_ChMenu="Wybierz Menu" +_ChMenuBody="Standardowe Menu poprowadzi Cię przez instalację skonfigurowanego środowiska Manjaro z kilkoma dodatkowymi opcjami do wyboru.\n\nZaawansowane Menu może być użyte do instalacji nieskofigurowanego środowiska lub wersji deweloperskiej Manjaro. Dodatkowo zawiera zestaw aplikacji sieciowych i multimedialnych oraz zaawansowane opcje konfiguracji systemu i zasad bezpieczeństwa." + +# Security and Tweaks +_SecMenuTitle="Poprawki bezpieczeństwa i systemd" +_SecJournTitle="Zmień rejestrowanie dzienników" +_SecCoreTitle="Wyłącz rejestrowanie zrzutu pamięci" +_SecKernTitle="Ogranicz dostęp do logów kernela" +_SecKernBody="Logi jądra mogą zawierać informacje, których atakujący może użyć do identyfikacji i wykorzysta luk jądra, włączając w to adresy pamięci.\n\nJeśli rejestrowanie systemd-journald nie zostało wyłączone, istnieje możliwość utworzenia reguły w /etc/sysctl.d/ w celu uniemożliwienia dostępu do tych dzienników bez uprawnień root'a (np. przy użyciu sudo)." +_Edit="Edytuj plik konfiguracyjny" +_Disable="Wyłącz" +_SecMenuBody="DOstępne jest kilka użytecznych i przyjaznych początkującym użytkownikom poprawek umożliwiających zmiany bezpieczeństwa i wydajności systemu..\n\nWybranie opcji, wyświetli szczegółowe informacje o niej." +_SecJournBody="systemd-journald gromadzie i przechowuje dzienniki jądra, dzienniki systemowe, wpisy audytu oraz standardowe informacje i błędny usług..\n\nDomyślnie limit stały (nieulotny) dziennika, wynosi 10% wielkości partycji root: root 500G oznacza limit 50G danych przechowywanych w dzienniku /var/log/journal. 50M powinno być wystarczające. Rejestrowanie można również wyłączyć, chociaż rozwiązywanie problemów z systemem może być trudniejsze." +_SecCoreBody="Zrzut rdzenia jest zapisem pamięci komputera, gdy proces się zawiesza. \n\nUżyteczny dla programistów, ale nie przeciętnego użytkownika. Zrzuty rdzenia pozbawiają system zasobów, mogą także zawierać poufne dane, takie jak hasła i klucze szyfrowania.\n\nDomyślnie zachowanie systemd polega na generowaniu zrzutów pamięci dla wszystkich procesów w /var/lib/systemd/coredump. To zachowanie może zostać nadpisane przez utworzenie pliku konfiguracyjnego w katalogu /etc/systemd/coredump.conf.d/." + +# btrfs +_btrfsSVTitle="btrfs subwoluminy" +_btrfsSVBody="Można wtedy utworzyć inne subwoluminy, będące jego odgałęzieniem. \n\nW przeciwnym razie możesz przejść bezpośrednio do opcji montowania." +_btrfsMSubBody1="Podaj nazwę początkowego woluminu do zamontowania (np. ROOT). Opcje montowania będą wtedy dosteępne. Po zamontowaniu wszystkie subwoluminy utworzone dla" +_btrfsMSubBody2="Będą jego rozgałęzieniem." +_btrfsSVErrBody="Przerwy i sapcje nie są dozwolone. Spróbuj ponownie." +_btrfsSVBody1="Podaj nazwę subwoluminu" +_btrfsSVBody2="do utworzenia wewnątrz" +_btrfsSVBody3="Proces ten będzie powtarzany dopóki gwiazdka (*) nie zostanie wprowadzona jako nazwa subwoluminu.\n\nUtworzone subwoluminy:" +_btrfsMntBody="Użyj [Spacji], aby wybrać żądane opcje montowania i dokładnie zapoznaj się z nimi. Nie zaznaczaj wielu wersji tej samej opcji." +_btrfsMntConfBody="Potwierdz następujące opcje montowania:" + +# Autopartition +_AutoPartBody1="Uwaga: WSZYSTKIE dane na" +_AutoPartBody2="zostaną skasowane.\n\nNajpierw zostanie utworzona partycja boot o wielkości 512 MB, a następnie kolejna (root lub '/') partycja, wykorzystująca całe dostępne miejsce." +_AutoPartBody3="Jeśli masz zamiar używać SWAP, wybierz opcję 'Swap File' podczas montowania\n\nCzy chcesz kontynuować?" + +# Error Messages. All others are generated by BASH. +_ErrNoMount="Partycja(e) muszą być najpierw zamontowane." +_ErrNoBase="Podstawa Manjaro musi zostać najpierw zainstalowana." +_ErrNoKernel="Przynajmniej jedną jądro musi zostać wybrane." + +# Vbox Installations +_VBoxInstTitle="Instalacja VirtualBox" +_VBoxInstBody="Jeśli z jakiegoś powodu moduły gościa VirtualBox nie ładują się dla zaintalowanego systemu (np niska rozdzielczość i paski przewijania po uruchomieniu), jedna z serii komend to naprawi:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Select Config Files +_SeeConfOptTitle="Zapoznaj się z plikami konfiguracyjnymi." +_SeeConfOptBody="Wybierz dowolny plik wymieniony poniżej, który ma zostać poddany przeglądowi lub poprawiony." +_SeeConfErrBody="Plik nie istnieje." + +# Pacman +_PrepPacKey="Odśwież klucze pacmana" + +# LUKS / DM-Crypt / Encryption +_PrepLUKS="Szyfrowanie LUKS (opcjonalnie)" +_LuksMenuBody="Urządzenia i woluminy zaszyfrowane przy użyciu dm_crypt nie będą dostępne ani nawet widoczne bez odblokowania przy użyciu klucza lub hasła." +_LuksMenuBody2="Wymagana jest oddzielna partycja rozruchowa bez szyfrowania lub zarządzania woluminami logicznymi (LVM - chyba że użyto systemu BIOS Grub)." +_LuksMenuBody3="Opcja Automatycznie używa domyślnych ustawień szyfrowania i jest zalecana dla początkujących. W przeciwnym razie można ręcznie określić szyfr i parametry rozmiaru klucza." +_LuksOpen="Otwórz zaszyfrowaną partycję." +_LuksErr="Nie znaleziono partycji zaszyfrowanej z wykorzystaniem LUKS." +_LuksOpenBody="Określ nazwę szyfrowanego urządzenia blokowego. Nie jest konieczny przedrostek w postaci /dev/mapper/. Podano przykład." +_LuksEncrypt="Automatyczne szyfrowanie LUKS" +_LuksEncryptAdv="Zdefinij rozmiar klucza i szyfr," +_LuksEncryptBody="Wybierz partycję do zaszyfrowania." +_LuksEncruptSucc="Zrobione! Otwarte i gotowe na LVM (zalecane) lub bezpośrednie montowanie." +_LuksPartErrBody="Przynajmniej dwie partycje są wymagane do szyfrowania:\n\n1. Root (/) - typ standardowy lub lvm.\n\n2. Boot (/boot lub /boot/efi) - tylko standardowy typ partycji (z wyjątkiem lvm gdzie użyto BIOS Grub)." +_SelLuksRootBody="Wybierz partycję ROOT (/) do zaszyfrowania. Manjaro zostanie zainstalowane w tym miejscu." +_LuksPassBody="Wprowadź hasło do de/szyfrowania partycji. Hasło powinno być inne niż hasło użytkownika root oraz pozostałych użytkowników." +_LuksWaitBody="Tworzenie zaszyfrowanej partycji głównej:" +_LuksWaitBody2="Użyte urządzenie / wolumin:" +_LuksCipherKey="Po wprowadzeniu określonych flag zostaną one automatycznie użyte z poleceniem \"cryptsetup -q luksFormat / dev / ...\". \n\nUwaga: pliki kluczy nie są obsługiwane; Mogą być dodawane ręcznie po instalacji. Nie określaj żadnych dodatkowych flag, takich jak -v (--verbose) lub -y (--verify-passphrase)." + +# Logical Volume Management +_PrepLVM="Zarządzanie woluminem logicznym" +_PrepLVM2="(opcjonalnie)" +_LvmMenu="Zarządzanie woluminem logicznym (LVM) pozwala stworzyć z istniejących dysków i partycji 'wirtualne' dyski twardye (Grupy Woluminów - VG) oraz partycje (Woluminy Logiczne - LV).W tym celu musi zostać hapierw utworzona grupa woluminów zawierająca w sobie jeden lub więcej woluminów logicznych.\n\nLVM może również być użyte z zaszyfrowaną partycją, do utworzenia wielu woluminów (np. /root i /home)" +_LvmCreateVG="Utwórz GW oraz WL" +_LvmDelVG="Usuń Grupy Woluminów" +_LvMDelAll="Usuń *WSZYSTKIE* VG, LV, PV" +_LvmDetBody="Wykryto istniejący LVM. Aktywacja. Proszę czekać..." +_LvmPartErrBody="Nie istnieją żadne partycje dostępne dla LVM. Wymagana jest co najmniej jedna.\n\nJeżeli LVM jest już w użyciu, dezaktywacja spowoduje, że partycje używane do jej woluminów fizycznych (PV) zostaną ponownie użyte." +_LvmNameVgBody="Wprowadź nazwę Grypy Woluminów (VG) do utworzenia.\n\nTVG to nowe \"wirtualne urządzenie / dysk twardy\" do utworzenia z wybranej partycji." +_LvmNameVgErr="Wprowadzono nieprawidłową nazwę. Nazwa grupy woluminów może być alfanumeryczna, ale nie może zawierać spacji, zaczynać się znakiem \"/\" lub być już w użyciu." +_LvmPvSelBody="Wybierz partycje do użycia jako Wolumin(y) FizycznyPV." +_LvmPvConfBody1="POtweirdź utworzenie Grupy Woluminów" +_LvmPvConfBody2="z następującymi partycjami:" +_LvmPvActBody1="Tworzenie i aktywacja VG" +_LvmPvDoneBody1="Grupa Woluminów" +_LvmPvDoneBody2="Została utworzona" +_LvmLvNumBody1="Użyj [Spacji] by wybrać numer Woluminów Logicznych do utworzenia" +_LvmLvNumBody2="Ostatni (lub jedyny) LV automatycznie użyje 100% pozostałęgo miejsca w Grupie Woluminów." +_LvmLvNameBody1="Wpisz nazę LV, który chcesz utworzyć.\n\nTo jak nadawanie nazwy / etykiety partycji." +_LvmLvNameBody2="Uwaga: Ten wolumin automatycznie wykorzysta całe pozostałe miejsce w Grupie Woluminów" +_LvmLvNameErrBody="Wprowadzono nieprawidłową nazwę. Nazwa woluminu logicznego (LV) może być alfanumeryczna, ale nie może zawierać spacji ani zaczynać się od '/'." +_LvmLvSizeBody1="pozostało" +_LvmLvSizeBody2="Wpisz rozmiar woluminu logicznego (LV) w megabajtach (M) lub gigabajtach (G). Na przykład 100M utworzy 100-megabajtowy LV. 10G utworzy 10 gigabajtowy LV." +_LvmLvSizeErrBody="Wprowadzono nieprawidłową wartość. Wartość liczbowa musi być wpisana z \"M\" (megabajtów) lub \"G\" (gigabajt) na końcu.\n\nExamples include, 100M, 10G, or 250M. Przykłady obejmują 100M, 10G lub 250M. Wartość nie może być równa lub większa niż pozostała wielkość VG." +_LvmCompBody="Gotowe! Wszystkie Woluminy Logiczne zostały utworzone dla danej Grupy Woluminów.\n\nCzy chcesz zobaczyć schemat utworzonych LV?" +_LvmDelQ="Potwierdź usuwanie VG i LV.\n\nUsunięcie Grupy Woluminów, usunie także wszystkie zawarte w niej Woluminy Logiczne." +_LvmSelVGBody="SWybierz grupę do usunięcia - wszystkie zawarte w niej woluminy, również zostaną skasowane." +_LvmVGErr="Nie znaleziono żadnej Grupy Woluminów." + +# Show devices and partitions +_DevShowOpt="Lista urządzeń (opcjonalnie)" + +# Check Requirements +_ChkTitle=" Ponowne sprawdzanie wymagań" +_ChkBody="Sprawdzanie poprawności instalatora zostało uruchomione jako root, Wykryto aktywne połączenie internetowe. Proszę czekać..." +_RtFailBody="Instalator musi zostać uruchomiony jako root. Kończenie." +_ConFailBody="Test połączenia internetowego zakończony niepowodzeniem. Kończenie." +_ReqMetTitle="Wymagania spełnione" +_ReqMetBody="Wszystkie testy zakończone powodzeniem!" +_UpdDb="Aktualizowanie bazy..." + +# Installer Mirrorlist +_MirrorlistTitle="Lista serwerów lustrzanych" +_MirrorBranch=" Wybierz gałąź Manjaro, której chcesz użyć" +_MirrorlistBody="Lista serwerów lustrzanych (mirrorów) zawiera adresy serwerów używane przez program pacman do instalowania pakietów. Aby znaleźć najszybsze serwery, NAJPIERW wygeneruj mirrory według kraju PRZED uruchomieniem programu RankMirrors, w przeciwnym razie proces potrwa długo.\n\nPlik konfiguracyjny pacman można edytować, aby włączyć multilib i inne repozytoria.\n\nUWAGA: Pliki textowe zamykaj używając '[CTRL] + [x]'. Po edycji użyj [y] by zapisać lub [n] by odrzucić zmiany." +_RankMirrors="Wybierz niestandardowe serwery lustrzane [Spacja] lub [Enter] i potwierdź przyciskiem [OK] znajdującym się na dole." +_MirrorbyCountry="Generowanie listy mirrorów wg kraju." +_MirrorEdit="Ręczna edycja listy serwerów lustrzanych" +_MirrorRankTitle="Ustaw serwery lustrzane wg prędkości" +_MirrorRestTitle="Przywróć oryginalną listę serwerów." +_MirrorRankBody="Wyszukiwanie najszybszych serwerów z listy." +_MirrorNoneBody="Nie znaleziono kopii listy oryginalnych serwerów." +_MirrorCntryBody="Zostanie wygenerowana lista mirrorów dla wybranego kraju." +_MirrorGenQ="Użyć wygenerowanej listy dla instalatora?" +_MirrorConfig="Edycja konfiguracji listy serwerów pacman" +_MirrorPacman="Edycja konfiguracji pacman" +_MIrrorPacQ="Użyć zmienionej konfiguracji pacmana dla zainstalowanego systemu? Jeśli tak, plik zostanie skopiowany po zainstalowaniu bazy." + +# Set Keymap (vconsole) +_VCKeymapTitle="Ustaw konsolę" +_DefKeymap="Aktualnie skonfigurowane ustawienia mapowania klawiszy to:" +_VCKeymapBody="Konsola wirtualna jest powłoką shell w środowisku nie-graficznym. Jej mapowanie klawiszy jest niezależne od środowiska graficznego / terminala." + +# Set Xkbmap (environment) +_XkbmapBody="Wybierz mapowanie klawiszy dla środowiska graficznego." + +# Set Locale +_localeBody="Lokalizacje określają wyświetlane języki, godziny, daty, itd.\n\nStosowany format to językKRAJ (na przykład en_US to angielski, Stany Zjednoczone; en_GB to angielski, Wielka Brytania)." + +# Set Timezone +_TimeZBody="Strefa czasowa służy do prawidłowego ustawienia zegara systemowego." +_TimeSubZBody="WYbierz miasto najbliżej ciebie." +_TimeZQ="Ustaw strefę czasową:" + +# Set Hardware Clock +_HwCBody="UTC jest uniwersalnym standardem czasu i jest zalecany, poza podwójnym uruchamianiem z systemem Windows." + +# Generate FSTAB +_FstabBody="Plik FSTAB (File System TABle) ustala jakie dyski i partycje mają być zamontowane i w jaki sposób użyte\n\nUUID (Universally Unique IDentifier) jest rekomendowany.\n\nJeśli wcześniej nie nadano partycjom etykiet, zostaną w tym celu użyte nazwy nośników." +_FstabErr="Opcja Part UUID przeznaczona jest tylko dla instalacji UEFI/GPT." +_FstabDevName="Nazwa urządzenia" +_FstabDevLabel="Etykieta urządzenia" +_FstabDevUUID="UUID urządzenia" +_FstabDevPtUUID="UEFI Part UUID" + +# Set Hostname +_HostNameBody="Nazwa hosta jest używana do identyfikacji systemu w sieci \n\nNie jest ograniczona do znaków alfanumerycznych, może zawierać myślnik (-). - ale nie na początku lub na końcu - i nie może być dłuższa niż 63 znaków." + +# Set Root Password +_PassRtBody="Podaj hasło Root'a" +_PassRtBody2="Wpisz ponownie hasło Root'a" + +# Create New User +_NUsrTitle="Utwórz nowego użytkownika" +_NUsrBody="Podaj nazwę użytkownika. Nie może ona zawierać wielkich liter." + +# Username Error +_NUsrErrTitle="Błąd nazwy użytkownika" +_NUsrErrBody="WPisano niepoprawną nazwę - spróbuj ponownie." + +# Set User +_PassNUsrBody="Podaj hasło dla" +_NUsrSetBody="Tworzenie użytkownika i ustalanie grup..." +_DefShell="Wybierz domyślną powłokę." + +# Mounting (Partitions) +_MntStatusTitle="Status montowania" +_MntStatusSucc="Montowanie zakończone sukcesem!" +_MntStatusFail="Błąd montowania!" +_WarnMount1="UWAGA: Partycje mogą zostać zamontowane bez formatowania, przez wybór" +_WarnMount2="opcji wymienionej na góze menu systemu plików.\n\nUpewnij się odnośnie sowich decyzji względem montowania i formatowania. Nie pojawią się żadne ostrzeżenia, za wyjątkiej partycji rozruchowej UEFI." + +# Select Device (installation) +_DevSelTitle="Wybierz urządzenie" +_DevSelBody="Urządzenia(/dev/) to dostępne dyski i pamięci USB, na których można przeprowadzić instalację. pierwszy oznaczony jest jako /sda, drugi /sdb itd..\n\nJeśli używasz pendrive'a do uruchaminia Architect'a, uważaj, ponieważ będzie or również wymieniony." + +# Partitioning Tool +_PartToolTitle="Narzędzie partycjonowania" +_PartToolBody="NIE wybieraj narzędzia do partycjonowania tylko dla UEFI / GPT dla systemu BIOS / MBR, ponieważ może to powodować poważne problemy, w tym brak możliwości uruchomienia systemu." +_PartOptAuto="Automatyczne partycjonowanie" +_PartOptWipe="Bezpiecznie wyczyść dysk (opcjonalnie)" +_AutoPartWipeBody1="UWAGA: Wszystkie dane na:" +_AutoPartWipeBody2="zostaną usunięte, przy użyciu komendy 'wipe -Ifre'. Proces ten może trochę potrwać, w zależności od rozmiaru urządzenia.\n\nCzy chcesz kontynuować?" + +# Partitioning Error +_PartErrBody="System BIOS wymaga przynajmniej jednej partycji (ROOT).\n\nSystem UEFI wymaga przynajmniej dwóch partycji (ROOT oraz UEFI)." + +# File System +_FSTitle="Wybierz system plików" +_FSBody="Zalecany jest Ext4. Nie wszystkie systemy plików są właściwe w przypadku partycji Root lub Boot. Każda ma różne cechy i ograniczenia." +_FSSkip="Pomiń / Żadne" +_FSMount="Zamontuj" +_FSWarn1="Dane na" +_FSWarn2="zostaną utracone" + +# Select Root +_SelRootBody="Wybierz partycję ROOT. To tutaj Manjaro zostanie zainstalowany." + +# Select SWAP +_SelSwpBody="Wybierz partycję SWAP. Jeśli używasz pliku wymiany, zostanie ustawiony ten sam rozmiar co RAM." +_SelSwpNone="Żaden" +_SelSwpFile="Swapfile (plik wymiany)" + +# Select UEFI +_SelUefiBody="Wybierz partycję UEFI. Jest to specjalna partycja do uruchamiania systemów UEFI." + +# Format UEFI +_FormUefiBody="Partycja UEFI" +_FormUefiBody2="Zostałą już sformatowana\n\nRSformatować ponownie? Operacja ta usunie wszystkie dane znajdujące się już na tej partycji." + +# UEFI Mountpoint +_MntUefiBody="Wybierz punkt montowania UEFI." + +# Extra Partitions +_ExtPartBody="Wybierz kolejną partycję w dowolnej kolejności lub \"Gotowe\", aby zakończyć." + +# Extra Partitions +_ExtPartBody1="Określ punkt mocowania partycji. Upewnij się, że nazwa zaczyna się od ukośnika (/). Przykłady obejmują:" + +# Extra Partition Naming Error +_ExtErrBody="Nie można zamontować partycji z powodu problemu z nazwą punktu montowania. Nazwa musi być podana po ukośniku (/)." + +# Install Base +_WarnInstBase="Na tej partycji została zainstalowana już baza Manjaro.\nKontynuować mimo wszystko?" +_InstBseTitle="Zainstaluj system podstawowy" +_InstFail="Instalacja zakończona niepowodzeniem." +_InstBseBody="Standard: zalecane dla początkujących. Wybierz maksymalnie dwa jądra (linux i linux-lts) i opcjonalnie grupę pakietu base-devel. Sudo, btrfs-progs, f2fs-tools również zostaną zainstalowane.\n\nZaawansowane: Wybierz maksymalnie cztery jądra (linux, lts, grsec, zen) i kontroluj poszczególne pakiety base-devel. Do Virtualbox i NVIDIA może być wymagana dodatkowa konfiguracja dla grsec i zen. \n\nUWAGA: Jeśli nie zostałał jużzainstalowany, należy wybrać co najmniej jeden kernel." +_InstStandBseBody="Podstawowa grupa pakietów zostanie zainstalowana automatycznie. Grupa pakietów base-devel jest potrzebna do korzystania z Arch User Repository (AUR)." +_InstStandBase="Standardowa instalacja" +_InstAdvBase="Instalacja zaawansowana" +_InstAdvBseBody="OSTRZEŻENIE: przenaczone tylko doświadczonych użytkowników. Początkujący użytkownicy powinni korzystać z \"standardowej\" opcji instalacji." +_InstAdvWait="Zbieranie opisów pakietów." +_InstGrub="Zainstaluj Grub" + +# Install BIOS Bootloader +_InstBiosBtTitle="Zainstaluj program rozruchowy BIOS" +_InstGrubBody="Urządzenie do zainstalowania GRUB, będzie można wybrać w następnym kroku.\n\nOs-prober jest wymagany, by wykryć inne systemy zainstalowane już na istniejących partycjach." +_InstBiosBtBody="Grub2 jest zalecany dla początkujących. Można również wybrać urządzenie instalacyjne.\n\nSyslinux jest lżejszą i prostszą alternatywą, która działa tylko z systemami plików ext / btrfs." +_InstSysTitle="Zainstaluj Syslinux" +_InstSysBody="Zainstalować Syslinux w Master Boot Record (MBR) czy Root (/)?" + +# Install UEFI Bootloader +_InstUefiBtTitle="Zainstaluj program rozruchowy UEFI" +_InstUefiBtBody="Zainstaluj program rozruchowy UEFI GRUB" +_SetBootDefBody="Niektóre oprogramowanie UEFI może nie wykryć bootloadera, chyba że został ustawiony jako domyślne, kopiując jego efi do" +_SetBootDefBody2="i zmieniając nazwę na bootx64.efi.\n\nJest to zalecane, chyba że używasz domyślnego programu rozruchowego lub zamierzasz używać wielu bootloaderów.\n\nSet bootloader as default?" + +# efi file set for Grub +_SetDefDoneBody="został ustawiony jako domyślny program ładujący." + +# Graphics Card Menu +_GCtitle="Menu karty graficznej" +_GCBody="Wybierz Nouveau dla starszych kart NVIDIA. Jeśli Twojej karty nie ma na liście, wybierz \"Nieznane / Ogólne\"." +_GCUnknOpt="Nieznane / Ogólne" + +# NVIDIA Configruation Check +_NvidiaConfTitle="Sprawdzanie konfiguracji NVIDIA" +_NvidiaConfBody="Został utworzony podstawowy plik konfiguracyjny NVIDIA. Sprawdź to przed zamknięciem, aby kontynuować." + +# Graphics Card Detection +_GCDetTitle="Wykryto" +_GCDetBody="Czy Twoja karta graficzna jest sprzętowa, czy jest opgrogramowaniem wirtualnym" +_GCDetBody2="-Wybierz 'Tak', aby zainstalować sterownik OPEN-SOURCE.\n\n-Wybierz \"Nie\", aby otworzyć menu kart graficznych, zawierające sterowniki własnościowe NVIDIA." + +# Install DE Info +_DEInfoBody="Można zainstalować wiele środowisk.\n\nGnome i LXDE są wyposażone w menedżer wyświetlania.\n\nCinnamon, Gnome i KDE są wyposażone w Menedżera Sieci." + +# Install DE Menu +_InstDETitle="Zainstaluj środowisko pulpitu" +_DesktopInstalled="Manjaro zostało już zainstalowane na tej partycji!\nKolejna instalacja w tym samym miejscu, może skutkować konfliktem pakietów i innymi problemami.\nZaleca się formatowanie partycji o rozpoczęcie świeżej instalacji.\n\nZignorować i kontynuować mimo to?" +_InstManDEBody="Należy pamiętać, że następujące są obecnie dostępne tylko dla bazy systemd:" +_ErrInit="Niewłaściwy system init" +_WarnInit="jest obecnie dostępny tylko dla systemd.\nProszę dostosować wybór:" +_DiffPro="Wybierz inny profil" +_InstSystd="Zainstaluj bazę systemd" +_InstDEBody="Środowiska graficzne i ich powiązane grupy pakietów są wymienione w pierwszej kolejności." +_ExtraTitle=" Pełna czy minimalna" +_ExtraBody="To wydanie jest oferowane w dwóch wersjach" + +# Install Common Packages +_InstComTitle="Zainstaluj wspólne pakiety" +_InstComBody="Niektóre środowiska wymagają dodatkowych pakietów, aby działały lepiej." + +# Display Manager +_DmChTitle="Zainstaluj menadzęra wyśiwetlania" +_DmChBody="gdm wyświetla Gnome-shell jako zależność. Sddm jest zalecany dla KDE Plazma. Lightdm będzie zawierać lightdm-gtk-greeter. Slim nie jest już wspierany." +_DmDoneBody="Menedżer wyświetlania został zainstalowany i włączony." + +# Network Manager +_InstNMTitle="Zainstaluj menadżera sieci" +_InstNMBody="Zaleca się menadżera sieci, zwłaszcza dla połączeń bezprzewodowych i PPPoE / DSL." +_InstNMErrBody="Menedżer sieci został zainstalowany i włączony." + +# Welcome +_WelTitle="Witaj w" +_WelBody="Ten instalator pobiera najnowsze pakiety z repozytoriów Manjaro. \n\nOPCJE MENU: Wybierz, naciskając numer opcji lub za pomocą strzałek w górę / w dół przed naciśnięciem [enter], aby potwierdzić. Przełączaj przyciski za pomocą [Tab] lub strzałek w lewo / w prawo przed wciśnięciem [enter], aby potwierdzić. Długie listy można nawigować za pomocą przycisków [pg up] i [pg down], i / lub naciskając pierwszą literę żądanej opcji.\n\nKONFIGURACJA I OPCJE PAKIETU: domyślne pakiety w listach kontrolnych zostaną wstępnie sprawdzone. Użyj [spacji], aby wybrać / odznaczyć." + +# Preparation Menu +_PrepMenuTitle="Przygotuj instalację" +_PrepMenuBody="Układ klawiatury konsoli będzie używany zarówno dla instalatora, jak i zainstalowanego systemu." +_PrepKBLayout="Ustaw układ klawiatury" +_PrepMirror="Konfiguruj listę mirror'ów instalatora" +_PrepPartDisk="Partycjonuj dysk" +_PrepMntPart="Zamontuj partycje" +_Back="Powrót" + +# Install Base Menu +_PkgList="Przetwarzanie listy pakietów" +_InstBsMenuTitle="Zainstaluj system podstawowy" +_InstBseMenuBody="Pakiety do zainstalowania muszą być pobrane z serwerów lustrzanych. Skrypt pacstrap instaluje system bazowy. Aby zbudować pakiety z AUR lub z ABS, wymagana jest również grupa base-devel." +_InstBse="Zainstaluj podstawowe pakiety" +_ChsInit="Wybierz swój initsystem" +_Note="Uwaga!" +_WarnOrc="Te profile Manjaro są niezgodne z openrc:" +_ChsAddPkgs="Wybierz dodatkowe moduły dla jądra" +_InstBootldr="Zainstaluj bootloader" +_InstDrvTitle="Zainstaluj sterowniki dysków twardych" +_InstDrvBody="Niektóre karty sieciowe i graficzne \nmogą wymagać specjalnych sterowników. \nOpcje 1 i 2 automatycznie wybierają sterowniki, \nopcje 3 i 4 pozwalają Ci wybrać konkretne sterowniki" +_InstFree="Zainstaluj automatycznie otwarte sterowniki" +_InstProp="Zainstaluj automatycznie sterowniki własnościowe" +_SelDDrv="Wybierz sterownik wyświetlania" + +# Configure Base Menu +_ConfBseMenuTitle="Konfiguracja systemu podstawowego" +_ConfBseBody="Wstępna konfiguracja." +_ConfBseFstab="Generuj FSTAB" +_ConfBseHost="Ustaw nazwę hosta" +_ConfBseTimeHC="Ustaw datę i czas" +_ConfBseSysLoc="Ustal lokalizację systemu" +_RunMkinit="Uruchom Mkinitcpio" +_RunUpGrub="Zaktualizuj GRUB" + +# User Menu +_ConfUsrRoot="Ustaw hasło Root" +_ConfUsrNew="Dodaj nowego użytkownika" + +# Graphics Menu +_InstGrMenuTitle="Zainstaluj interfejs graficzny" +_InstGrMenuBody="Przed zainstalowaniem środowiska stacjonarnego należy najpierw zainstalować sterowniki grafiki, wejścia i dźwięku. Obejmuje to instalowanie sterowników kart graficznych." +_InstDEMenuTitle="Wybierz pełną wersję Manjaro lub czyste środowiska graficzne" +_InstGrMenuDS="Zainstaluj serwer wyświetlania" +_InstGrMenuDSBody="Oprócz opcji xorg i wayland, na liście znajdują się sterowniki urządzeń wejściowych (xf86-input-)." +_InstGrMenuDD="Zainstaluj sterownik wyświetlania" +_InstGrDrv="Wybierz sterownik graficzny do zainstalowania" +_WarnInstGr="Nie wybrano sterownika wyświetlania." +_InstDEStable="Zainstaluj Manjaro" +_InstDEGit="Zainstaluj Manjaro (profile deweloperskie)" +_InstDE="Zainstaluj nieskonfigurowane środowiska graficzne" +_InstGrDE="Zainstaluj środowisko graficzne" +_InstPBody="Spowoduje to zainstalowanie listy pakietów i pakietu ustawień pulpitu odpowiadającego wersjom Manjaro o tej samej nazwie." +_InstGrMenuGE="Zainstaluj środowisko graficzne" +_InstGrMenuDM="Zainstaluj manadżera wyświetlania" + +# Networking Menu +_InstNMMenuTitle="Zainstaluj możliwości sieciowe" +_InstNWDrv="Zainstaluj sterowniki sieciowe" +_SelNWDrv="Wybierz streownik sieciowy" +_InfoNWKernel="Obsługa karty sieciowej jest wbudowana w jądro,\nnie trzeba niczego instalować." +_InstNMMenuBody="Dodatkowe pakiety mogą być wymagane w przypadku urządzeń sieciowych i bezprzewodowych. Niektóre urządzenia bezprzewodowe mogą wymagać dodatkowego oprogramowania do pracy." +_InstNMMenuPkg="Zainstaluj pakiety urządzeń bezprzewodowych" +_InstNMMenuNM="Zainstaluj menedżer połączeń sieciowych" +_InstNMMenuCups="Zainstaluj pakiety CUPS / drukarki" +_InstNMMenuPkgBody="Kluczowe pakiety wifi zostaną wstępnie sprawdzone, jeśli wykryto urządzenie bezprzewodowe. Jeśli nie masz pewności co do dodatkowego oprogramowania, wszystkie pakiety mogą zostać zainstalowane." +_SeeWirelessDev="Wyświetl urządzenie bezprzewodowe (opcjonalne)" +_WirelessShowTitle="Urządzenie bezprzewodowe" +_WirelessErrBody="Nic nie znaleziono." +_InstCupsBody="CUPS (Common Unix Printing System) jest systemem standardowym otwartoźródłowym systemem drukowania opracowanym przez firmę Apple Inc. dla systemów OS X i innych systemami operacyjnymi UNIX. Samba umożliwia udostępnianie plików i drukarek między systemami Linux i Windows." +_InstCupsQ="Uruchomić org.cups.cupsd.service na zainstalowanym systemie?" + +# Install Multimedia Support Menu +_InstMultMenuTitle="Zainstaluj wsparcie dla multimediów" +_InstMultMenuBody="Pakiety ułatwiające dostęp pomagają osobom z wadami wzroku i / lub słuchu. Opcja Pakiety niestandardowe umożliwia instalowanie pakietów zdefiniowanych przez użytkownika." +_InstMulSnd="Zainstaluj sterownik(i) dźwięku" +_InstMulSndBody="ALSA udostępnia sterownik karty dźwiękowej zarządzany przez kernela. PulseAudio służy jako serwer proxy dla ALSA." +_InstMulCodec="Zainstaluj kodeki" +_InstMulAcc="Zainstaluj pakiety ułatwiania dostępu" +_InstMulAccBody="Wybierz żądane pakiety ułatwień dostępu." +_InstMulCust="Zainstaluj pakiety niestandardowe" + +# Codecs Menu +_InstMulCodBody="GStreamer to multimedialny framework oparty na pipeline. Pierwsze dwie opcje to bieżące i starsze (gstreamer0.10) grupy pakietów. Xine jest również na liście." + +# Custom Packages Box +_InstMulCustBody="Wpisz dokładne nazwy pakietów, które mają być instalowane z repozytoriów Manjaro, oddziel je spacjami.\n\nNa przykład w celu zainstalowania Firefox'a, VLC i HTop: firefox vlc htop" + +# Main Menu +_MMTitle="Menu główne" +_MMBody="Kroki powinny być wykonywane W KOLEJNOŚCI. Po zakończeniu wybierz \"Gotowe\", aby sfinalizować instalację." + +# Final Check +_BaseCheck="System podstawowy nie jest zainstalowany" +_BootlCheck="Bootloader nie jest zainstalowany" +_FstabCheck="Fstab nie został wygenerowany" +_GCCheck="Nie zainstalowano sterowników graficznych" +_LocaleCheck="Ustawienia lokalne nie zostały wygenerowane" +_RootCheck="Nie ustawiono hasła dla Root" +_UserCheck="Nie utworzono kont użytkowników" + +# Close Installer +_CloseInstBody="Zamknąć instalator?" +_LogInfo="Czy chcesz skopiować dziennik instalacyjny do zainstalowanego systemu?\nZostanie przeniesiony do" diff --git a/data/translations/portuguese.trans b/data/translations/portuguese.trans new file mode 100644 index 0000000..af80bcf --- /dev/null +++ b/data/translations/portuguese.trans @@ -0,0 +1,438 @@ +## +## +## Arquivo de Tradução Português (Portugal) (Architect 2.0) +## +## +## Escrito por Carl Duff (27-Fev-2016) +## +## Tradutores - Dinarte Santos + +# Genérico +_UseSpaceBar="Utilize [barra de espaço] para des/marcar as opções listadas." +_AlreadyInst="Já instalado mas não habilitado:" +_InstPkg="Install" # translate me ! +_All="Todos" +_Done="Pronto" +_PlsWaitBody="Por favor, aguarde..." +_PassReEntBody="Digite novamente a senha." +_ErrTitle="Erro" +_PassErrBody="As senhas digitadas não coincidem. Por favor, tente novamente." + +# Basics +_SelLang="Select Language" # translate me ! +_Lang="Language" # translate me ! +_Keep="Keep" # translate me ! +_Change="Change" # translate me ! +_NoCon="No Internet Detected." # translate me ! +_EstCon="Establish connection?" # translate me ! +_Config="Configure" # translate me ! +_ApplySet="Apply language settings ..." # translate me ! +_ChMenu="Select Menu" # translate me ! +_ChMenuBody="The Regular Menu will guide you through the installation of a pre-configured Manjaro Environment with some additional choices.\n\nThe Advanced Menu can be used to install unconfigured desktops or Manjaro development profiles and also includes an additional selection of network and multimedia applications and some advanced options for system and security configuration." # translate me ! + +# Segurança e Ajustes +_SecMenuTitle="Segurança e Ajustes de systemd" +_SecJournTitle="Melhorar o registo de journald" +_SecCoreTitle="Desabilitar o registo de despejos de memória" +_SecKernTitle="Restringir o acesso aos registos do kernel" +_SecKernBody="Kernel logs may contain information an attacker can use to identify and exploit kernel vulnerabilities, including sensitive memory addresses.\n\nIf systemd-journald logging has not been disabled, it is possible to create a rule in /etc/sysctl.d/ to disable access to these logs unless using root privilages (e.g. via sudo)." # translate me ! +_Edit="Editar arquivo de configuração" +_Disable="Desabilitar" +_SecMenuBody="Alguns ajustes úteis e amigáveis para iniciantes estão disponíveis para melhorar a segurança e performance do sistema.\n\nSelecionar uma opção irá fornecer mais detalhes sobre a mesma." +_SecJournBody="O systemd-journald colecta e armazena os registos do kernel, de sistema, de auditoria, saídas padrão e mensagens de erro dos serviços.\n\nPor padrão, o tamanho limite de um arquivo de journaling permanente (não-volátil) é 10% do tamanho da partição root: uma partição root de 500G significa um limite de 50G para os dados armazenados em /var/log/journal. 50M deve ser suficiente. Pode-se também desabilitar o registo, embora possa ser bem mais difícil a resolução de problemas do sistema." +_SecCoreBody="Um despejo de memória é uma gravação da memória do computador quando um processo falha.\n\nMuito útil para os desenvolve-dores mas não para a maioria dos usuários, os despejos de memória core dumps desperdiçam recursos do sistema e podem conter dados confidenciais senhas e chaves de criptografia.\n\nO comportamento padrão do systemd é gerar os despejos para todos os processos em /var/lib/systemd/coredump. Este comportamento pode ser substituído pela criação de um arquivo de configuração no diretório /etc/systemd/coredump.conf.d/." + +# btrfs +_btrfsSVTitle="Sub-volumes btrfs" +_btrfsSVBody="Criar sub-volumes btrfs?\n\nUm sub-volume inicial será criado e em seguida montado. Outras ramificações do sub-volume podem então ser criadas.\n\nCaso contrário, você pode pular directamente para as opções de montagem." +_btrfsMSubBody1="Digite o nome do sub-volume inicial para montar (ex. ROOT). Opções de montagem podem então ser seleccionadas. Uma vez montado, todos os outros sub-volumes criado para" +_btrfsMSubBody2="irá ramificar dele." +_btrfsSVErrBody="Espaços em brancos não são permitidos. Por favor tente novamente." +_btrfsSVBody1="Digite o nome do sub-volume" +_btrfsSVBody2="para criar dentro" +_btrfsSVBody3="Este processo será repetido até que um asterisco (*) é inserido como o nome do sub-volume.\n\nSub-volume Criado:" +_btrfsMntBody="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." +_btrfsMntConfBody="Confirme as seguintes opções de montagem:" + +# Particionamento automático +_AutoPartBody1="Atenção: TODOS os dados em" +_AutoPartBody2="serão destruídos.\n\nUma partição de boot de 512MB será criada primeiro, seguida por uma segunda partição (root ou '/') utilizando todo o espaço restante." +_AutoPartBody3="Se pretende utilizar o SWAP, seleccione a opção de 'Arquivo de Swap' durante a montagem.\n\nDesejar continuar?" + +# Mensagens de erro. Todos os outros são gerados por BASH. +_ErrNoMount="A(s) partição(ões) deve(m) ser montada(s) primeiro." +_ErrNoBase="A base do Manjaro deve ser instalada primeiro." +_ErrNoKernel="Pelo menos um kernel (linux ou linux-lts) deve ser seleccionado." + +# Instalações do Vbox +_VBoxInstTitle="Instalação do VirtualBox" +_VBoxInstBody="Se por qualquer motivo o VirtualBox guest modules não carregar para o sistema instalado (ex. baixa resolução e as barras de rolagem após a inicialização), uma série de comandos irá corrigir isso:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Seleccionar arquivos de configuração +_SeeConfOptTitle="Revisar os Arquivos de Configuração" +_SeeConfOptBody="Seleccione qualquer arquivo listado abaixo para ser revisado ou alterado." +_SeeConfErrBody="O arquivo não existe." + +# Pacman +_PrepPacKey="Actualizar Chaves do Pacman" + +# Criptografia / LUKS / DM-Crypt +_PrepLUKS="Criptografia LUKS (opcional)" +_LuksMenuBody="Dispositivos e volumes criptografados utilizando o dm_crypt não podem ter acesso ou mesmo visualizados sem serem desbloqueados através de uma chave ou senha." +_LuksMenuBody2="É necessária uma partição de boot separada do restante sem criptografia ou gestão de volume lógico (LVM - a não ser utilizando Grub BIOS)." +_LuksMenuBody3="A opção automática utiliza as configurações padrão de criptografia, e é recomendado para os iniciantes. Por outro lado, é possível especificar manualmente a criptografia e os parâmetros do tamanho da chave." +_LuksOpen="Abrir a Partição Criptografada" +_LuksErr="No LUKS-encrypted partition found." # translate me ! +_LuksOpenBody="Defina um nome para o dispositivo de bloco criptografado. Não é necessário acrescentar o prefixo /dev/mapper/. Um exemplo é apresentado." +_LuksEncrypt="Criptografia LUKS Automática" +_LuksEncryptAdv="Defina o Tamanho da Chave e Criptografia" +_LuksEncryptBody="Seleccione uma partição para criptografar." +_LuksEncruptSucc="Pronto! Aberto e pronto para o LVM (recomendado) ou montar directamente." +_LuksPartErrBody="São necessárias no mínimo duas partições para a criptografia:\n\n1. Root (/) - tipo de partição padrão ou lvm.\n\n2. Boot (/boot ou /boot/efi) - apenas o tipo de partição padrão (exceto LVM onde utiliza Grub BIOS)." +_SelLuksRootBody="Seleccione a partição ROOT (/) para criptografar. Este é o lugar onde o Manjaro será instalado.." +_LuksPassBody="Digite a senha para des/criptografar a partição. Esta não deve ser a mesma da conta Root ou das contas dos usuários." +_LuksWaitBody="Criando partição Root criptografada:" +_LuksWaitBody2="Dispositivo ou volume utilizado:" +_LuksCipherKey="Depois de ter configurado as flags especificadas, elas serão usadas automaticamente com o comando 'cryptsetup -q luksFormat /dev/...'\n\nNOTA: Os arquivos de chave não são suportados, eles podem ser adicionados manualmente após a instalação. Não especifique quaisquer flags adicionais como -v (--verbose) ou -y (--verify-passphrase)./n" + +# Gestão de Volume Lógico (LVM) +_PrepLVM="Gestão de Volume Lógico (LVM)" +_PrepLVM2="(opcional)" +_LvmMenu="A gestão de volume lógico (LVM) permite criar discos rígidos (grupos de volume - VG) e partições (volumes lógicos - LV) virtuais a partir de dispositivos e partições existentes. Um VG deve ser criado primeiro, então um ou mais LV dentro do mesmo.\n\nO LVM pode também ser usado com uma partição criptografada para criar vários volumes lógicos (ex.: root e home) dentro dela." +_LvmCreateVG="Criar VG e LV(s)" +_LvmDelVG="Apagar Grupos de Volume (VG)" +_LvMDelAll="Apagar *TUDO* VGs, LVs, PVs" +_LvmDetBody="Uma LVM existente foi detectada. Activando. Por favor, aguarde..." +_LvmPartErrBody="Não há nenhuma partição disponível para Gestão de Volume Lógico. No mínimo um é necessário. \n\n se LVM já está em uso, desactivá-lo permitirá que a partição usada para seus volumes físicos, possa ser usada novamente." +_LvmNameVgBody="Insira o nome do Grupo de Volume (VG) para criar.\n\nO VG é o novo 'dispositivo virtual / disco rígido' para criar a partir da partição(ções) seleccionada(as) em seguida." +_LvmNameVgErr="Nome inserido inválido. O nome do Grupo de Volume pode ser alfa numérico, mas não pode conter espaços ou começar com '/', ou já estar em uso." +_LvmPvSelBody="Seleccionar a(s) partição(ões) a ser(em) usada(s) para o Volume Físico (PV)." +_LvmPvConfBody1="Confirmar a criação do Grupo de Volume" +_LvmPvConfBody2="com as seguintes partições:" +_LvmPvActBody1="Criando e activando Grupo de Volume" +_LvmPvDoneBody1="Grupo de Volume" +_LvmPvDoneBody2="foi criado" +_LvmLvNumBody1="Enter the number of Logical Volumes (LVs) to create in" # translate me ! +_LvmLvNumBody2="O último (ou único) LV irá automaticamente utilizar 100% do espaço restante no Grupo de Volume (VG)." +_LvmLvNameBody1="Insira o nome do Volume Lógico (LV) para criar.\n\nIsto é como criar o nome '/' do rótulo para uma partição." +_LvmLvNameBody2="NOTA: Este Volume Lógico (LV) irá automaticamente usar todo o espaço restante no Grupo de Volume (Volume Group)" +_LvmLvNameErrBody="Name is in use or not valid. Use alpha-numeric charactes only, no spaces or '/'!" # translate me ! +_LvmLvSizeBody1="restantes" +_LvmLvSizeBody2="Insira o tamanho do Volume Lógico (LV) em Megabytes (M) ou Gigabytes (G). Por exemplo, 100M irá criar 100 Megabyte LV. 10G irá criar 10 Gigabyte LV." +_LvmLvSizeErrBody="Valor inválido inserido. Um valor numérico deve ser inserido com 'M' (Megabytes) ou um 'G' (Gigabytes) no fim.\n\nExemplos incluem, 100M, 10G, ou 250M. O valor também não pode ser igual ou maior que o tamanho restante do VG." +_LvmCompBody="Feito! Todos os Volumes Lógicos foram criados para o Grupo de Volume.\n\nDeseja ver o novo esquema de LVM?" +_LvmDelQ="Confirmar exclusão do(s) Grupo(s) de volume (VG) e Volume(s) lógico(s) (LV).\n\nSe apagar um grupo de volume, todos os volumes lógicos serão apagados também." +_LvmSelVGBody="Seleccione o Grupo de Volume (VG) para apagar. Todos os Volumes Lógicos (LV) dentro do grupo serão apagados também." +_LvmVGErr="Nenhum Grupos de Volume encontrados." + +# Mostrar dispositivos e partições +_DevShowOpt="Lista de Dispositivos (opcional)" + +# Verificar os Requisitos +_ChkTitle="Verificando os Requisitos" +_ChkBody="Verificando se o instalador foi executado como root e se existe uma conexão activa com a internet. Por favor aguarde..." +_RtFailBody="O instalador deve ser executado como root. Saindo." +_ConFailBody="Falha no teste de conexão com a internet. Saindo." +_ReqMetTitle="Requisitos Cumpridos" +_ReqMetBody="Todos os testes passaram!" +_UpdDb="Updating database ..." # translate me ! + +# Instalador do Mirrorlist +_MirrorlistTitle="Mirrorlist" +_MirrorBranch="Choose Manjaro branch to use" # translate me ! +_MirrorlistBody="O mirrorlist contém endereços dos servidores usados pelo pacman para instalar pacotes. Para encontrar os servidores mais rápidos, PRIMEIRO gere uma lista de espelhos por país ANTES de executar o RankMirrors, por outro lado o processo irá demorar um BOM TEMPO.\n\nO arquivo de configuração do pacman pode ser editado para habilitar o multilib e outros repositórios.\n\nNOTA: Feche os arquivos texto com '[CTRL] + [x]'. Se editado, então pressione [y] para salvar ou [n] para descartar as alterações." +_RankMirrors="Selected your custom mirrors using [Spacebar] or [Enter] and confirm with the [OK] button at the bottom." # translate me ! +_MirrorbyCountry="Gerar mirrorlist por País" +_MirrorEdit="Editar manualmente o mirrorlist" +_MirrorRankTitle="Executar o RankMirrors" +_MirrorRestTitle="Restaurar mirrorlist para original" +_MirrorRankBody="Encontrar os mais rápidos servidores do mirrorlist." +_MirrorNoneBody="Uma cópia mirrorlist original não foi encontrado." +_MirrorCntryBody="Será gerada a lista mirrors do país seleccionado." +_MirrorGenQ="Use gerar mirrorlist para o instalador?" +_MirrorConfig="Editar configuração do Pacman Mirror" +_MirrorPacman="Editar configuração do pacman" +_MIrrorPacQ="Utilizar o arquivo de configuração editado do pacman para o sistema instalado? Se Sim, o arquivo será copiado após a instalação do sistema base." + +# Definir Layout de teclado (vconsole) +_VCKeymapTitle="Definir Console Virtual" +_DefKeymap="The default keymap for your selected language is" # translate me ! +_VCKeymapBody="Um console virtual é um prompt do shell em um ambiente não-gráfico. Seu layout de teclado é independente de um ambiente de desktop / terminal." + +# Definir Xkbmap (ambiente) +_XkbmapBody="Seleccionar layout de teclado do ambiente de desktop." + +# Definir Local +_localeBody="A localização (locale) determina o idioma a ser exibido, os formatos de data e hora, etc...\n\nO formato é idioma_PAÍS (ex.: en_US é inglês, Estados Unidos; pt_PT é português, Portugal)." + +# Definir Fuso horário +_TimeZBody="O fuso horário é usado para definir correctamente o relógio do sistema." +_TimeSubZBody="Seleccione a cidade mais próxima de você." +_TimeZQ="Definir fuso horário:" + +# Definir Relógio de Hardware +_HwCBody="UTC é o padrão de tempo universal e é recomendado a menos que tenha dual-boot com o Windows." + +# Gerar FSTAB +_FstabBody="O arquivo FSTAB (File System Table) define o que dispositivos de armazenamento e partições são para ser montado, e como eles devem ser usados.\n\nUUID (Universally Unique IDentifier) é recomendado.\n\nIf sem rótulos foram criados para as partições anteriormente, nomes de dispositivos serão utilizados para a opção rótulo." +_FstabErr="A opção Partição UUID é apenas para instalações UEFI/GPT." +_FstabDevName="Nome do Dispositivo" +_FstabDevLabel="Rótulo do Dispositivo" +_FstabDevUUID="UUID do Dispositivo" +_FstabDevPtUUID="UEFI Partição UUID" + +# Definir Hostname +_HostNameBody="O hostname é usado para identificar o sistema em uma rede.\n\nE é restrito aos caracteres alfa numéricos, pode conter um hífen (-) - mas não no inicio ou no fim - e não deve ser maior que 63 caracteres." + +# Definir Senha Root +_PassRtBody="Digite a senha Root" +_PassRtBody2="Re-digite a senha Root" + +# Criar Novo Usuário +_NUsrTitle="Criar Novo Usuário" +_NUsrBody="Digite o nome do usuário. As letras DEVEM ser minúsculas ." + +# Erro Nome de Usuário +_NUsrErrTitle="Erro no Nome do Usuário" +_NUsrErrBody="Um nome de usuário incorrecto foi inserido. Por favor, tente novamente.." + +# Definir Usuário +_PassNUsrBody="Insira a senha para" +_NUsrSetBody="Criando usuários e definindo grupos..." +_DefShell="Choose the default." # translate me ! + +# Montando (Partições) +_MntStatusTitle="Estado da Montagem" +_MntStatusSucc="Montagem com Sucesso!" +_MntStatusFail="Montagem Falhou!" +_WarnMount1="IMPORTANTE: As partições podem ser montadas sem formatá-las, seleccionando" +_WarnMount2="listada no inicio do menu do sistemas de arquivos.\n\nCertifique-se de escolher correctamente as configurações de montagem e formatação, nenhuma mensagem será exibida, com excepção da partição de boot UEFI." + +# Seleccionar Dispositivo (instalação) +_DevSelTitle="Seleccionar Dispositivo" +_DevSelBody="Dispositivos (/dev/) estão disponíveis no disco-rígido e pendrive USB para serem instalados. O primeiro é /sda, o segundo é /sdb, e assim por adiante.\n\nQuando se utiliza uma pendrive USB para inicializar o Architect, tenha cuidado porque o mesmo também será listado!" + +# Ferramenta de Particionamento +_PartToolTitle="Ferramenta de Particionamento" +_PartToolBody="Um particionamento automático é uma opção disponível para iniciantes. Por outro lado, o cfdisk é recomendado para BIOS, repartido para UEFI.\n\nNÃO seleccione uma ferramenta de particionamento apenas para UEFI/GPT para o sistema BIOS/MBR pois isto pode causar problemas sérios, incluindo uma instalação não arranca." +_PartOptAuto="Particionamento Automático" +_PartOptWipe="Apagar Dispositivo de forma Segura (opcional)" +_AutoPartWipeBody1="ATENÇÃO: TODOS dados sobre" +_AutoPartWipeBody2="será destruída usando o comando 'wipe -Ifre'. Este processo pode demorar um pouco, dependendo do tamanho do dispositivo.\n\nDeseja continuar?" + +# Erro de Particionamento +_PartErrBody="Sistemas BIOS requerem pelo menos uma partição (ROOT).\n\nSistemas UEFI requerem o mínimo de duas partições para a instalação (ROOT e UEFI)." + +# Sistema de Arquivos +_FSTitle="Escolha o Sistema de Arquivo" +_FSBody="Ext4 é recomendado. Nem todos os sistemas de arquivos são viáveis para partições Root ou Boot. Todas tem diferentes funcionalidades e limitações." +_FSSkip="Do not format" # translate me ! +_FSMount="Mount" # translate me ! +_FSWarn1="Data on" # translate me ! +_FSWarn2="will be lost" # translate me ! + +# Seleccionar Root +_SelRootBody="Seleccione a partição ROOT. Este é o lugar onde Manjaro será instalado." + +# Seleccionar SWAP +_SelSwpBody="Seleccione a partição SWAP. Se você utiliza um arquivo Swap, ele será criado do mesmo tamanho da sua memória RAM." +_SelSwpNone="Nenhum" +_SelSwpFile="Arquivo SWAP" + +# Seleccionar UEFI +_SelUefiBody="Seleccione a partição UEFI. Esta é a partição especial para iniciar sistemas UEFI." + +# Formatar UEFI +_FormUefiBody="Partição UEFI" +_FormUefiBody2="já foi formatado. \n\nReformatar? Isso apagará todos os dados da partição." + +# UEFI Ponto de montagem +_MntUefiBody="Select UEFI Mountpoint." # translate me ! + +# Partições Extras +_ExtPartBody="Seleccionar partições adicionais em qualquer ordem, ou 'Pronto' para finalizar." + +# Partições Extras +_ExtPartBody1="Especifique o ponto de montagem da partição. Verifique se o nome começa com uma barra (/). Exemplos incluem:" + +# Erro de Nome em Partição Extra +_ExtErrBody="A 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." + +# Instalar Base +_WarnInstBase="A Manjaro Base has already been installed on this partition.\nProceed anyway?" # translate me ! +_InstBseTitle="Instalar Base" +_InstFail="Installation failed." # translate me ! +_InstBseBody="Padrão: Recomendado para iniciantes. Escolha até dois kernels (linux e linux-lts) e opcionalmente o grupo de pacotes base-devel. O sudo, btrfs-progs, f2fs-tools também serão instalados.\n\nAvançado: Escolha até quatro kernels (linux, lts, grsec, zen) e controle individualmente os pacotes base e base-devel. O Virtualbox e a NVIDIA podem precisar de configuração adicional com o grsec e zen.\n\nNOTA: Ao menos que já instalado, um kernel deve ser seleccionado." +_InstStandBseBody="O grupo pacote básico será instalado automaticamente. O grupo pacote base-devel é necessário para usar o repositório do usuário Manjaro (AUR)." +_InstStandBase="Instalação Padrão" +_InstAdvBase="Instalação Avançada" +_InstAdvBseBody="ATENÇÃO: Isto é apenas para usuários experientes. Usuários novatos devem utilizar a opção de instalação 'padrão'." +_InstAdvWait="Reunindo descrições dos pacotes." +_InstGrub="Install Grub" # translate me ! + +# Instalar BIOS Bootloader +_InstBiosBtTitle="Instalar BIOS Bootloader" +_InstGrubBody="The installation device for GRUB can be selected in the next step.\n\nOs-prober is needed for automatic detection of already installed systems on other partitions." # translate me ! +_InstBiosBtBody="Grub2 é recomendado para iniciantes. O dispositivo de instalação também pode ser seleccionado.\n\nSyslinux é uma alternativa mais leve e simples, que só funcionará com sistemas de arquivos ext/btrfs." +_InstSysTitle="Instalar o Syslinux" +_InstSysBody="Instalar o syslinux no Master Boot Record (MBR) ou para Root (/)?" + +# Instale UEFI Bootloader +_InstUefiBtTitle="Instale UEFI Bootloader" +_InstUefiBtBody="Install UEFI Bootloader GRUB." # translate me ! +_SetBootDefBody="Alguns firmware UEFI pode não detectar o bootloader a menos que seja definido como padrão, copiando o seu stub efi para" +_SetBootDefBody2="e renomeá-lo para bootx64.efi.\n\nRecomenda-se fazê-lo, a menos que já está usando um bootloader padrão, ou quando a intenção de usar vários bootloaders.\n\nDefinir o bootloader como padrão?" + +# Arquivo efi definido para o Grub +_SetDefDoneBody="foi definido como o bootloader padrão." + +# Menu de Placa Gráfica +_GCtitle="Menu de Placa Gráfica" +_GCBody="Escolha Nouveau para placas NVIDIA antigas. Se a sua placa não está listada, escolha 'Desconhecida / Genérica'." +_GCUnknOpt="Desconhecida / Genérica" + +# Verifique a configuração NVIDIA +_NvidiaConfTitle="Verifique a configuração NVIDIA" +_NvidiaConfBody="Foi criado um arquivo básico de configuração NVIDIA. Por favor, verifique isso antes de fechar e continuar." + +# Detecção de Placa Gráfica +_GCDetTitle="Detectada" +_GCDetBody="É a sua placa de vídeo ou programa de virtualização" +_GCDetBody2="-Seleccionar 'Sim' para instalar o driver OPEN-SOURCE.\n\n-Seleccionar 'Não' para abrir o menu de placa de vídeo, que incluem drivers proprietários NVIDIA." + +# Informação de Instalação dos Ambientes de Desktop +_DEInfoBody="Vários ambientes podem ser instalados.\n\nGnome e LXDE vem com um gerenciador de exibição.\n\nCinnamon, Gnome e KDE vem com um Gerenciador de rede." + +# Menu de instalação dos Ambientes de Desktop +_InstDETitle="Instalar os Ambientes de Desktop" +_InstManDEBody="Please choose a Manjaro Environment.\n\nNote that the following are currently available for systemd base only:" # translate me ! +_ErrInit="Wrong init system" # translate me ! +_WarnInit="is currently available for systemd only\nPlease adjust your selection:" # translate me ! +_DiffPro="Select different profile" # translate me ! +_InstSystd="Install systemd base" # translate me ! +_InstDEBody="Ambientes de desktop e seus grupos de pacotes relacionados são listados primeiro." +_ExtraTitle="Full or minimal?" # translate me ! +_ExtraBody="This edition is offered in two versions" # translate me ! + +# Instalar Pacotes Comuns +_InstComTitle="Instalar Pacotes Comuns" +_InstComBody="Alguns ambientes exigem pacotes adicionais para um melhor desempenho." + +# Gerenciador de Exibição +_DmChTitle="Instalar Gerenciador de Exibição" +_DmChBody="O gdm lista o Gnome-shell como uma dependência. O sddm é recomendado para o plasma. O lightdm incluirá o lightdm-gtk-greeter. O slim não é mais mantido." +_DmDoneBody="Gerenciador de exibição foi instalado e activado." + +# Gerenciador de Rede +_InstNMTitle="Instalar o Gerenciador de Rede" +_InstNMBody="Gerenciador de Rede é recomendado, especialmente para conexões sem fio e PPPoE/DSL." +_InstNMErrBody="O gerenciador de conexões de rede foi instalado e habilitado." + +# Bem-vindo(a) +_WelTitle="Bem-vindo(a) ao" +_WelBody="Este instalador baixa os últimos pacotes dos repositórios Manjaro. 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 +_PrepMenuTitle="Preparar Instalação" +_PrepMenuBody="O layout de teclado do console será usado tanto para o instalador e o sistema instalado." +_PrepKBLayout="Definir o Layout de teclado do Sistema" +_PrepMirror="Configurar Instalador Mirrorlist" +_PrepPartDisk="Particionar Disco" +_PrepMntPart="Montar Partições" +_Back="Voltar" + +# Instalar Base Menu +_PkgList="Processing package list" # translate me ! +_InstBsMenuTitle="Instalar Base" +_InstBseMenuBody="Packages to be installed will be downloaded from mirror servers. The default branch is 'stable'.\nTo optimize your download speed or to switch branch, use the entry [$_PrepMirror]." # translate me ! +_InstBse="Instalar Pacotes Base" +_ChsInit="Choose your initsystem" # translate me ! +_Note="Note!" # translate me ! +_WarnOrc="These Manjaro profiles are incompatible with openrc:" # translate me ! +_ChsAddPkgs="Choose additional modules for your kernels" # translate me ! +_InstBootldr="Instalar Bootloader" +_InstDrvTitle="Install Hardware Drivers" # translate me ! +_InstDrvBody="Some network and graphics cards \nmay need special drivers. \nOptions 1 and 2 choose drivers automatically, \noptions 3 and 4 let you choose specific drivers" # translate me ! +_InstFree="Auto-install free drivers" # translate me ! +_InstProp="Auto-install proprietary drivers" # translate me ! +_SelDDrv="Select Display Driver" # translate me ! + +# Configurar Menu Base +_ConfBseMenuTitle="Configurar Base" +_ConfBseBody="Configuração básica da base." +_ConfBseFstab="Gerar FSTAB" +_ConfBseHost="Definir Nome da Máquina" +_ConfBseTimeHC="Definir Fuso horário e Relógio" +_ConfBseSysLoc="Definir a Localização do Sistema" +_RunMkinit="Executar Mkinitcpio" +_RunUpGrub="Update GRUB" # translate me ! + +#Menu Usuário +_ConfUsrRoot="Definir Senha ROOT" +_ConfUsrNew="Adicionar Novo Usuário" + +# Menu Gráficos +_InstGrMenuTitle="Instalar Interface Gráfica" +_InstGrMenuBody="Antes de instalar um ambiente de desktop, DEVEM ser instalados primeiro os drivers gráficos, de entrada e controladores de som. Isto incluirá a instalação de drivers da placa de vídeo." +_InstDEMenuTitle="Choose a full Manjaro edition or vanilla desktop environments" # translate me ! +_InstGrMenuDS="Instalar Servidor de Exibição" +_InstGrMenuDSBody="Além das opções xorg e wayland, drivers para dispositivos de entrada (xf86-input-) também são listados." +_InstGrMenuDD="Instalar Driver de Vídeo" +_InstGrDrv="Choose video-driver to be installed" # translate me ! +_WarnInstGr="No Display Driver selected." # translate me ! +_InstDEStable="Install Manjaro Desktop" # translate me ! +_InstDEGit="Install Manjaro Desktop (development profiles)" # translate me ! +_InstGrDE="Install Desktop environment" # translate me ! +_InstPBody="This installs a package list and a desktop-settings package, that corresponding to manjaro editions of the same name." # translate me ! +_InstDE="Install unconfigured desktop environments" # translate me ! +_InstGrMenuGE="Instalar Ambientes Gráficos" +_InstGrMenuDM="Instalar o Gerenciador de Exibição" + +# Menu Rede +_InstNMMenuTitle="Instalar os Recursos de Rede" +_InstNWDrv="Network Drivers" # translate me ! +_SelNWDrv="Select Network Driver" # translate me ! +_InfoNWKernel="Support for your network card is built into the kernel, \nno need to install anything." # translate me ! +_InstNMMenuBody="Podem ser necessários pacotes suplementares para a rede e dispositivos sem fios. Alguns dispositivos sem fios também podem exigir firmware adicionais para funcionar." +_InstNMMenuPkg="Instalar os Pacotes do Dispositivo sem fios" +_InstNMMenuNM="Instalar o Gerenciador de Conexão de Rede" +_InstNMMenuCups="Instalar os Pacotes de Impressora / CUPS" +_InstNMMenuPkgBody="Pacotes wi-fi são pré-marcados se um dispositivo sem fios for detectado. Se não tiver certeza do firmware adicional, todos os pacotes podem ser instalados." +_SeeWirelessDev="Dispositivo de Exibição sem fio (opcional)" +_WirelessShowTitle="Dispositivo sem fios" +_WirelessErrBody="Nenhum Detectado." +_InstCupsBody="CUPS (Common Unix Printing System) é um sistema de impressão de código aberto desenvolvido pela Apple Inc. para o OS X e outros sistemas operacionais baseados no UNIX. O Samba permite compartilhar arquivos e impressora entre sistemas Linux e Windows." +_InstCupsQ="Habilitar o org.cups.cupsd.service no sistema instalado?" + +# Menu de instalação do Suporte Multimédia +_InstMultMenuTitle="Instalar Suporte Multimédia" +_InstMultMenuBody="Os pacotes de acessibilidade ajudam aqueles com deficiência visual e/ou auditiva. A opção de Pacotes personalizados permite que sejam instalados pacotes definidos pelo usuário." +_InstMulSnd="Instalar Driver(s) de Som" +_InstMulSndBody="O ALSA fornece drivers da placa de som administrados pelo kernel. O PulseAudio funciona como um proxy para o ALSA." +_InstMulCodec="Instalar Codecs" +_InstMulAcc="Instalar Pacotes de Acessibilidade" +_InstMulAccBody="Seleccione os pacotes de acessibilidade desejados." +_InstMulCust="Instalar Pacotes Personalizados" + +# Menu Codecs +_InstMulCodBody="O GStreamer é um framework multimédia baseado em canais. As duas primeiras opções são os pacotes de grupo actual e o legado (gstreamer0.10). Xine é listado também." + +# Caixa de Pacotes Personalizados +_InstMulCustBody="Digite (correctamente) os nomes dos pacotes a serem instalados dos repositórios Manjaro, separados por espaços.\n\nPor exemplo, para instalar o Firefox-pt_PT, VLC, e HTop: firefox-i18n-pt-pt vlc htop" + +# Menu Principal +_MMTitle="Menu Principal" +_MMBody="Cada passo deve ser seguido NA ORDEM.\nUma vez completado, seleccione 'Pronto' para finalizar correctamente a instalação." + +# Final Check +_BaseCheck="Base is not installed" # translate me ! +_BootlCheck="Bootloader is not installed" # translate me ! +_FstabCheck="Fstab has not been generated" # translate me ! +_GCCheck="No graphics driver has been installed" # translate me ! +_LocaleCheck="Locales have not been generated" # translate me ! +_RootCheck="Root password is not set" # translate me ! +_UserCheck="No user accounts have been generated" # translate me ! + +# Fechar o instalador +_CloseInstBody="Fechar o instalador?" +_LogInfo="Would you like to save the installation-log to the installed system?\nIt will be copied to" # translate me ! diff --git a/data/translations/portuguese_brasil.trans b/data/translations/portuguese_brasil.trans new file mode 100644 index 0000000..8e166d1 --- /dev/null +++ b/data/translations/portuguese_brasil.trans @@ -0,0 +1,439 @@ +## +## +## Arquivo de tradução português brasileiro (Architect 2.0) +## +## +## Escrito por Carl Duff (27-Fev-2016) +## +## Tradutores - Fábio Nogueira + +# Genérico +_UseSpaceBar="Utilize [barra de espaço] para des/marcar as opções listadas." +_AlreadyInst="Já instalado mas não habilitado:" +_InstPkg="Install" # translate me ! +_All="Todos" +_Done="Pronto" +_PlsWaitBody="Por favor, aguarde..." +_PassReEntBody="Digite novamente a senha." +_ErrTitle="Erro" +_PassErrBody="As senhas digitadas não coincidem. Por favor, tente novamente." + +# Basics +_SelLang="Select Language" # translate me ! +_Lang="Language" # translate me ! +_Keep="Keep" # translate me ! +_Change="Change" # translate me ! +_NoCon="No Internet Detected." # translate me ! +_EstCon="Establish connection?" # translate me ! +_Config="Configure" # translate me ! +_ApplySet="Apply language settings ..." # translate me ! +_ChMenu="Select Menu" # translate me ! +_ChMenuBody="The Regular Menu will guide you through the installation of a pre-configured Manjaro Environment with some additional choices.\n\nThe Advanced Menu can be used to install unconfigured desktops or Manjaro development profiles and also includes an additional selection of network and multimedia applications and some advanced options for system and security configuration." # translate me ! + +# Segurança e Ajustes +_SecMenuTitle="Segurança e Ajustes de systemd" +_SecJournTitle="Melhorar o registro de journald" +_SecCoreTitle="Desabilitar o registro de despejos de memória" +_SecKernTitle="Restringir o acesso aos registros do kernel" +_SecKernBody="Kernel logs may contain information an attacker can use to identify and exploit kernel vulnerabilities, including sensitive memory addresses.\n\nIf systemd-journald logging has not been disabled, it is possible to create a rule in /etc/sysctl.d/ to disable access to these logs unless using root privilages (e.g. via sudo)." # translate me ! +_Edit="Editar arquivo de configuração" +_Disable="Desabilitar" +_SecMenuBody="Alguns ajustes úteis e amigáveis para iniciantes estão disponíveis para melhorar a segurança e perfomance do sistema.\n\nSelecionar uma opção irá fornecer mais detalhes sobre a mesma." +_SecJournBody="O systemd-journald colecta e armazera os registros do kernel, de sistema, de auditoria, saídas padrão e mensagens de erro dos serviços.\n\nPor padrão, o tamanho limite de um arquivo de journaling permanente (não-volátil) é 10% do tamanho da partição root: uma partição root de 500G significa um limite de 50G para os dados armazenados em /var/log/journal. 50M deve ser suficiente. Pode-se também desabilitar o registro, embora possa ser bem mais difícil a resolução de problemas do sistema." +_SecCoreBody="Um despejo de memória é uma gravação da memória do computador quando um processo falha.\n\nMuito útil para os desenvolvedores mas não para a maioria dos usuários, os despejos de memóriacore dumps desperdiçam recursos do sistema e podem conter dados confidenciais senhas e chaves de criptografia.\n\nO comportamento padrão do systemd é gerar os despejos para todos os processos em /var/lib/systemd/coredump. Este comportamento pode ser substituído pela criação de um arquivo de configuração no diretório /etc/systemd/coredump.conf.d/." + +# btrfs +_btrfsSVTitle="Subvolumes btrfs" +_btrfsSVBody="Criar subvolumes btrfs?\n\nUm subvolume inicial sera criado e em seguida montado. Outras ramificações do subvolume podem então ser criadas.\n\nCaso contrário, você pode pular diretamente para as opções de montagem." +_btrfsMSubBody1="Digite o nome do subvolume inicial para montar (ex. ROOT). Opções de montagem podem então ser selecionadas. Uma vez montado, todos os outros subvolumes criado para" +_btrfsMSubBody2="irá ramificar dele." +_btrfsSVErrBody="Espaços em brancos não são permitidos. Por favor tente novamente." +_btrfsSVBody1="Digite o nome do subvolume" +_btrfsSVBody2="para criar dentro" +_btrfsSVBody3="Este processo será repetido até que um asterisco (*) é inserido como o nome do subvolume.\n\nSubvolume Criado:" +_btrfsMntBody="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." +_btrfsMntConfBody="Confirme as seguintes opções de montagem:" + +# Particionamento automático +_AutoPartBody1="Atenção: TODOS os dados em" +_AutoPartBody2="serão destruídos.\n\nUma partição de boot de 512MB será criada primeito, seguida por uma segunda partição (root ou '/') utilizando todo o espaço restante." +_AutoPartBody3="Se pretende utilizar o SWAP, selecione a opção de 'Arquivo de Swap' durante a montagem.\n\nDesejar continuar?" + +# Mensagens de erro. Todos os outros são gerados por BASH. +_ErrNoMount="A(s) partição(ões) deve(m) ser montada(s) primeiro." +_ErrNoBase="A base do Manjaro deve ser instalada primeiro." +_ErrNoKernel="Pelo menos um kernel (linux ou linux-lts) deve ser selecionado." + +# Instalações do Vbox +_VBoxInstTitle="Instalação do VirtualBox" +_VBoxInstBody="Se por qualquer motivo o VirtualBox guest modules não carregar para o sistema instalado (ex. baixa resolução e as barras de rolagem após a inicialização), uma série de comandos irá corrigir isso:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Selecionar arquivos de configuração +_SeeConfOptTitle="Revisar os arquivos de configuração" +_SeeConfOptBody="Selecione qualquer arquivo listado abaixo para ser revisado ou alterado." +_SeeConfErrBody="O arquivo não existe." + +# Pacman +_PrepPacKey="Atualizar chaves do Pacman" + +# Criptografia / LUKS / DM-Crypt +_PrepLUKS="Criptografia LUKS (opcional)" +_LuksMenuBody="Dispositivos e volumes criptografados utilizando o dm_crypt não podem ser acessados ou mesmo visualizados sem serem desbloqueados através de uma chave ou senha." +_LuksMenuBody2="É necessária uma partição de boot separada do restante sem criptografia ou gereciamento de volume lógico (LVM - a não ser utilizando Grub BIOS)." +_LuksMenuBody3="A opção automática utiliza as configurações padrão de criptografia, e é recomendado para os iniciantes. Por outro lado, é possível especificar manualmente a criptografia e os parâmetros do tamanho da chave." +_LuksOpen="Abrir a partição criptografada" +_LuksErr="No LUKS-encrypted partition found." # translate me ! +_LuksOpenBody="Defina um nome para o dispositivo de bloco criptografado. Não é necessário acrescentar o prefixo /dev/mapper/. Um exemplo é apresentado." +_LuksEncrypt="Criptografia LUKS automática" +_LuksEncryptAdv="Defina o tamanho da chave e criptografia" +_LuksEncryptBody="Selecione uma partição para criptografar." +_LuksEncruptSucc="Pronto! Aberto e pronto para o LVM (recomendado) ou montar diretamente." +_LuksPartErrBody="São necessárias no mínimo duas partições para a criptografia:\n\n1. Root (/) - tipo de partição padrão ou lvm.\n\n2. Boot (/boot ou /boot/efi) - apenas o tipo de partição padrão (exceto LVM onde utiliza Grub BIOS)." +_SelLuksRootBody="Selecione a partição ROOT (/) para criptografar. Este é o lugar onde o Manjaro será instalado.." +_LuksPassBody="Digite a senha para des/criptografar a partição. Esta não deve ser a mesma da conta Root ou das contas dos usuários." +_LuksWaitBody="Criando partição Root criptografada:" +_LuksWaitBody2="Dispositivo ou volume utilizado:" +_LuksCipherKey="Depois de ter configurado as flags especifadas, elas serão usadas automaticamente com o comando 'cryptsetup -q luksFormat /dev/...'\n\nNOTA: Os arquivos de chave não são suportados, eles podem ser adicionados manualmente após a instalação. Não especifique quaisquer flags adicionais como -v (--verbose) ou -y (--verify-passphrase)./n" + +# Gerenciamento de volume lógico (LVM) +_PrepLVM="Gereciamento de volume lógico (LVM)" +_PrepLVM2="(opcional)" +_LvmMenu="O gerenciador de volume lógico (LVM) permite criar discos rígidos (grupos de volume - VG) e partições (volumes lógicos - LV) virtuais a partir de dispositivos e partições existentes. Um VG deve ser criado primeiro, então um ou mais LV dentro do mesmo.\n\nO LVM pode também ser usado com uma partição criptografada para criar vários volumes lógicos (ex.: root e home) dentro dela." +_LvmCreateVG="Criar VG e LV(s)" +_LvmDelVG="Apagar Grupos de Volume (VG)" +_LvMDelAll="Apagar *TUDO* VGs, LVs, PVs" +_LvmDetBody="Uma LVM existente foi detectada. Ativando. Por favor, aguarde..." +_LvmPartErrBody="Não há nenhuma partição disponível para Gerenciamento de Volume Lógico. No mínimo um é necessário.\n\nSe o LVM já está em uso, desativá-lo permitirá que a partição usada para seus volumes físicos, possa ser usada novamente." +_LvmNameVgBody="Insira o nome do Grupo de Volume (VG) para criar.\n\nO VG é o novo 'dispositivo virtual / disco rígido' para criar a partir da partição(ções) selecionada(as) em seguida." +_LvmNameVgErr="Nome inserido inválido. O nome do Grupo de Volume pode ser alfa numérico, mas não pode conter espaços ou começar com '/', ou já estar em uso." +_LvmPvSelBody="Selecionar a(s) partição(ões) a ser(em) usada(s) para o Volume Físico (PV)." +_LvmPvConfBody1="Confirmar a criação do Grupo de Volume" +_LvmPvConfBody2="com as seguintes partições:" +_LvmPvActBody1="Criando e ativando o Grupo de Volume" +_LvmPvDoneBody1="O Grupo de Volume" +_LvmPvDoneBody2="foi criado" +_LvmLvNumBody1="Enter the number of Logical Volumes (LVs) to create in" # translate me ! +_LvmLvNumBody2="O último (ou único) LV irá automaticamente utilizar 100% do espaço restante no Grupo de Volume (VG)." +_LvmLvNameBody1="Insira o nome do Volume Lógico (LV) para criar.\n\nIsto é como criar o nome '/' do rótulo para uma partição." +_LvmLvNameBody2="NOTA: Este Volume Lógico (LV) irá automaticamente usar todo o espaço restante no Grupo de Volume (Volume Group)" +_LvmLvNameErrBody="Name is in use or not valid. Use alpha-numeric charactes only, no spaces or '/'!" # translate me ! +_LvmLvSizeBody1="restantes" +_LvmLvSizeBody2="Insira o tamanho do Volume Lógico (LV) em Megabytes (M) ou Gigabytes (G). Por exemplo, 100M irá criar 100 Megabyte LV. 10G irá criar 10 Gigabyte LV." +_LvmLvSizeErrBody="Valor inválido inserido. Um valor numérico deve ser inserido com 'M' (Megabytes) ou um 'G' (Gigabytes) no fim.\n\nExemplos incluem, 100M, 10G, ou 250M. O valor também não pode ser igual ou maior que o tamanho restante do VG." +_LvmCompBody="Feito! Todos os Volumes Lógicos foram criados para o Grupo de Volume.\n\nDeseja ver o novo esquema de LVM?" +_LvmDelQ="Confirmar exclusão do(s) Grupo(s) de volume (VG) e Volume(s) lógico(s) (LV).\n\nSe apagar um grupo de volume, todos os volumes lógicos serão deletados também." +_LvmSelVGBody="Selecione o Grupo de Volume (VG) para apagar. Todos os Volumes Lógicos (LV) dentro do grupo serão apagados também." +_LvmVGErr="Nenhum grupos de volume encontrados." + +# Mostrar dispositivos e partições +_DevShowOpt="Lista de Dispositivos (opcional)" + +# Verificar os requisitos +_ChkTitle="Verificando novamente os requisitos" +_ChkBody="Verificando se o instalador foi executado como root e se existe uma conexão ativa com a internet. Por favor aguarde..." +_RtFailBody="O instalador deve ser executado como root. Saindo." +_ConFailBody="Falha no teste de conexão com a internet. Saindo." +_ReqMetTitle="Exigências atendidas!" +_ReqMetBody="Todos os testes passaram!" +_UpdDb="Updating database ..." # translate me ! + + +# Instalador da Lista de espelhos +_MirrorlistTitle="Lista de espelhos" +_MirrorBranch="Choose Manjaro branch to use" # translate me ! +_MirrorlistBody="A lista de espelhos contém endereços dos servidores usados pelo pacman para instalar pacotes. Para encontrar os servidores mais rápidos, PRIMEIRO gere uma lista de espelhos por país ANTES de executar o RankMirrors, por outro lado o processo irá demorar um BOM TEMPO.\n\nO arquivo de configuração do pacman pode ser editado para habilitar o multilib e outros repositórios.\n\nNOTA: Feche os arquivos texto com '[CTRL] + [x]'. Se editado, então pressione [y] para salvar ou [n] para descartar as alterações." +_RankMirrors="Selected your custom mirrors using [Spacebar] or [Enter] and confirm with the [OK] button at the bottom." # translate me ! +_MirrorbyCountry="Gerar lista de espelhos por País" +_MirrorEdit="Editar manualmente a lista de espelhos" +_MirrorRankTitle="Executar o RankMirrors" +_MirrorRestTitle="Restaurar a lista de espelhos original" +_MirrorRankBody="Pesquisando os servidores rápidos da lista de espelho." +_MirrorNoneBody="Uma cópia da lista de espelhos original não foi encontrada." +_MirrorCntryBody="Será gerada a lista de espelhos do país selecionado." +_MirrorGenQ="Usar a lista de espelhos gerada para o instalador?" +_MirrorConfig="Editar configuração do pacman espelhos" +_MirrorPacman="Editar configuração do pacman" +_MIrrorPacQ="Utilizar o arquivo de configuração editado do pacman para o sistema instalado? Se Sim, o arquivo será copiado após a instalação do sistema base." + +# Definir layout de teclado (vconsole) +_VCKeymapTitle="Definir console virtual" +_DefKeymap="The default keymap for your selected language is" # translate me ! +_VCKeymapBody="Um console virtual é um prompt do shell em um ambiente não-gráfico. Seu layout de teclado é independente de um ambiente de desktop / terminal." + +# Definir Xkbmap (ambiente) +_XkbmapBody="Selecionar layout de teclado do ambiente de desktop." + +# Definir Local +_localeBody="A localização (locale) determina o idioma a ser exibido, os formatos de data e hora, etc...\n\nO formato é idioma_PAÍS (ex.: en_US é inglês, Estados Unidos; pt_BR é português, Brasil)." + +# Definir fuso horário +_TimeZBody="O fuso horário é usado para definir corretamente o relógio do sistema." +_TimeSubZBody="Selecione a cidade mais próxima de você." +_TimeZQ="Definir fuso horário:" + +# Definir relógio de Hardware +_HwCBody="UTC é o padrão de tempo universal e é recomendado a menos que tenha dual-boot com o Windows." + +# Gerar FSTAB +_FstabBody="O arquivo FSTAB (File System Table) define o que dispositivos de armazenamento e partições são para ser montado, e como eles devem ser usados.\n\nUUID (Universally Unique IDentifier) é recomendado.\n\nIf sem rótulos foram criados para as partições anteriormente, nomes de dispositivos serão utilizados para a opção rótulo." +_FstabErr="A opção Partição UUID é apenas para instalações UEFI/GPT." +_FstabDevName="Nome do dispositivo" +_FstabDevLabel="Rótulo do dispositivo" +_FstabDevUUID="UUID do dispositivo" +_FstabDevPtUUID="UUID de Part UEFI" + +# Definir Hostname +_HostNameBody="O hostname é usado para identificar o sistema em uma rede.\n\nE é restrito aos caracteres alfa numéricos, pode conter um hífen (-) - mas não no inicio ou no fim - e não deve ser maior que 63 caracteres." + +# Definir Senha Root +_PassRtBody="Digite a senha Root" +_PassRtBody2="Re-digite a senha Root" + +# Criar Novo Usuário +_NUsrTitle="Criar novo usuário" +_NUsrBody="Digite o nome do usuário. As letras DEVEM ser minúsculas ." + +# Erro Nome de Usuário +_NUsrErrTitle="Erro no nome do usuário" +_NUsrErrBody="Um nome de usuário incorreto foi inserido. Por favor, tente novamente.." + +# Definir usuário +_PassNUsrBody="Insira a senha para" +_NUsrSetBody="Criando usuários e definindo grupos..." +_DefShell="Choose the default." # translate me ! + +# Montando (Partições) +_MntStatusTitle="Estado da montagem" +_MntStatusSucc="Montagem bem-sucedida!" +_MntStatusFail="A montagem falhou!" +_WarnMount1="IMPORTANTE: As partições podem ser montadas sem formatá-las, selecionando" +_WarnMount2="listada no inicio do menu do sistemas de arquivos.\n\nCertifique-se de escolher corretamente as configurações de montagem e formatação, nenhuma mensagem será exibida, com exceção da partição de boot UEFI." + +# Selecionar dispositivo (instalação) +_DevSelTitle="Selecionar dispositivo" +_DevSelBody="Dispositivos (/dev/) estão disponíveis no disco-rígido e pendrive USB para serem instalados. O primeiro é /sda, o segundo é /sdb, e assim por adiante.\n\nQuando se utiliza uma pendrive USB para inicializar o Architect, tenha cuidado porque o mesmo também será listado!" + +# Ferramenta de particionamento +_PartToolTitle="Ferramenta de particionamento" +_PartToolBody="Um particionamento automático é uma opção disponível para iniciantes. Por outro lado, o cfdisk é recomendado para BIOS, e o parted para UEFI.\n\nNÃO selecione uma ferramenta de particionamento apenas para UEFI/GPT para o sistema BIOS/MBR pois isto pode causar problemas sérios, incluindo uma instalação não inicializável." +_PartOptAuto="Particionamento automático" +_PartOptWipe="Apagar dispositivo de forma segura (opcional)" +_AutoPartWipeBody1="ATENÇÃO: TODOS os dados em" +_AutoPartWipeBody2="serão destruídos usando o comando 'wipe -Ifre'. Este processo pode demorar um pouco, dependendo do tamanho do dispositivo.\n\nDeseja continuar?" + +# Erro de particionamento +_PartErrBody="Sistemas BIOS requerem pelo menos uma partição (ROOT).\n\nSistemas UEFI requerem o minímo de duas partições para a instalação (ROOT e UEFI)." + +# Sistema de Arquivos +_FSTitle="Escolha o sistema de arquivo" +_FSBody="Ext4 é recomendado. Nem todos os sistemas de arquivos são viáveis para partições Root ou Boot. Todas tem diferentes funcionalidades e limitações." +_FSSkip="Do not format" # translate me ! +_FSMount="Mount" # translate me ! +_FSWarn1="Data on" # translate me ! +_FSWarn2="will be lost" # translate me ! + +# Selecionar Root +_SelRootBody="Selecione a partição ROOT. Este é o lugar onde Manjaro será instalado." + +# Selecionar SWAP +_SelSwpBody="Selecione a partição SWAP. Se você utiliza um arquivo Swap, ele será criado do mesmo tamanho da sua memória RAM." +_SelSwpNone="nenhum" +_SelSwpFile="Arquivo SWAP" + +# Selecionar UEFI +_SelUefiBody="Selecione a partição UEFI. Esta é a partição especial para iniciar sistemas UEFI." + +# Formatar UEFI +_FormUefiBody="A partição UEFI" +_FormUefiBody2="já foi formatado.\n\nReformatar? Isso apagará todos os dados da partição." + +# Ponto de montagem UEFI +_MntUefiBody="Select UEFI Mountpoint." # translate me ! + +# Partições Extras +_ExtPartBody="Selecionar partições adicionais em qualquer ordem, ou 'Feito' para finalizar." + +# Partições Extras +_ExtPartBody1="Especifique o ponto de montagem da partição. Certifique-se que o nome comece com uma barra (/). Exemplos:" + +# Erro de Nome em Partição Extra +_ExtErrBody="A 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." + +# Instalar Base +_WarnInstBase="A Manjaro Base has already been installed on this partition.\nProceed anyway?" # translate me ! +_InstBseTitle="Instalar Base" +_InstFail="Installation failed." # translate me ! +_InstBseBody="Padrão: Recomendado para iniciantes. Escolha até dois kernels (linux e linux-lts) e opcionalmente o grupo de pacotes base-devel. O sudo, btrfs-progs, f2fs-tools também serão instalados.\n\nAvançada: Escolha até quatro kernels (linux, lts, grsec, zen) e controle individualmente os pacotes base e base-devel. O Virtualbox e a NVIDIA podem precisar de configuração adicional com o grsec e zen.\n\nNOTA: Ao menos que já instalado, um kernel deve ser selecionado." +_InstStandBseBody="O grupo de pacote base será instalado automaticamente. The base package group will be installed automatically. O grupo de pacote base-devel é necessário para utilizar o AUR (Arch User Repository)." +_InstStandBase="Instalação padrão" +_InstAdvBase="Instalação avançada" +_InstAdvBseBody="ATENÇÃO: Isto é apenas para usuários experientes. Usuários novatos devem utilizar a opção de instalação 'padrão'." +_InstAdvWait="Reunindo descrições dos pacotes." +_InstGrub="Install Grub" # translate me ! + +# Instalar o carregador de boot BIOS" +_InstBiosBtTitle="Instalar o carregador de boot BIOS" +_InstGrubBody="The installation device for GRUB can be selected in the next step.\n\nOs-prober is needed for automatic detection of already installed systems on other partitions." # translate me ! +_InstBiosBtBody="Grub2 é recomendado para iniciantes. O dispositivo de instalação também pode ser selecionado.\n\nSyslinux é uma alternativa mais leve e simples, que só funcionará com sistemas de arquivos ext/btrfs." +_InstSysTitle="Instalar o Syslinux" +_InstSysBody="Instalar o syslinux no Master Boot Record (MBR) ou no Root (/)?" + +# Instalar o carregador de boot UEFI +_InstUefiBtTitle="Instalar o carregador de boot UEFI" +_InstUefiBtBody="Install UEFI Bootloader GRUB." # translate me ! +_SetBootDefBody="Alguns firmware UEFI pode não detectar o carregador de boot a menos que seja definido como padrão, copiando o seu stub efi para" +_SetBootDefBody2="e renomeá-lo para bootx64.efi.\n\nRecomenda-se fazer isto, a menos que já está usando um carregador de boot padrão, ou se quiser usar vários carregadores de boot.\n\nDefinir o carregador de boot como padrão?" + +# Arquivo efi definido para o Grub +_SetDefDoneBody="foi definido como o carregador de boot padrão." + +# Menu Placa de vídeo +_GCtitle="Menu placa de vídeo" +_GCBody="Escolha Nouveau para placas NVIDIA antigas. Se a sua placa não está listada, escolha 'Desconhecida / Genérica'." +_GCUnknOpt="Desconhecida / Genérica" + +# Verifique a configuração NVIDIA +_NvidiaConfTitle="Verifique a configuração NVIDIA" +_NvidiaConfBody="Foi criado um arquivo básico de configuração NVIDIA. Por favor, verifique isso antes de fechar e continuar." + +# Detecção da placa de vídeo +_GCDetTitle="Detectada" +_GCDetBody="É a sua placa de vídeo ou programa de virtualização" +_GCDetBody2="-Selecionar 'Sim' para instalar o driver OPEN-SOURCE.\n\n-Selecionar 'Não' para abrir o menu de placa de vídeo, que incluem drivers proprietários NVIDIA." + +# Informação de instalação dos ambientes de desktop +_DEInfoBody="Vários ambientes podem ser instalados.\n\nGnome e LXDE vem com um gerenciador de exibição.\n\nCinnamon, Gnome e KDE vem com um Gerenciador de rede." + +# Menu de instalação dos ambientes de desktop +_InstDETitle="Instalar os ambientes de desktop" +_InstManDEBody="Please choose a Manjaro Environment.\n\nNote that the following are currently available for systemd base only:" # translate me ! +_ErrInit="Wrong init system" # translate me ! +_WarnInit="is currently available for systemd only\nPlease adjust your selection:" # translate me ! +_DiffPro="Select different profile" # translate me ! +_InstSystd="Install systemd base" # translate me ! +_InstDEBody="Ambientes de desktop são listados primeiro, e podem ter múltiplas opções de download." +_ExtraTitle="Full or minimal?" # translate me ! +_ExtraBody="This edition is offered in two versions" # translate me ! + +# Instalar pacotes comuns +_InstComTitle="Instalar os pacotes comuns" +_InstComBody="Alguns ambientes exigem pacotes adicionais para um melhor desempenho." + +# Gerenciador de exibição +_DmChTitle="Instalar o gerenciador de exibição" +_DmChBody="O gdm lista o Gnome-shell como uma dependência. O sddm é recomendado para o plasma. O lightdm incluirá o lightdm-gtk-greeter. O slim não é mais mantido." +_DmDoneBody="O gerenciador de exibição foi instalado e habilitado." + +# Gerenciador de rede +_InstNMTitle="Instalar o gerenciador de rede" +_InstNMBody="O Gerenciador de rede é recomendado, especialmente para conexões sem fio e DSL/PPPoE." +_InstNMErrBody="O gerenciador de conexões de rede foi instalado e habilitado." + +# Bem-vindo(a) +_WelTitle="Bem-vindo(a) ao" +_WelBody="Este instalador baixa os últimos pacotes dos repositórios Manjaro. 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 +_PrepMenuTitle="Preparar a instalação" +_PrepMenuBody="O layout de teclado do console será usado tanto para o instalador e o sistema instalado." +_PrepKBLayout="Definir o Layout de teclado do Sistema" +_PrepMirror="Configurar a lista de espelhos do instalador" +_PrepPartDisk="Particionar Disco" +_PrepMntPart="Montar Partições" +_Back="Voltar" + +# Instalar Base Menu +_PkgList="Processing package list" # translate me ! +_InstBsMenuTitle="Instalar a Base" +_InstBseMenuBody="Packages to be installed will be downloaded from mirror servers. The default branch is 'stable'.\nTo optimize your download speed or to switch branch, use the entry [$_PrepMirror]." # translate me ! +_InstBse="Instalar pacotes Base" +_ChsInit="Choose your initsystem" # translate me ! +_Note="Note!" # translate me ! +_WarnOrc="These Manjaro profiles are incompatible with openrc:" # translate me ! +_ChsAddPkgs="Choose additional modules for your kernels" # translate me ! +_InstBootldr="Instalar o carregador do sistema" +_InstDrvTitle="Install Hardware Drivers" # translate me ! +_InstDrvBody="Some network and graphics cards \nmay need special drivers. \nOptions 1 and 2 choose drivers automatically, \noptions 3 and 4 let you choose specific drivers" # translate me ! +_InstFree="Auto-install free drivers" # translate me ! +_InstProp="Auto-install proprietary drivers" # translate me ! +_SelDDrv="Select Display Driver" # translate me ! + +# Configurar Menu Base +_ConfBseMenuTitle="Configurar Base" +_ConfBseBody="Configuração básica da base." +_ConfBseFstab="Gerar FSTAB" +_ConfBseHost="Definir nome da máquina" +_ConfBseTimeHC="Definir fuso horário e Relógio" +_ConfBseSysLoc="Definir a localização do sistema" +_RunMkinit="Executar mkinitcpio" +_RunUpGrub="Update GRUB" # translate me ! + +#Menu Usuário +_ConfUsrRoot="Definir senha ROOT" +_ConfUsrNew="Adicionar novo Usuário" + +# Menu Gráficos +_InstGrMenuTitle="Instalar interface gráfica" +_InstGrMenuBody="Antes de instalar um ambiente de desktop, DEVEM ser instalados primeiro os drivers gráficos, de entrada e controladores de som. Isto incluirá a instalação de drivers da placa de vídeo." +_InstDEMenuTitle="Choose a full Manjaro edition or vanilla desktop environments" # translate me ! +_InstGrMenuDS="Instalar servidor de exibição" +_InstGrMenuDSBody="Além das opções xorg e wayland, drivers para dispositivos de entrada (xf86-input-*) são fornecidos." +_InstGrMenuDD="Instalar driver de vídeo" +_InstGrDrv="Choose video-driver to be installed" # translate me ! +_WarnInstGr="No Display Driver selected." # translate me ! +_InstDEStable="Install Manjaro Desktop" # translate me ! +_InstDEGit="Install Manjaro Desktop (development profiles)" # translate me ! +_InstGrDE="Install Desktop environment" # translate me ! +_InstPBody="This installs a package list and a desktop-settings package, that corresponding to manjaro editions of the same name." # translate me ! +_InstDE="Install unconfigured desktop environments" # translate me ! +_InstGrMenuGE="Instalar ambientes gráficos" +_InstGrMenuDM="Instalar o gerenciador de exibição" + +# Menu Rede +_InstNMMenuTitle="Instalar os recursos de rede" +_InstNWDrv="Network Drivers" # translate me ! +_SelNWDrv="Select Network Driver" # translate me ! +_InfoNWKernel="Support for your network card is built into the kernel, \nno need to install anything." # translate me ! +_InstNMMenuBody="Podem ser necessários pacotes suplementares para a rede e dispositivos sem fios. Alguns dispositivos sem fios também podem exigir firmware adicionais para funcionar." +_InstNMMenuPkg="Instalar os pacotes do dispositivo sem fios" +_InstNMMenuNM="Instalar o gerenciador de conexão de rede" +_InstNMMenuCups="Instalar os pacotes de Impressora / CUPS" +_InstNMMenuPkgBody="Pacotes Wifi são pré-marcados se um dispositivo sem fios for detectado. Se não tiver certeza do firmware adicional, todos os pacotes podem ser instalados." +_SeeWirelessDev="dispositivo de exibição sem fio (opcional)" +_WirelessShowTitle="Dispositivo sem fios" +_WirelessErrBody="Nenhum detectado." +_InstCupsBody="CUPS (Common Unix Printing System) é um sistema de impressão de código aberto desenvolvido pela Apple Inc. para o OS X e outros sistemas operacionais baseados no UNIX. O Samba permite compartilhar arquivos e impressora entre sistemas Linux e Windows." +_InstCupsQ="Habilitar o org.cups.cupsd.service no sistema instalado?" + +# Menu de instalação do suporte multimídia +_InstMultMenuTitle="Instalar o suporte multimídia" +_InstMultMenuBody="Os pacotes de acessibilidade ajudam aqueles com deficiência visual e/ou auditiva. A opção de Pacotes personalizados permite que sejam instalados pacotes definidos pelo usuário." +_InstMulSnd="Instalar driver(s) de som" +_InstMulSndBody="O ALSA fornece drivers da placa de som administrados pelo kernel. O PulseAudio funciona como um proxy para o ALSA." +_InstMulCodec="Instalar codecs" +_InstMulAcc="Instalar pacotes de acessibilidade" +_InstMulAccBody="Selecione os pacotes de acessibilidade desejados." +_InstMulCust="Instalar pacotes personalizados" + +# Menu Codecs +_InstMulCodBody="O GStreamer é um framework multimídia baseado em canais. As duas primeiras opções são os pacotes de grupo atual e o legado (gstreamer0.10). Xine é listado também." + +# Caixa de pacotes personalizados +_InstMulCustBody="Digite (corretamente) os nomes dos pacotes a serem instalados dos repositórios Manjaro, separados por espaços.n\nPor exemplo, para instalar o Firefox, VLC, e HTop: firefox vlc htop" + +# Menu principal +_MMTitle="Menu principal" +_MMBody="Cada passo deve ser seguido NA ORDEM.\nUma vez completado, selecione 'Pronto' para finalizar corretamente a instalação." + +# Final Check +_BaseCheck="Base is not installed" # translate me ! +_BootlCheck="Bootloader is not installed" # translate me ! +_FstabCheck="Fstab has not been generated" # translate me ! +_GCCheck="No graphics driver has been installed" # translate me ! +_LocaleCheck="Locales have not been generated" # translate me ! +_RootCheck="Root password is not set" # translate me ! +_UserCheck="No user accounts have been generated" # translate me ! + +# Fechar o instalador +_CloseInstBody="Fechar o instalador?" +_LogInfo="Would you like to save the installation-log to the installed system?\nIt will be copied to" # translate me ! diff --git a/data/translations/russian.trans b/data/translations/russian.trans new file mode 100644 index 0000000..aa2ce48 --- /dev/null +++ b/data/translations/russian.trans @@ -0,0 +1,439 @@ +## +## +## Russian Translation File (Architect 2.0) +## +## +## Written by Carl Duff (27-Feb-2016) +## +## Translated by Ivan Burmin (01-Mar-2016) + +# Generic +_UseSpaceBar="Используйте [Пробел] для выбора/отмены выбора опций." +_AlreadyInst="Уже установлены, но не включены:" +_InstPkg="Установить" +_All="Все" +_Done="Готово" +_PlsWaitBody="Пожалуйста, подождите..." +_PassReEntBody="Повторно введите пароль." +_ErrTitle="Ошибка" +_PassErrBody="Введеные пароли не совпадают. Пожалуйста, введите еще раз." + +# Basics +_SelLang="Выбрать язык" +_Lang="Язык" +_Keep="Keep" # translate me ! +_Change="Change" # translate me ! +_NoCon="Интернет не найден." +_EstCon="Установить соединение?" +_Config="Настроить" +_ApplySet="Применить настройки языка ..." +_ChMenu="Выбрать меню" +_ChMenuBody="Стандартное меню позволяет установить сконфигурированные окружения Манджаро с нескоторыми дополнительными опциями.\n\nРасширенное меню можно использовать для установки несконфигурированных рабочих столов или профилей Манждаро в разработке, а также в нем есть дополнительный выбор сетевых и мультимедийных приложений и некоторые дополнительные опции для конфигурации системы и безопасности." + +# Security and Tweaks +_SecMenuTitle="Настройки безопасности и systemd" +_SecJournTitle="Изменить логирование journald" +_SecCoreTitle="Отключить логирование Coredump" +_SecKernTitle="Ограничить доступ к логам ядра" +_SecKernBody="В журналах ядра может содержаться информация, которой злоумышленик может воспользоваться, чтобы обнаружить и использовать уязвимости ядра, в том числе важные адреса памяти.\n\nЕсли служба ведения журнала systemd-journald не была отключена, то возможно созать правило в /etc/sysctl.d/, чтобы разрешить доступ к этим журналам только с административными привилегиями (то есть через sudo)." +_Edit="Редактировать конфигурационный файл" +_Disable="Отключить" +_SecMenuBody="Доступно несколько простых и полезных настроек, для повышения безопасности и производительности. \n\nВыбранная опция содержит подробную информацию." +_SecJournBody="systemd-journald собирает и хранит логи ядра, системные логи, записи audit, а также стандартный вывод и ошибки служб.\n\nПо умолчанию, постоянный (непрерывно возобновляющийся) размер журнала ограничен 10% от размера корневого раздела: корень в 500G подразумевает предел в 50G к данным хранящимся в /var/log/journal. 50M должно быть достаточно. Логирование также можно отключить, однако это может затруднить решение системных проблем." +_SecCoreBody="Дамп ядра (core dump) представляет собой запись компьютерной памяти, создающийся при аварийном завершении процесса.\n\nПолезно для разработчиков, но не для обычных пользователей. Дампы ядра содержат системные ресурсы, но также могут содержать конфиденциальные данные, например пароли или ключи шифрования.\n\nПо умолчанию systemd генерирует дампы ядра для всех процессов в /var/lib/systemd/coredump. Подобное поведение может быть переопределено созданием конфигурационного файла в каталоге /etc/systemd/coredump.conf.d/" + +# btrfs +_btrfsSVTitle="btrfs Подтома" +_btrfsSVBody="Создать btrfs подтом?\n\nПервоначальный подтом будет создан и смонтирован. Остальные созданные подтома будут ответвляться от него.\n\nТакже вы можете сразу перейти к опциям монтирования." +_btrfsMSubBody1="Введите имя первоначального подтома для монтирования (напр. ROOT). Затем можно будет выбрать опции монтирования. После монтирования, все остальные подтома созданные для" +_btrfsMSubBody2="будут ветвиться от него." +_btrfsSVErrBody="Пустоты или пробелы не допускаются. Пожалуйста, введите еще раз." +_btrfsSVBody1="Введите имя подтома" +_btrfsSVBody2="создаваемого внутри" +_btrfsSVBody3="Этот процесс будет повторяться до тех пор, пока в качестве имени подтома не будет введена звездочка (*).\n\nСозданые подтома:" +_btrfsMntBody="Используте [Пробел] для выбора/отмены выбора опций монтирования и подробного осмотра. Пожалуйста, не выбирайте несколько версий одинаковых опций." +_btrfsMntConfBody="Подтвердите следующие параметры монтирования:" + +# Autopartition +_AutoPartBody1="Предупреждение: ВСЕ данные на" +_AutoPartBody2="будут уничтожены.\n\nСначала будет создан раздел boot размером 512MB, затем будет создан корневой раздел (root или '/') который использует все оставшееся место на диске." +_AutoPartBody3="Если вы намерены использовать SWAP, выберите опцию 'Swap файл' во время монтирования.\n\nПродолжить?" + +# Error Messages. All others are generated by BASH. +_ErrNoMount="Сначала нужно смонтировать раздел(ы)." +_ErrNoBase="Сначала нужно установить системную базу Manjaro." +_ErrNoKernel="Как минимум одно ядро (linux или linux-lts) должно быть выбрано." + +# Vbox Installations +_VBoxInstTitle="Установка в VirtualBox" +_VBoxInstBody="Если по какой-то причине VirtaulBox guest modules не загружаются в установленной системе (низкое разрешение и полосы прокрутки после загрузки), одна из следующих команд должна это исправить:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Select Config Files +_SeeConfOptTitle="Проверить конфигурационные файлы" +_SeeConfOptBody="Выберите любой файл из списка ниже, чтобы просмотреть или отредактировать." +_SeeConfErrBody="Файл не существует." + +# Pacman +_PrepPacKey="Обновить ключи Pacman" + +# LUKS / DM-Crypt / Encryption +_PrepLUKS="LUKS Шифрование (опционально)" +_LuksMenuBody="Устройства и тома зашифрованные dm_crypt не имеют доступа или даже обнаружения без разблокировки ключем или паролем." +_LuksMenuBody2="Требуется отдельный загрузочный раздел без шифрования или менеджера логических томов (LVM - кроме использующих BIOS Grub)." +_LuksMenuBody3="Опция автоматического шифрования использует стандартные настройки, рекомендуемые для новичков. Также вы можете сами задать параметры шифра и размера ключа." +_LuksOpen="Открыть зашифрованный раздел" +_LuksErr="No LUKS-encrypted partition found." # translate me ! +_LuksOpenBody="Укажите имя зашифрованного устройства. Добавлять к нему префикс /dev/mapper/ не обязательно. Пример предоставлен." +_LuksEncrypt="Автоматическое шифрование LUKS" +_LuksEncryptAdv="Задать размер ключа и шифр" +_LuksEncryptBody="Выберите раздел для шифрования." +_LuksEncruptSucc="Готово! Откройте и настройте LVM (рекомендуется) или переходите к монтированию разделов." +_LuksPartErrBody="Как минимум два раздела требуется для шифрования:\n\n1. Корневой (/) - стандартный или lvm раздел.\n\n2. Загрузочный (/boot или /boot/efi) - только стандартный тип раздела (за исключением lvm, где используется BIOS Grub)." +_SelLuksRootBody="Выберите ROOT (/) раздел для шифрования. Это тот раздел куда будет устанавливаться Manjaro." +_LuksPassBody="Введите пароль чтобы расшифровать/зашифровать раздел. Этот пароль не должен совпадать с паролем Root или пользователя." +_LuksWaitBody="Создание зашифрованного корневого раздела:" +_LuksWaitBody2="Используемые устройства или тома:" +_LuksCipherKey="После того как указанные флаги будут изменены, они будут автоматически применены к команде 'cryptsetup -q luksFormat /dev/...'\n\nПРИМЕЧАНИЕ: Файлы ключей не поддерживаются; они могут быть добавлены вручную после установки. Не указывайте дополнительные флаги, такие как -v (--verbose) или -y (--verify-passphrase)." + +# Logical Volume Management +_PrepLVM="Менеджер логических томов (LVM)" +_PrepLVM2="(опционально)" +_LvmMenu="Менеджер логических томов (LVM) позволяет создавать из существующих дисков и разделов 'виртуальные' дисковые устройства (Группы Томов (VG)) и разделы (Логические Тома (LV)). Сперва создается группа томов, затем в ней создается один или более логических томов.\n\nLVM также может использоваться с зашифрованными разделами для создания в них логических томов (напр. root и home)." +_LvmCreateVG="Создать VG и LV(s)" +_LvmDelVG="Удалить Группу Томов" +_LvMDelAll="Удалить *ВСЕ* VGs, LVs, PVs" +_LvmDetBody="Существующий менеджер логических томов (LVM) обнаружен. Активация. Пожалуйста, подождите..." +_LvmPartErrBody="Подходящих разделов для использования менеджером логических томов не обнаружено. Требуется как минимум один.\n\nЕсли LVM уже используется, отключите его - это позволит использовать раздел(ы) как физические тома и повторно их использовать." +_LvmNameVgBody="Введите название создаваемой Группы Томов (VG).\n\nVG это новое 'виртуальное устройство / жесткий диск' который создается из выбранных далее разделов." +_LvmNameVgErr="Введенное имя неверно. Название Группы Томов может быть буквенно-цифровым, но не может содержать пробелы, начинаться на '/', или использовать уже существующее название." +_LvmPvSelBody="Выберите раздел(ы) для создания Физического Тома (PV)." +_LvmPvConfBody1="Подтвердите создание Группы Томов" +_LvmPvConfBody2="со следующими разделами:" +_LvmPvActBody1="Создание и активация Группы Томов" +_LvmPvDoneBody1="Группа Томов" +_LvmPvDoneBody2="успешно создана" +_LvmLvNumBody1="Enter the number of Logical Volumes (LVs) to create in" # translate me ! +_LvmLvNumBody2="Последний (или единственный) Логический Том (LV) автоматически использует 100% оставшегося места в Группе Томов." +_LvmLvNameBody1="Введите название создаваемого Логического Тома (LV).\n\nЭто похоже на именование раздела или задание ему метки." +_LvmLvNameBody2="ПРИМЕЧАНИЕ: Этот Логический Том (LV) автоматически использует все отавшееся место в Группе Томов" +_LvmLvNameErrBody="Name is in use or not valid. Use alpha-numeric charactes only, no spaces or '/'!" # translate me ! +_LvmLvSizeBody1="осталось" +_LvmLvSizeBody2="Введите размер Логического Тома (LV) в Мегабайтах (M) или Гигабайтах (G). К примеру, 100M создаст LV размером в 100 Мегабайт. 10G создаст LV размером в 10 Гигабайт." +_LvmLvSizeErrBody="Введенное значение неверно. Может быть введено числовое значение с окончанием на 'M' (Мегабайты) или 'G' (Гигабайты).\n\nК примеру, 100M, 10G, или 250M. Значение также не может быть равным или быть больше оставшегося места в Группе Томов (VG)." +_LvmCompBody="Готово! Все Логические Тома были созданы в Группе Томов.\n\nХотите посмотреть новую LVM схему?" +_LvmDelQ="Подтвердите удаление Группы Томов и Логических Томов.\n\nЕсли удалить Группу Томов, все созданные в ней Логические Тома также будут удалены." +_LvmSelVGBody="Выберите Группы Томов для удаления. Все Логические Тома внутри этой группы будут также удалены." +_LvmVGErr="Группы Томов не найдены." + +# Show devices and partitions +_DevShowOpt="Список устройств (опционально)" + +# Check Requirements +_ChkTitle="Повторная проверка требований" +_ChkBody="Повторная проверка на запуск установщика от имени root и наличие активного соединения с интернетом. Пожалуйста, подождите..." +_RtFailBody="Установщик должен быть запущен от имени root. Выход." +_ConFailBody="Проверка соединения с интернетом провалена. Выход." +_ReqMetTitle="Требования удовлетворены" +_ReqMetBody="Все проверки выполнены!" +_UpdDb="Обновляется база данных ..." + + +# Installer Mirrorlist +_MirrorBranch="Выберите, какую ветвь Манджаро использовать" +_MirrorlistTitle="Список зеркал" +_MirrorlistBody="Список зеркал содержит адреса серверов используемые pacman для установки пакетов. Чтобы найти самый быстрый сервер, СПЕРВА сгенерируйте список зеркал по стране, ЗАТЕМ запустите RankMirrors, в противном случае процесс займет ДОЛГОЕ ВРЕМЯ.\n\nКонфигурационный файл pacman может быть отредактирован для включения multilib и других репозиториев.\n\nПРИМЕЧАНИЕ: Текстовые файлы закрываются с помощью '[CTRL] + [x]'. Если редактировали, нажмите [y] для сохранения или [n] для отмены изменений." +_RankMirrors="Selected your custom mirrors using [Spacebar] or [Enter] and confirm with the [OK] button at the bottom." # translate me ! +_MirrorbyCountry="Сгенерировать список зеркал по стране" +_MirrorEdit="Редактировать список зеркал вручную" +_MirrorRankTitle="Запустить RankMirrors" +_MirrorRestTitle="Восстановить оригинальный список зеркал" +_MirrorRankBody="Поиск самого быстрого сервера из списка зеркал." +_MirrorNoneBody="Копия оригинального списка зеркал не найдена." +_MirrorCntryBody="Список зеркал будет сгенерирован по выбранной стране." +_MirrorGenQ="Использовать сгенерированный список зеркал в установщике?" +_MirrorConfig="Редактировать конф. файл зеркал pacman" +_MirrorPacman="Редактировать конф. файл pacman" +_MIrrorPacQ="Использовать отредактированный конфигурационный файл pacman в установленной системе? Если Да, файл будет скопирован после установки системной базы." + +# Set Keymap (vconsole) +_VCKeymapTitle="Настройка виртуальной консоли" +_DefKeymap="The default keymap for your selected language is" # translate me ! +_VCKeymapBody="Виртуальная консоль представляет собой оболочку командной строки в неграфической среде. Ее раскладка не зависит от среды рабочего стола / терминала." + +# Set Xkbmap (environment) +_XkbmapBody="Настроить раскладку среды рабочего стола." + +# Set Locale +_localeBody="Локаль определяет отображаемый язык, форматы даты и времени, и т.д.\n\nИмеет следующий формат: язык_СТРАНА (напр. en_US - английский, Соединенные Штаты; en_GB - английский, Великобритания)." + +# Set Timezone +_TimeZBody="Часовой пояс используется для корректной установки системного времени." +_TimeSubZBody="Выберите ближайший к вам город." +_TimeZQ="Выбрать как часовой пояс" + +# Set Hardware Clock +_HwCBody="UTC является универсальным стандартом времени и рекомендуется к установке, кроме случаев двойной загрузки с Windows." + +# Generate FSTAB +_FstabBody="Файл FSTAB (от англ. File System TABle) устанавливает, какие устройства хранения и разделы будут смонтированы и как они будут использоваться.\n\nРекомендуется использовать UUID (от англ. Universally Unique IDentifier).\n\nЕсли ранее для разделов не были заданы метки, в качестве них будут использоваться имена устройств." +_FstabErr="Опция Part UUID только для UEFI/GPT." +_FstabDevName="Имя устройства" +_FstabDevLabel="Метка устройства" +_FstabDevUUID="UUID устройства" +_FstabDevPtUUID="UEFI Part UUID" + +# Set Hostname +_HostNameBody="Имя хоста используется для идентификации системы в сети.\n\nОно ограничено буквенно-цифровыми символами, может содержать дефис (-), но не в начале или конце - и не должно быть длиннее 63 символов." + +# Set Root Password +_PassRtBody="Введите пароль администратора (root)" +_PassRtBody2="Повторите ввод пароля администратора (root)" + +# Create New User +_NUsrTitle="Создать нового пользователя" +_NUsrBody="Введите имя пользователя. Буквы ДОЛЖНЫ быть в нижнем регистре." + +# Username Error +_NUsrErrTitle="Имя пользователя - ошибка" +_NUsrErrBody="Введенное имя пользователя неверно. Пожалуйста, введите еще раз." + +# Set User +_PassNUsrBody="Введите пароль для" +_NUsrSetBody="Создание пользователя и присвоение групп..." +_DefShell="Выберите shell по умолчанию." + +# Mounting (Partitions) +_MntStatusTitle="Статус монтирования" +_MntStatusSucc="Успешно смонтировано!" +_MntStatusFail="Монтирование не удалось!" +_WarnMount1="ВАЖНО: Разделы могут быть смонтированы без форматирования при выборе опции" +_WarnMount2="находящейся в самом верху списка меню файловых систем.\n\nУбедитесь в правильности выбора точки монтирования и в отсутствии каких либо предупреждений при форматировании, за исключением загрузочного раздела UEFI." + +# Select Device (installation) +_DevSelTitle="Выберите устройство" +_DevSelBody="Устройтсва (/dev/) - это доступные жесткие диски и USB-флешки для установки. Первое устройство обозначается /sda, второе /sdb, и т.д..\n\nЕсли для загрузки Architect используется USB-флешка - будьте осторожны, т.к. она присутствует в списке!" + +# Partitioning Tool +_PartToolTitle="Инструменты для разметки" +_PartToolBody="Новичкам доступна опция автоматической разметки. Остальным, cfdisk рекомендуется для BIOS, parted для UEFI.\n\nНЕЛЬЗЯ выбирать UEFI/GPT инструменты для разметки BIOS/MBR систем, т.к. это вызовет серьезные проблемы, вплоть до невозможности загрузки установленной системы." +_PartOptAuto="Автоматическая разметка" +_PartOptWipe="Безопасное стирание устройства (опционально)" +_AutoPartWipeBody1="ПРЕДУПРЕЖДЕНИЕ: ВСЕ данные на" +_AutoPartWipeBody2="будут уничтожены командой 'wipe -Ifre'. Этот процесс также займет продолжительное время, зависящее от размера устройства.\n\nХотите продолжить?" + +# Partitioning Error +_PartErrBody="BIOS системы требуют как минимум один раздел (ROOT).\n\nUEFI системы требуют как минимум два раздела (ROOT и UEFI)." + +# File System +_FSTitle="Выберите файловую систему" +_FSBody="Рекомендуется использовать Ext4. Не все файловые системы подходят для Root или Boot разделов. Все имеют различные функции и ограничения." +_FSSkip="Do not format" # translate me ! +_FSMount="Монтировать" +_FSWarn1="Данные на" +_FSWarn2="будут потеряны" + +# Select Root +_SelRootBody="Выберите ROOT раздел. Это тот раздел куда будет устанавливаться Manjaro." + +# Select SWAP +_SelSwpBody="Выберите SWAP раздел. Если выбрать Swapfile, то он будет создан соразмерно вашей RAM-памяти." +_SelSwpNone="Нету" +_SelSwpFile="Swapfile" + +# Select UEFI +_SelUefiBody="Выберите UEFI раздел. Это специальный раздел для загрузки UEFI систем." + +# Format UEFI +_FormUefiBody="UEFI раздел" +_FormUefiBody2="уже отформатирован.\n\nПереформатировать? Имейте в виду - это уничтожит ВСЕ данные на этом разделе." + +# UEFI Mountpoint +_MntUefiBody="Выберите точку монтирования UEFI." + +# Extra Partitions +_ExtPartBody="Выберите дополнительные разделы в любом порядке или 'Готово' для завершения." + +# Extra Partitions +_ExtPartBody1="Укажите точку монтирования. Убедитесь, что имя начинается с косой черты (/). Например:" + +# Extra Partition Naming Error +_ExtErrBody="Раздел не может быть смонтирован из-за проблем с именем точки монтирования. Имя должно быть введено после косой черты." + +# Install Base +_WarnInstBase="Базовая система Манджаро уже установлена на этом разделе.\nВсе равно продолжить?" +_InstBseTitle="Установка базовой системы" +_InstFail="Установка не удалась." +_InstBseBody="Стандартная: Рекомендуется для новичов. Выберите до двух ядер (linux и linux-lts) и опциональную группу пакетов base-devel. Пакеты sudo, btrfs-progs, f2fs-tools также будут установлены.\n\nРасширенная: Выберите до четырех ядер (linux, lts, grsec, zen) и индивидуально настройте пакеты base и base-devel. Дополнительная настройка grsec и zen может быть необходимой для Virtualbox и NVIDIA.\n\nПРИМЕЧАНИЕ: Необходимо выбрать как минимум одно ядро, если оно еще не установлено." +_InstStandBseBody="Группа пакетов base будет установлена автоматически. Группа пакетов base-devel требуется для использования Arch User Repository (AUR)." +_InstStandBase="Стандартная установка" +_InstAdvBase="Расширенная установка" +_InstAdvBseBody="ПРЕДУПРЕЖДЕНИЕ: Только для опытных пользователей. Новые пользователи должны использовать опцию 'стандартной' установки." +_InstAdvWait="Получение описания пакетов." +_InstGrub="Установить GRUB" + +# Install BIOS Bootloader +_InstBiosBtTitle="Установка загрузчика BIOS" +_InstGrubBody="The installation device for GRUB can be selected in the next step.\n\nOs-prober is needed for automatic detection of already installed systems on other partitions." # translate me ! +_InstBiosBtBody="Новичкам рекомендуется использовать Grub2. Устройство для установки также может быть выбрано.\n\nSyslinux более легкая и простая альтернитива, однако может работать только с файловыми системами ext/btrfs." +_InstSysTitle="Установка Syslinux" +_InstSysBody="Установить syslinux в Главную Загрузочную Запись (MBR) или в Root (/)?" + +# Install UEFI Bootloader +_InstUefiBtTitle="Установка загрузчика UEFI" +_InstUefiBtBody="Установить UEFI загрузчик GRUB." +_SetBootDefBody="Некоторые прошивки UEFI могут не определять загрузчик до тех пор, пока не скопировать их efi stub в" +_SetBootDefBody2="и переименовать его в bootx64.efi.\n\nЭто рекомендуется сделать если у вас еще нету загрузчика по умолчанию или вы собираетесь использовать несколько загрузчиков.\n\nСделать загрузчиком по умолчанию??" + +# efi file set for Grub +_SetDefDoneBody="был установлен как загрузчик по умолчанию." + +# Graphics Card Menu +_GCtitle="Меню видеокарт" +_GCBody="Выберите Nouveau для старых видеокарт NVIDIA. Если вашей видеокарты нет в списке, выберите 'Неизвестно / Основной'." +_GCUnknOpt="Неизвестно / Основной" + +# NVIDIA Configruation Check +_NvidiaConfTitle="Проверка конфигурации NVIDIA" +_NvidiaConfBody="Основной конфигурационный файл NVIDIA был создан. Пожалуйста, проверьте его перед закрытием." + +# Graphics Card Detection +_GCDetTitle="Обнаружена" +_GCDetBody="Это ваша видеокарта или виртуальная машина" +_GCDetBody2="-Выберите 'Да' для установки ОТКРЫТОГО драйвера.\n\n-Выберите 'Нет' для открытия меню видеокарт, в котором есть проприетарный драйвер NVIDIA." + +# Install DE Info +_DEInfoBody="Можно установить несколько окружений.\n\nGnome и LXDE устанавливаются вместе с экранными менеджерами.\n\nCinnamon, Gnome и KDE устанавливаются вместе с менеджером сети." + +# Install DE Menu +_InstDETitle="Установка окружения рабочего стола" +_InstManDEBody="Пожалуйста, выберите окружение Манджаро.\n\nЗаметьте, что следующие варианты сейчас доступны только для systemd:" +_ErrInit="Неверная система инициализации" +_WarnInit="сейчас доступно только для systemd\nПожалуйста, внесите изменения:" +_DiffPro="Выбрать другой профиль" +_InstSystd="Установить systemd" +_InstDEBody="Окружения рабочего стола и связанные с ними группы пакетов отображаются в первую очередь." +_ExtraTitle="Полный или минимальный?" +_ExtraBody="У этого варианта есть две версии" + +# Install Common Packages +_InstComTitle="Установка общих пакетов" +_InstComBody="Некоторые окружения требуют дополнительные пакеты для лучшей функциональности." + +# Display Manager +_DmChTitle="Установка экранного менеджера" +_DmChBody="gdm содержит Gnome-shell как зависимость. sddm рекомендуется для plasma. lightdm включает в себя lightdm-gtk-greeter. slim больше не поддерживается." +_DmDoneBody="Экранный менеджер установлен и активирован." + +# Network Manager +_InstNMTitle="Установка менеджера сети" +_InstNMBody="Сетевой менеджер рекомендуется, в основном для беспроводных и PPPoE/DSL соединений." +_InstNMErrBody="Менеджер сети установлен и активирован." + +# Welcome +_WelTitle="Добро пожаловать в" +_WelBody="Этот установщик будет загружать последние версии пакетов из репозиториев Manjaro. Необходимость конфигурации сведена к минимуму.\n\nОПЦИИ МЕНЮ: Выбирайте нажатием на номер опции или используя клавиши со стрелками вверх/вниз после чего подтвердите выбор клавишей [enter]. Переключайтесь между кнопками клавишей [Tab] или клавишами со стрелками влево/вправо подтверждая выбор клавишей [enter]. По длинным спискам можно перемещаться с помощью клавиш [pg up] и [pg down], и/или нажатием на первую букву нужной опции.\n\nКОНФИГУРАЦИЯ & ОПЦИИ ПАКЕТОВ: По умолчанию пакеты в контрольных списках будут предварительно проверены. Используйте [Пробел] для выбора/отмены выбора." + +# Preparation Menu +_PrepMenuTitle="Подготовка к установке" +_PrepMenuBody="Раскладка клавиатуры консоли будет использована как в установщике, так и в установленной системе." +_PrepKBLayout="Установить раскладку клавиатуры рабочего стола" +_PrepMirror="Настроить список зеркал установщика" +_PrepPartDisk="Разметить диск" +_PrepMntPart="Смонтировать разделы" +_Back="Назад" + +# Install Base Menu +_PkgList="Обрабатывается список пакетов" +_InstBsMenuTitle="Установка базовой системы" +_InstBseMenuBody="Packages to be installed will be downloaded from mirror servers. The default branch is 'stable'.\nTo optimize your download speed or to switch branch, use the entry [$_PrepMirror]." # translate me ! +_InstBse="Установка базовых пакетов" +_ChsInit="Выбирите систему инициализации" +_Note="Внимание!" +_WarnOrc="Следующие профили Манджаро несовместимы с openrc:" +_ChsAddPkgs="Выберите дополнительные модули для ядер" +_InstBootldr="Установить загрузчик" +_InstDrvTitle="Установить драйверы для оборудования" +_InstDrvBody="Некоторым сетевым и графическим картам \nмогут быть нужны специальные драйверы. \nОпции 1 и 2 автоматически выбирают драйверы, \nопции 3 и 4 позволяют выбрать конкретные драйверы" +_InstFree="Auto-install free drivers" # translate me ! +_InstProp="Auto-install proprietary drivers" # translate me ! +_SelDDrv="Select Display Driver" # translate me ! + +# Configure Base Menu +_ConfBseMenuTitle="Настройка базовой системы" +_ConfBseBody="Базовая конфигурация системы." +_ConfBseFstab="Сгенерировать FSTAB" +_ConfBseHost="Установить имя хоста" +_ConfBseTimeHC="Настроить часовой пояс и время" +_ConfBseSysLoc="Установить язык системы" +_RunMkinit="Запустить Mkinitcpio" +_RunUpGrub="Update GRUB" # translate me ! + +# User Menu +_ConfUsrRoot="Установить пароль администратора (root)" +_ConfUsrNew="Добавить нового пользователя" + +# Graphics Menu +_InstGrMenuTitle="Установка графического интерфейса" +_InstGrMenuBody="Перед установкой окружения рабочего стола, сперва следует установить драйвера на графику, устройства ввода и звук. Это также включает в себя установку драйвера видеокарты." +_InstDEMenuTitle="Выбрать полный вариант Манджаро или несконфигурированные окружения рабочего стола" +_InstGrMenuDS="Установка оконного сервера" +_InstGrMenuDSBody="В дополнение к xorg и wayland, в список включены драйвера для устройств ввода (xf86-input-)." +_InstGrMenuDD="Установка графического драйвера" +_InstGrDrv="Выбрать видео драйвер для установки" +_WarnInstGr="Не выбран видео драйвер." +_InstDEStable="Установить рабочий стол Манджаро" +_InstDEGit="Установить рабочий стол Манджаро (профили в разработке)" +_InstGrDE="Установить окружение рабочего стола" +_InstPBody="Будет установлен список пакетов и пакет настроек, соответствующий варианту Манджаро с таким названием." +_InstDE="Установить несконфигурированные окружения рабочего стола" +_InstGrMenuGE="Установка окружения рабочего стола" +_InstGrMenuDM="Установка экранного менеджера" + +# Networking Menu +_InstNMMenuTitle="Установка сетевых возможностей" +_InstNWDrv="Сетевые драйверы" +_SelNWDrv="Select Network Driver" # translate me ! +_InfoNWKernel="Ваша сетевая карта поддерживается ядром, \nничего устанавливать не нужно." +_InstNMMenuBody="Дополнительные пакеты могут быть необходимы для работы сети и беспроводных устройств. Также некоторые беспроводные устройства могут требовать дополнитеьную прошивку для работы." +_InstNMMenuPkg="Установка пакетов беспроводных устройств" +_InstNMMenuNM="Установка менеджера сети" +_InstNMMenuCups="Установка CUPS / Пакетов принтера" +_InstNMMenuPkgBody="Ключевые пакеты wifi будут уже отмечены, если беспроводное устройство было определено. Если вы не уверены какой пакет нужно установить - можно установить все." +_SeeWirelessDev="Отобразить беспр. устройство (опционально)" +_WirelessShowTitle="Беспроводное устройство" +_WirelessErrBody="Не обнаружено." +_InstCupsBody="CUPS (от англ. Common Unix Printing System) основаная на стандартах система печати с открытым исходным кодом, разработанная Apple Inc. для OS X и прочих UNIX-подобных операционных систем. Samba позволяет 'делить' файлы и принтеры между операционными системами Linux и Windows." +_InstCupsQ="Включить org.cups.cupsd.service в установленной системе?" + +# Install Multimedia Support Menu +_InstMultMenuTitle="Установка поддержки мультимедиа" +_InstMultMenuBody="Пакеты специальных возможностей направлены на помощь людям с нарушением зрения и/или слуха. Опция пользовательских пакетов позволяет установить пакеты указанные пользователем." +_InstMulSnd="Установка звукового драйвера" +_InstMulSndBody="ALSA предоставляет звуковым картам управляемые ядром драйвера. PulseAudio служит в качестве прокси-сервера для ALSA." +_InstMulCodec="Установка кодеков" +_InstMulAcc="Установка пакетов спец. возможностей" +_InstMulAccBody="Выберите необходимые пакеты специальных возможностей." +_InstMulCust="Установка пользовательских пакетов" + +# Codecs Menu +_InstMulCodBody="GStreamer - мультимедийный фреймворк. Первые две опции являются текущей и устаревшей (gstreamer0.10) группой пакетов. Xine также в списке." + +# Custom Packages Box +_InstMulCustBody="Введите названия пакетов для установки из репозиториев Манджаро, разделяя их пробелами. \n\nНапример, для установки Firefox, VLC, и HTop введите: firefox vlc htop" + +# Main Menu +_MMTitle="Главное меню" +_MMBody="Каждый шаг должен идти ПО ПОРЯДКУ.\nПосле завершения, выберите 'Готово' для правильного завершения процесса установки." + +# Final Check +_BaseCheck="Базовая система не установлена" +_BootlCheck="Загрузчик не установлен" +_FstabCheck="Файл FSTAB не сгенерирован" +_GCCheck="Графический драйвер не установлен" +_LocaleCheck="Региональные настройки не сгенерированы" +_RootCheck="Пароль администратора (root) не установлен" +_UserCheck="Учетные записи пользователя не созданы" + +# Close Installer +_CloseInstBody="Закрыть установщик?" +_LogInfo="Сохранить журнал установки (installation-log) на установленной системе?\nОн будет скопирован в" diff --git a/data/translations/spanish.trans b/data/translations/spanish.trans new file mode 100644 index 0000000..e7349e9 --- /dev/null +++ b/data/translations/spanish.trans @@ -0,0 +1,438 @@ +## +## +## Archivo de traducción al español (Architect 2.0) +## +## +## Texto original de Carl Duff (27-Feb-2016) +## +## Traducción al español por Juanjo Jiménez (xXJuAnJi05Xx) (28-Feb-2016) + +# Genérico +_UseSpaceBar="Utilice la [BarraEspaciadora] para de/seleccionar las opciones de la lista." +_AlreadyInst="Ya instalado/s pero no habilitado/s:" +_InstPkg="Install" # translate me ! +_All="Todos" +_Done="Finalizar" +_PlsWaitBody="Por favor espere..." +_PassReEntBody="Vuelva a escribir la contraseña." +_ErrTitle="Error" +_PassErrBody="Las contraseñas introducidas no coinciden. Vuelva a intentarlo." + +# Basics +_SelLang="Select Language" # translate me ! +_Lang="Language" # translate me ! +_Keep="Keep" # translate me ! +_Change="Change" # translate me ! +_NoCon="No Internet Detected." # translate me ! +_EstCon="Establish connection?" # translate me ! +_Config="Configure" # translate me ! +_ApplySet="Apply language settings ..." # translate me ! +_ChMenu="Select Menu" # translate me ! +_ChMenuBody="The Regular Menu will guide you through the installation of a pre-configured Manjaro Environment with some additional choices.\n\nThe Advanced Menu can be used to install unconfigured desktops or Manjaro development profiles and also includes an additional selection of network and multimedia applications and some advanced options for system and security configuration." # translate me ! + +# Seguridad y ajustes +_SecMenuTitle="Seguridad y ajustes de systemd" +_SecJournTitle="Mejorar el registro de journald" +_SecCoreTitle="Deshabilitar el registro de volcados de memoria" +_SecKernTitle="Limitar acceso a los registros del núcleo" +_SecKernBody="Kernel logs may contain information an attacker can use to identify and exploit kernel vulnerabilities, including sensitive memory addresses.\n\nIf systemd-journald logging has not been disabled, it is possible to create a rule in /etc/sysctl.d/ to disable access to these logs unless using root privilages (e.g. via sudo)." # translate me ! +_Edit="Editar archivo de configuración" +_Disable="Deshabilitar" +_SecMenuBody="Hay disponibles varios ajustes útiles y fáciles de usar para mejorar el rendimiento y la seguridad del sistema.\n\nSeleccionar una opción porporcionará detalles sobre la misma." +_SecJournBody="systemd-journald recopila y almacena registros del núcleo, del sistema, de auditoría, y mensajes de salida estándar y error de los servicios.\n\nPor defecto, el tamaño límite de un archivo de journaling permanente (no volátil) es el 10% del tamaño de la partición raíz: una partición raíz de 500GB significa un límite de 50GB para los datos almacenados en /var/log/journal. 50MB deberían ser suficientes. También se puede desactivar el registro, aunque puede hacer más difícil la resolución de problemas del sistema." +_SecCoreBody="Un volcado de memoria es una grabación de la memoria del ordenador cuando un proceso se bloquea.\n\nAunque son útiles para los desarrolladores, no lo son tanto para la mayoría de usuarios. Los volcados de memoria malgastan recursos del sistema y pueden contener datos privados como contraseñas y claves de encriptación.\n\nEl comportamiento por defecto de systemd es generar volcados de memoria para todos los procesos en /var/lib/systemd/coredump. Este comportamiento se puede sobreescribir creando un archivo de configuración en el directorio /etc/systemd/coredump.conf.d/" + +# btrfs +_btrfsSVTitle="Subvolúmenes btrfs" +_btrfsSVBody="¿Crear subvolúmenes btrfs?\n\nSe creará un subvolumen inicial y después se montará. Se podrán crear otros subvolúmenes a partir de éste más tarde.\n\nDe lo contrario, puede saltar directamente a las opciones de montaje." +_btrfsMSubBody1="Inroduzca el nombre del subvolumen inicial a montar (e.g. RAÍZ). Las opciones de montaje serán seleccionadas entonces. Una vez montado, el resto de subvolúmenes" +_btrfsMSubBody2="serán creados a partir de este." +_btrfsSVErrBody="Espacios en blanco no permitidos. Pruebe otra vez." +_btrfsSVBody1="Introduzca el nombre del subvolumen" +_btrfsSVBody2="para crearlo dentro de" +_btrfsSVBody3="Este proceso se repetirá hasta que se introduzca un asterisco (*) como nombre del subvolumen.\n\nSubvolúmenes creados:" +_btrfsMntBody="Utilice la [BarraEspaciadora] para de/seleccionar las opciones de montaje deseadas y revisarlas cuidadosamente. No seleccione varias versiones de la misma opción." +_btrfsMntConfBody="Confirme las siguientes opciones de montaje:" + +# Autopartición +_AutoPartBody1="Aviso: TODA la información en" +_AutoPartBody2="será eliminada por completo.\n\nPrimero se creará una partición de arranque de 512MB, seguida por una segunda partición (raíz o '/') que utilizará todo el espacio restante." +_AutoPartBody3="Si tiene pensado utilizar memoria SWAP, seleccione la opción 'Archivo SWAP' durante el montaje.\n\n¿Desea continuar?" + +# Mensajes de Error. Todos los demás son generados por BASH. +_ErrNoMount="Primero se debe/n montar la/s partición/es." +_ErrNoBase="Primero se debe instalar el sistema base de Manjaro." +_ErrNoKernel="Se debe seleccionar al menos un núcleo (linux o iinux-lts)." + +# Instalaciones de Vbox +_VBoxInstTitle="Instalación de VirtualBox" +_VBoxInstBody="Si por alguna razón los módulos de 'invitado' de VirtualBox no se cargan para el sistema instalado (por ejemplo, baja resolución y barras de desplazamiento después de reiniciar), una única serie de comandos lo solucionará:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" + +# Seleccionar archivos de configuración +_SeeConfOptTitle="Revisar archivos de configuración" +_SeeConfOptBody="Seleccione cualquier archivo de la lista para revisarlo o modificarlo." +_SeeConfErrBody="El archivo no existe." + +# Pacman +_PrepPacKey="Actualizar las claves de Pacman" + +# LUKS / DM-Crypt / Encriptación +_PrepLUKS="Encriptación LUKS (opcional)" +_LuksMenuBody="Los dispositivos y volúmenes encriptados mediante 'dm_crypt' no son accesibles o incluso visibles sin antes desbloquearlos mediante una llave o contraseña." +_LuksMenuBody2="Se requiere una partición de arranque separada del resto, sin encriptación o gestión de volúmenes lógicos (LVM - a menos que se use Grub BIOS)." +_LuksMenuBody3="La opción 'Automático' utiliza opciones de encriptación predeterminadas, y es recomendable para principiantes. En cualquier caso, se puede ajustar manualmente el cifrado y el tamaño de la clave." +_LuksOpen="Abrir partición encriptada." +_LuksErr="No LUKS-encrypted partition found." # translate me ! +_LuksOpenBody="Introduzca un nombre para el dispositivo encriptado. No es necesario añadirle delante '/dev/mapper/'. Se proporciona un ejemplo para verlo mejor." +_LuksEncrypt="Encriptación LUKS automática" +_LuksEncryptAdv="Establecer cifrado y tamaño de la clave" +_LuksEncryptBody="Seleccione una partición para encriptar." +_LuksEncruptSucc="¡Listo! Abierto y listo para LVM (recomendado) o montaje directo." +_LuksPartErrBody="Se requiere un mínimo de dos particiones para la encriptación:\n\n1. Raíz (/) - tipos de partición estándar o LVM.\n\n2. Arranque (/boot o /boot/efi) - sólo tipos de partición estándar (excepto LVM cuando se utiliza Grub BIOS)." +_SelLuksRootBody="Seleccione la partición RAÍZ (/) para encriptar. Aquí es donde se instalará Manjaro." +_LuksPassBody="Introduzca una contraseña para des/encriptar la partición. Ésta no debería ser la misma que las contraseñas de superusuario o de usuario normal." +_LuksWaitBody="Creando partición raíz encriptada:" +_LuksWaitBody2="Dispositivo o volumen en uso:" +_LuksCipherKey="Una vez que se hayan ajustado los flags especificados, se utilizarán de forma automática con el comando 'cryptsetup -q luksFormat /dev/...'\n\nNOTA: los archivos de claves no están soportados; se pueden añadir manualmente después de la instalación. No especifique flags adicionales tales como -v (--verbose) o -y (--verify-passphrase)." + +# Gestión de volúmenes lógicos +_PrepLVM="Gestión de volúmenes lógicos (LVM)" +_PrepLVM2="(opcional)" +_LvmMenu="La gestión de volúmenes lógicos (LVM) permite crear discos duros (grupos de volúmenes) y particiones (volúmenes lógicos) 'virtuales' a partir de dispositivos y particiones existentes. Primero se debe crear un grupo de volúmenes, y después uno o más volúmenes lógicos dentro de éste.\n\nTambién se puede usar LVM con una partición encriptada para crear varios volúmenes lógicos (e.g raíz y home) dentro de ésta." +_LvmCreateVG="Crear grupos de volúmenes y volúmenes lógicos" +_LvmDelVG="Borrar grupos de volúmenes" +_LvMDelAll="Borrar *TODOS* los GVs, VLs y VPs" +_LvmDetBody="Se ha detectado un LVM ya existente. Activando. Por favor, espere..." +_LvmPartErrBody="No hay particiones disponibles para ser usadas para la gestión de volumen lógico. Se necesita una como mínimo.\n\nSi LVM ya está en uso, desactivarlo permitirá a la o las particiones usadas para los volúmenes físicos ser usadas otra vez." +_LvmNameVgBody="Introduzca el nombre del grupo de volúmenes (GV) a crear.\n\nEl grupo de volúmenes (GV) es el nuevo 'dispositivo virtual' o 'disco duro'." +_LvmNameVgErr="Nombre introducido no válido. El nombre del grupo de volúmenes puede ser alfanumérico, pero no puede contener espacios, empezar con '/' o estar ya en uso." +_LvmPvSelBody="Seleccione la o las particiones a usar por el volúmen físico (VF)." +_LvmPvConfBody1="Confirmar la creación del grupo de volúmenes" +_LvmPvConfBody2="con las siguientes particiones:" +_LvmPvActBody1="Creando y activando grupo de volúmenes" +_LvmPvDoneBody1="El grupo de volúmenes" +_LvmPvDoneBody2="se ha creado" +_LvmLvNumBody1="Enter the number of Logical Volumes (LVs) to create in" # translate me ! +_LvmLvNumBody2="El último (o único) VL usará de forma automática el 100% del espacio restante en el grupo de volúmenes." +_LvmLvNameBody1="Introduzca el nombre del volumen lógico (VL) a crear.\n\nEs como asignar un nombre o una etiqueta a una partición." +_LvmLvNameBody2="ATENCIÓN: Este volumen lógico utilizará automáticamente todo el espacio restante del grupo de volúmenes" +_LvmLvNameErrBody="Name is in use or not valid. Use alpha-numeric charactes only, no spaces or '/'!" # translate me ! +_LvmLvSizeBody2="Introduzca el tamaño del volumen lógico (VL) en megabytes (M) o gigabytes (G). Por ejemplo, '100M' creará un volumen lógico de 100MB. '10G' creará un volumen lógico de 10GB." +_LvmLvSizeErrBody="El valor introducido no es válido. Un valor numérico debe ser introducido con una 'M' (Megabytes) o una 'G' (Gigabytes) al final.\n\nPor ejemplo: '100M', '10G' o '250M'. El valor tampoco puede ser mayor o igual que el tamaño restante del grupo de volúmenes." +_LvmCompBody="¡Listo! Todos los volúmenes lógicos han sido creados para el grupo de volúmenes.\n\n¿Desea ver el nuevo esquema de LVM?" +_LvmDelQ="Conirmar eliminación de grupo/s de volúmenes y volúmen/es lógico/s.\n\nSi se borra un grupo de volúmenes, todos los vol. lógicos que contenga se eliminarán tambien." +_LvmSelVGBody="Selecciona el grupo de volúmenes a eliminar. Todos los volúmenes lógicos serán eliminados también." +_LvmVGErr="No se han encontrado grupos de volúmenes." + +# Mostrar los dispositivos y particiones +_DevShowOpt="Listar dispositivos (opcional)" + +# Comprobar requisitos +_ChkTitle="Comprobando requisitos" +_ChkBody="Verificando que el instalador ha sido ejecutado como superusuario (usuario root) y que hay conexión a internet. Por favor espere..." +_RtFailBody="El instalador debe ser ejecutado como superusuario (usuario root). Saliendo." +_ConFailBody="Fallo de la prueba de conexión a internet. Saliendo." +_ReqMetTitle="Requisitos cumplidos" +_ReqMetBody="¡Todas las pruebas superadas!" +_UpdDb="Updating database ..." # translate me ! + + +# Lista de mirrors del instalador +_MirrorlistTitle="Lista de mirrors" +_MirrorBranch="Choose Manjaro branch to use" # translate me ! +_MirrorlistBody="La lista de mirrors contiene direcciones de servidores utilizadas por 'pacman' para instalar paquetes. Para encontrar los servidores más rápidos, PRIMERO genere una lista de mirrors por país ANTES de ejecutar RankMirrors, ya que de no hacerlo el proceso puede tardar MUCHO TIEMPO.\n\nSe puede editar el archivo de configuración de 'pacman' para activar 'multilib' y otros repositorios.\n\nNOTA: Cierre los archivos de texto con '[CTRL] + [x]'. Si se edita el archivo, pulse [y] para guardar o [n] para descartar los cambios." +_RankMirrors="Selected your custom mirrors using [Spacebar] or [Enter] and confirm with the [OK] button at the bottom." # translate me ! +_MirrorbyCountry="Generar lista de mirrors por países" +_MirrorEdit="Editar manualmente la lista de mirrors" +_MirrorRankTitle="Ejecutar RankMirrors" +_MirrorRestTitle="Restablecer lista de mirrors original" +_MirrorRankBody="Buscando los servidores más rápidos de la lista de mirrors." +_MirrorNoneBody="Se ha encontrado una copia de la lista original de mirrors." +_MirrorCntryBody="Se generará una lista de mirrors por el país seleccionado." +_MirrorGenQ="¿Usar la lista de mirrors generada para el instalador?" +_MirrorConfig="Editar configuración de pacman mirrors" +_MirrorPacman="Editar configuración de pacman" +_MIrrorPacQ="¿Utilizar el archivo de configuración de 'pacman' editado para el sistema instalado? Si elige si, el archivo se copiará después de instalar el sistema base." + +# Seleccionar distribución de teclado de la consola virtual (vconsole) +_VCKeymapTitle="Seleccionar distribución de teclado de la consola virtual" +_DefKeymap="The default keymap for your selected language is" # translate me ! +_VCKeymapBody="Una consola virtual es un intérprete de comandos en un entorno no gráfico. Su distribución de teclado es independiente de un entorno de escritorio o terminal." + +# Seleccionar Xkbmap (entorno) +_XkbmapBody="Seleccionar distribución de teclado del entorno de escritorio." + +# Seleccionar localización +_localeBody="La localización (locale) determina los idiomas para mostrar, los formatos de fecha y hora, etc.\n\nEl formato es idioma_PAÍS (e.g es_ES significa español, España; es_MX significa español, México)." + +# Establecer zona horaria +_TimeZBody="La zona horaria es usada para ajustar el reloj del sistema correctamente." +_TimeSubZBody="Seleccione la ciudad más cercana a usted." +_TimeZQ="Establecer zona horaria:" + +# Ajustar el reloj del hardware +_HwCBody="UTC es el tiempo universal estándar, y es recomendado a no ser que se utilice una configuración de doble arranque con Windows." + +# Generar FSTAB +_FstabBody="El archivo FSTAB (File System TABle) determina qué dispositivos de almacenamiento y particiones se han de montar, y cómo se han de utilizar.\n\nSe recomienda utilizar UUID (Universally Unique IDentifier).\n\nSi no se definieron etiquetas para las particiones anteriormente, se utilizarán los nombres de los dispositivos para la opción de etiquetas." +_FstabErr="La opción Part UUID sólo es válida para instalaciones UEFI/GPT." +_FstabDevName="Nombre del dispositivo" +_FstabDevLabel="Etiqueta del dispositivo" +_FstabDevUUID="UUID del dispositivo" +_FstabDevPtUUID="UUID de Part UEFI" + +# Establecer nombre del equipo +_HostNameBody="El nombre del equipo se usa para identificar al sistema dentro de una red.\n\nEstá restringido a carcteres alfanuméricos, y puede contener guiones (-) pero no al principio o al final del nombre, y no puede exceder los 63 caracteres de longitud." + +# Establecer contraseña de superusuario +_PassRtBody="Escriba la contraseña de superusuario" +_PassRtBody2="Vuelva a escribir la contraseña de superusuario" + +# Crear nuevo usuario +_NUsrTitle="Crear un nuevo usuario" +_NUsrBody="Escriba el nombre de usuario. Las letras DEBEN estar en minúsculas." + +# Error de nombre de usuario +_NUsrErrTitle="Error de nombre de usuario" +_NUsrErrBody="Se ha introducido un nombre de usuario incorrecto. Vuelva a intentarlo." + +# Establecer usuario +_PassNUsrBody="Escriba la contraseña para" +_NUsrSetBody="Creando usuario y ajustando grupos..." +_DefShell="Choose the default." # translate me ! + +# Montaje (particiones) +_MntStatusTitle="Estado de montaje" +_MntStatusSucc="¡Montaje realizado con éxito!" +_MntStatusFail="¡Montaje fallido!" +_WarnMount1="IMPORTANTE: las particiones se pueden montar sin formatearlas seleccionando la opción" +_WarnMount2="listada al principio del menú de sistemas de archivos.\n\nAsegúrese de que se eligen correctamente los ajustes de montaje y formateo ya que no se darán avisos, con la excepción de la partición de arranque UEFI." + +# Seleccionar dispositivo (instalación) +_DevSelTitle="Seleccionar dispositivo" +_DevSelBody="Los dispositivos (/dev) son los discos duros y unidades USB disponibles para la instalación. El primero es /sda, el segundo es /sdb, y así sucesivamente.\n\nSi se está utilizando una memoria USB para ejecutar Architect, ¡tenga cuidado porque también saldrá en la lista!" + +# Herramienta de particionado +_PartToolTitle="Herramienta de particionado" +_PartToolBody="Hay disponible una opción de particionado automático para principiantes. Si decide realizar el particionado manualmente, 'cfdisk' es recomendado para BIOS, y 'parted' para UEFI.\n\nNO seleccione una herramienta de particionado sólo para UEFI/GPT para un sistema BIOS/MBR ya que podría causar serios problemas, incluyendo una instalación no arrancable." +_PartOptAuto="Particionado automático" +_PartOptWipe="Borrar dispositivo de forma segura (opcional)" +_AutoPartWipeBody1="AVISO: TODOS los datos en" +_AutoPartWipeBody2="serán eliminados por completo mediante el comando 'wipe -Ifre'. Este proceso puede llevar mucho tiempo dependiendo del tamaño del dispositivo.\n\n¿Desea continuar?" + +# Error de particionado +_PartErrBody="Los sistemas BIOS requieren un mínimo de una partición (RAÍZ).\n\nLos sistemas UEFI requieren un mínimo de dos particiones (RAÍZ y UEFI)." + +# Sistema de archivos +_FSTitle="Elegir sistema de archivos" +_FSBody="Se recomienda el sistema de archivos Ext4. No todos los sistemas de archivos son adecuados para particiones raíz o de arranque. Todas tienen sus características y limitaciones." +_FSSkip="Do not format" # translate me ! +_FSMount="Mount" # translate me ! +_FSWarn1="Data on" # translate me ! +_FSWarn2="will be lost" # translate me ! + +# Seleccionar raíz +_SelRootBody="Seleccione la partición RAÍZ. Aquí es donde se instalará Manjaro." + +# Seleccionar SWAP +_SelSwpBody="Seleccione la partición SWAP. Si va a usar un archivo SWAP, se creará con un tamaño igual al de la memoria RAM del equipo." +_SelSwpNone="Ninguno" +_SelSwpFile="Archivo SWAP" + +# Seleccionar UEFI +_SelUefiBody="Seleccione la partición UEFI. Ésta es una partición especial para arrancar los sistemas UEFI." + +# Formatear UEFI +_FormUefiBody="La partición UEFI" +_FormUefiBody2="ya ha sido formateada.\n\n¿Desea reformatearla? Ésto borrara TODA la información existente en dicha partición." + +# Punto de montaje UEFI +_MntUefiBody="Select UEFI Mountpoint." # translate me ! + +# Particiones extra +_ExtPartBody="Seleccione particiones adicionales en cualquier orden, o 'Finalizar' para terminar el proceso." + +# Particiones extra +_ExtPartBody1="Punto de montaje de partición específica. Asegúrese de que el nombre empieza con una barra inclinada (/). Ejemplos:" + +# Error de nombre de partición extra +_ExtErrBody="La 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 (/)." + +# Instalar sistema base +_WarnInstBase="A Manjaro Base has already been installed on this partition.\nProceed anyway?" # translate me ! +_InstBseTitle="Instalar sistema base" +_InstFail="Installation failed." # translate me ! +_InstBseBody="Estándar: Recomendado para principiantes. Elija hasta dos núcleos (linux y linux-lts) y opcionalmente el grupo de paquetes 'base-devel'. También se instalará sudo, btrfs-progs y f2fs-tools.\n\nAvanzado: Elija hasta cuatro núcleos (linux, lts, grsec, zen) y controle de forma individual los paquetes de 'base' y 'base-devel'. VirtualBox y NVIDIA pueden requerir configuración adicional con grsec y zen.\n\nNOTA: A menos que ya esté instalado, se necesita seleccionar al menos un núcleo." +_InstStandBseBody="Se instalará de forma automática el grupo de paquetes 'base'. El grupo de paquetes 'base-devel' es necesario para poder usar el Arch User Repository (AUR)." +_InstStandBase="Instalación estándar" +_InstAdvBase="Instalación avanzada" +_InstAdvBseBody="AVISO: Ésto es sólo para usuarios experimentados. Los usuarios novatos deberían utilizar la opción de instalación estándar." +_InstAdvWait="Recopilando información de paquetes." +_InstGrub="Install Grub" # translate me ! + +# Instalar gestor de arranque BIOS +_InstBiosBtTitle="Instalar gestor de arranque BIOS" +_InstGrubBody="The installation device for GRUB can be selected in the next step.\n\nOs-prober is needed for automatic detection of already installed systems on other partitions." # translate me ! +_InstBiosBtBody="Se recomienda Grub2 para usuarios principiantes. También se puede seleccionar el dispositivo de instalación.\n\nSyslinux es una alternativa más ligera y más simple que sólo funciona con sistemas de archivos ext o btrfs." +_InstSysTitle="Instalar Syslinux" +_InstSysBody="¿Desea instalar 'syslinux' en el Registro de Arranque Maestro (MBR) o en la raíz (/)?" + +# Instalar gestor de arranque UEFI +_InstUefiBtTitle="Instalar gestor de arranque UEFI" +_InstUefiBtBody="Install UEFI Bootloader GRUB." # translate me ! +_SetBootDefBody="Algunos firmwares UEFI podrían no detectar el gestor de arranque a menos que sea establecido como predeterminado, copiando su EFISTUB (archivo de arranque) a" +_SetBootDefBody2="y renombrándolo a bootx64.efi.\n\nSe recomienda hacer esto a menos que ya se esté usando un gestor de arranque predeterminado, o si se quieren usar varios gestores de arranque.\n\n¿Establecer gestor de arranque como el predeterminado?" + +# Archivo EFI ajustado para GRUB +_SetDefDoneBody="ha sido definido como el gestor de arranque predeterminado." + +# Menú de tarjetas gráficas +_GCtitle="Menú de tarjeta gráfica" +_GCBody="Seleccione 'Nouveau' para tarjetas NVIDIA antiguas. Si su tarjeta no aparece en la lista, seleccione 'Desconocido/Genérico'." +_GCUnknOpt="Desconocido/Genérico" + +# Comprobación de configuración de NVIDIA +_NvidiaConfTitle="Comprobación de configuración de NVIDIA" +_NvidiaConfBody="Se ha creado un archivo de configuración de NVIDIA básico. Compruébelo antes de cerrarlo para continuar." + +# Detección de tarjeta gráfica +_GCDetTitle="Detectada" +_GCDetBody="Es tu tarjeta gráfica o software de virtualización" +_GCDetBody2="-Seleccione 'Sí' para instalar su driver de CÓDIGO ABIERTO.\n\n-Seleccione 'No' para abrir el menú de tarjeta gráfica, que incluye drivers propietarios de NVIDIA." + +# Información de instalación de entornos de escritorio +_DEInfoBody="Se pueden instalar varios entornos de escritorio.\n\nGnome y LXDE incluyen un gestor de pantalla.\n\nCinnamon, Gnome y KDE incluyen un administrador de conexiones.n" + +# Menú de instalación de entornos de escritorio +_InstDETitle="Instalar entornos de escritorio" +_InstManDEBody="Please choose a Manjaro Environment.\n\nNote that the following are currently available for systemd base only:" # translate me ! +_ErrInit="Wrong init system" # translate me ! +_WarnInit="is currently available for systemd only\nPlease adjust your selection:" # translate me ! +_DiffPro="Select different profile" # translate me ! +_InstSystd="Install systemd base" # translate me ! +_InstDEBody="Primero se listan los entornos de escritorio y sus grupos de paquetes relacionados." +_ExtraTitle="Full or minimal?" # translate me ! +_ExtraBody="This edition is offered in two versions" # translate me ! + +# Instalar paquetes comunes +_InstComTitle="Instalar paquetes comunes" +_InstComBody="Algunos entornos requieren paquetes adicionales para un mejor funcionamiento." + +# Gestor de pantalla +_DmChTitle="Instalar gestor de pantalla" +_DmChBody="gdm lista 'gnome-shell' como una dependencia. 'sddm' es recomendado para 'plasma'. 'lightdm' incluye 'lightdm-gtk-greeter'. 'slim' ya no es mantenido." +_DmDoneBody="Se ha instalado y activado el gestor de pantalla." + +# Administrador de conexiones +_InstNMTitle="Instalar administrador de conexiones" +_InstNMBody="Se recomienda Network Manager, especialmente para conexiones inalámbricas y PPPoE/DSL." +_InstNMErrBody="Se ha instalado y activado el administrador de conexiones." + +# Bienvenido +_WelTitle="Bienvenido a" +_WelBody="Este instalador descargará los paquetes más recientes de los repositorios de Manjaro. 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 +_PrepMenuTitle="Preparar instalación" +_PrepMenuBody="La distribución de teclado de la consola se utilizará tanto para el instalador como para el sistema instalado." +_PrepKBLayout="Establecer distribución de teclado del escritorio." +_PrepMirror="Configurar lista de mirrors del instalador" +_PrepPartDisk="Particionar disco" +_PrepMntPart="Montar particiones" +_Back="Atrás" + +# Menú de instalación del sistema base +_PkgList="Processing package list" # translate me ! +_InstBsMenuTitle="Instalar sistema base" +_InstBseMenuBody="Packages to be installed will be downloaded from mirror servers. The default branch is 'stable'.\nTo optimize your download speed or to switch branch, use the entry [$_PrepMirror]." # translate me ! +_InstBse="Instalar paquetes base" +_ChsInit="Choose your initsystem" # translate me ! +_Note="Note!" # translate me ! +_WarnOrc="These Manjaro profiles are incompatible with openrc:" # translate me ! +_ChsAddPkgs="Choose additional modules for your kernels" # translate me ! +_InstBootldr="Instalar gestor de arranque" +_InstDrvTitle="Install Hardware Drivers" # translate me ! +_InstDrvBody="Some network and graphics cards \nmay need special drivers. \nOptions 1 and 2 choose drivers automatically, \noptions 3 and 4 let you choose specific drivers" # translate me ! +_InstFree="Auto-install free drivers" # translate me ! +_InstProp="Auto-install proprietary drivers" # translate me ! +_SelDDrv="Select Display Driver" # translate me ! + +# Menú de configuración del sistema base +_ConfBseMenuTitle="Configurar sistema base" +_ConfBseBody="Configuración básica del sistema base." +_ConfBseFstab="Generar FSTAB" +_ConfBseHost="Establecer nombre del equipo" +_ConfBseTimeHC="Establecer zona horaria y reloj" +_ConfBseSysLoc="Establecer idioma del sistema" +_RunMkinit="Run Mkinitcpio" # translate me ! +_RunUpGrub="Update GRUB" # translate me ! + +# Menú de usuario +_ConfUsrRoot="Establecer contraseña de superusuario" +_ConfUsrNew="Añadir nuevo/s usuario/s" + +# Menú de gráficos +_InstGrMenuTitle="Instalar interfaz gráfica" +_InstGrMenuBody="Antes de instalar un entorno de escritorio, primero DEBEN instalarse drivers de gráficos, sonido y entrada. Esto incluye la instalación de drivers de tarjetas gráficas." +_InstDEMenuTitle="Choose a full Manjaro edition or vanilla desktop environments" # translate me ! +_InstGrMenuDS="Instalar servidor de pantalla" +_InstGrMenuDSBody="Además de las opciones 'xorg' y 'wayland', también se proporcionan drivers para dispositivos de entrada (xf86-input)." +_InstGrMenuDD="Select Display Driver to install" +_InstGrDrv="Choose video-driver to be installed" # translate me ! +_WarnInstGr="No Display Driver selected." # translate me ! +_InstDEStable="Install Manjaro Desktop" # translate me ! +_InstDEGit="Install Manjaro Desktop (development profiles)" # translate me ! +_InstGrDE="Install Desktop environment" # translate me ! +_InstPBody="This installs a package list and a desktop-settings package, that corresponding to manjaro editions of the same name." # translate me ! +_InstDE="Install unconfigured desktop environments" # translate me ! +_InstGrMenuGE="Instalar entorno gráfico" +_InstGrMenuDM="Instalar gestor de pantalla" + +# Menú de redes +_InstNMMenuTitle="Instalar componentes de red" +_InstNWDrv="Network Drivers" # translate me ! +_SelNWDrv="Select Network Driver" # translate me ! +_InfoNWKernel="Support for your network card is built into the kernel, \nno need to install anything." # translate me ! +_InstNMMenuBody="Pueden ser necesarios paquetes complementarios para los dispositivos de red e inalámbricos. Algunos dispositivos ianlámbricos pueden requerir firmwares adicionales para funcionar." +_InstNMMenuPkg="Instalar paquetes de dispositivo inalámbrico" +_InstNMMenuNM="Instalar administrador de conexiones" +_InstNMMenuCups="Instalar CUPS/paquetes de impresora" +_InstNMMenuPkgBody="Los paquetes de wifi esenciales se pre-marcarán si se detecta un dispositivo inalámbrico. Si no está seguro sobre el posible firmware adicional que pueda requerir el dispositivo, se pueden instalar todos los paquetes." +_SeeWirelessDev="Mostrar dispositivo Inalámbrico (opcional)" +_WirelessShowTitle="Dispositivo inalámbrico" +_WirelessErrBody="Ninguno detectado." +_InstCupsBody="CUPS (Common Unix Printing System) es el sistema de impresión de código abierto y basado en estándares desarrollado por Apple Inc. para OS X y otros sistemas operativos basados en UNIX. Samba permite compartir archivos e impresoras entre sistemas Linux y Windows." +_InstCupsQ="¿Desea activar 'org.cups.cupsd.service' en el sistema instalado?" + +# Menú de instalación de soporte multimedia +_InstMultMenuTitle="Instalar soporte multimedia" +_InstMultMenuBody="Los paquetes de accesibilidad ayudan a personas con discapacidad visual y/o auditiva. La opción de paquetes personalizados permite al usuario indicar qué paquetes desea instalar." +_InstMulSnd="Instalar driver/s de sonido" +_InstMulSndBody="ALSA proporciona drivers de tarjetas de sonido gestionados por el núcleo. PulseAudio se utiliza como un proxy para ALSA." +_InstMulCodec="Instalar códecs" +_InstMulAcc="Instalar paquetes de accesibilidad" +_InstMulAccBody="Seleccione qué paquetes de accesibilidad desea instalar." +_InstMulCust="Instalar paquetes personalizados" + +# Menú de códecs +_InstMulCodBody="GStreamer es un framework multimedia basado en canales. Las primeras dos opciones son los grupos de paquetes actual y 'legacy' (gstreamer0.10), respectivamente. También está disponible Xine." + +# Caja de paquetes personalizados +_InstMulCustBody="Introduzca los nombres (correctos) de los paquetes a instalar de los repositorios de Manjaro, separados por espacios.n\nPor ejemplo, para instalar Firefox, VLC y Htop: firefox vlc htop" + +# Menú principal +_MMTitle="Menú principal" +_MMBody="Cada paso se ha de seguir en ESTRICTO ORDEN.\nUna vez que haya terminado, seleccione 'Finalizar' para terminar la instalación correctamente." + +# Final Check +_BaseCheck="Base is not installed" # translate me ! +_BootlCheck="Bootloader is not installed" # translate me ! +_FstabCheck="Fstab has not been generated" # translate me ! +_GCCheck="No graphics driver has been installed" # translate me ! +_LocaleCheck="Locales have not been generated" # translate me ! +_RootCheck="Root password is not set" # translate me ! +_UserCheck="No user accounts have been generated" # translate me ! + +# Cerrar instalador +_CloseInstBody="¿Desea cerrar el instalador?" +_LogInfo="Would you like to save the installation-log to the installed system?\nIt will be copied to" # translate me ! diff --git a/dutch.trans b/dutch.trans deleted file mode 100644 index e2d63ee..0000000 --- a/dutch.trans +++ /dev/null @@ -1,372 +0,0 @@ -## -## -## Nederlands Vertaalbestand (Architect 2.0) -## -## -## Ontwerp: Carl Duff (27-Feb-2016) -## -#Vertalers: Erwin Crepieux - -# Generic -_UseSpaceBar="Gebruik de [spatietoets] om opties in de lijst te (de)selecteren." -_AlreadyInst="Reeds geïnstalleerd maar nog niet actief:" -_All="Alle" -_Done="Klaar" -_PlsWaitBody="\nEven geduld aub...\n\n" -_PassNUsrBody2="\nHerhaal het wachtwoord" -_ErrTitle="Fout" -_PassErrBody="\nDe ingegeven wachtwoorden zijn niet identiek. Probeer opnieuw aub.\n\n" - -# Veiligheid en aanpassingen -_SecMenuTitle="Beveiliging en systemd instellen" -_SecJournTitle="Verbeter journald logging" -_SecCoreTitle="Schakel Coredump logging uit" -_SecKernTitle="Beperk de toegang tot Kernel Logs" -_Edit="Pas het configuratiebestand aan" -_Disable="Uitschakelen" -_SecMenuBody="\nEr zijn enkele handige en beginners-vriendelijke instelmogelijkheden voorzien om de beveiliging van het systeem en de prestaties te verbeteren.\n\nBij het selecteren van een optie krijg je meer details te zien." -_SecJournBody="\nsystemd-journald verzamelt en slaat kernel logs, systeem logs, audit records op, alsook standaard rapporten en foutmeldingen van services.\n\nStandaard wordt de persistente rapport-grootte gelimiteerd op 10% van de root partitie: Bij een root-partitie van 500G betekent dit dat maximum 50G aan gegevens kunnen worden opgeslagen in/var/log/journal. 50G zou voldoende moeten zijn. De rapportering kan ook worden uitgeschakeld, maar dat kan het oplossen van problemen met het systeem bemoeilijken.\n\n" -_SecCoreBody="\nEen core-dump is de registratie van de staat van het computergeheugen wanneer een proces vastloopt.\n\nHandig voor ontwikkelaars, maar niet voor de gemiddelde gebruiker. Core-dumps verkwisten systeembronnen en kunnen ook gevoelige gegevens bevatten zoals wachtwoorden en encryptiesleutels. /n/nStandaard genereert systemd core-dumps voor alle processen in /var/lib/systemd/coredump. Dit gedrag kan worden aangepast door het creëren van een configuratiebestand in de /etc/systemd/coredump.conf.d/ map.\n\n" - -# btrfs -_btrfsSVTitle="btrfs Subvolumes" -_btrfsSVBody="Aanmaken van btrfs subvolumes?\n\nEen initieel subvolume zal worden aangemaakt en vervolgens aangekoppeld. Onderliggende subvolumes kunnen daarna worden aangemaakt.\n\nJe kunt ook direct verder gaan naar de aankoppelopties.\n" -_btrfsMSubBody1="Geef de naam van de eerste subvolume dat moet worden aangekoppeld (bijv. ROOT). Aankoppelopties kunnen worden geselecteerd. Eenmaal aangekoppeld, alle subvolumes gecreëerd voor" -_btrfsMSubBody2="zullen er uit aftakken." -_btrfsSVErrBody="Blanco's of spaties zijn niet toegestaan. Probeer opnieuw.\n" -_btrfsSVBody1="Geef de naam van het subvolume in" -_btrfsSVBody2="om te maken in" -_btrfsSVBody3="\n\nDit proces zal worden herhaald tot een asterisk (*) als subvolumenaam wordt ingegeven.\n\nAangemaakte subvolumes:" -_btrfsMntBody="Gebuik [Spatie] om de gewenste aankoppel-opties te (de)selecteren en controleer deze nauwkeurig. Vermijd de selectie van meerdere versies van de zelfde optie, aub." -_btrfsMntConfBody="Bevestig volgende aankoppelopties:\n\n" - -# Autopartitionering -_AutoPartBody1="Opgelet: ALLE data op" -_AutoPartBody2="zal worden gewist.\n\nEr wordt eerst een boot partitie van 512MB aangemaakt, de rest van de ruimte wordt ingenomen door een tweede (root of '/') partitie." -_AutoPartBody3="Indien je SWAP wenst te gebruiken, selecteer de 'Swap File' optie bij het aankoppelen.\n\nWil je verder gaan?" - -#Foutmeldingen. Alle andere worden door BASH gegenereerd. -_ErrNoMount="\nPartitie(s) moet(en) eerst worden aangekoppeld\n\n" -_ErrNoBase="\nHet Arch basissysteem moet eerst worden geïnstalleerd.\n\n" -_ErrNoKernel="\nEr moet ten minste één kernel (linux of linux-lts) worden geselecteer.\n\n" - -# Vbox Installaties -_VBoxInstTitle="VirtualBox Installatie " -_VBoxInstBody="\nAls, voor welke reden dan ook, de VirtualBox guest modules niet laden voor het geïnstalleerde systeem (vb lage resolutie en scrollbars na de opstart) dan zal deze reeks van commando's dit corrigeren:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" - -# Selecteer Configuratiebestanden -_SeeConfOptTitle="Controle van Configuratiebestanden" -_SeeConfOptBody="\nSelecteer een hieronder vermeld bestand dat moet worden herzien of gewijzigd.\n" -_SeeConfErrBody="\nBestand bestaat niet.\n\n" - -# Pacman -_PrepPacKey="Vernieuw de Pacman sleutelbestanden" - -# LUKS / DM-Crypt / Versleuteling -_PrepLUKS="LUKS Versleuteling (optioneel)" -_LuksMenuBody="\nOpslagmedia en volumes die versleuteld werden met dm_crypt kunnen niet geopend of gelezen worden zonder deze te deblokkeren met een sleutel of wachtwoord." -_LuksMenuBody2="\n\nEen aparte niet-versleutelde boot partitie zonder logisch volume management (LVM - tenzij bij gebruik van BIOS Grub) is vereist." -_LuksMenuBody3="\n\nStandaard wordt de automatische versleuteloptie gebruikt, en dit is aanbevolen voor beginners. Het is ook mogelijk om de code en de sleutelgrootte-parameters manueel in te geven." -_LuksOpen="Open Versleutelde Partitie" -_LuksOpenBody="\nGeef een naam aan het versleutelde opslagmedium. Het is niet nodig om het voorvoegsel /dev/mapper/ te vermelden. er werd een voorbeeld voorzien." -_LuksEncrypt="Automatische LUKS Versleuteling" -_LuksEncryptAdv="Bepaal de sleutelgrootte en Cypher" -_LuksEncryptBody="\nSelecteer een partitie om te versleutelen." -_LuksEncruptSucc="\nKlaar! Geopend en klaar voor LVM (aanbevolen) of rechtstreekse aankoppeling.\n" -_LuksPartErrBody="\nEr zijn minimum twee partities nodig om te kunnen versleutelen:\n\n1. Root (/) - standaard-of LVM partitie-types.\n\n2. Boot (/boot of /boot/efi) - alleen standaard partitietypes (behalve LVM waar men BIOS Grub gebruikt).\n" -_SelLuksRootBody="\nSelecteer de ROOT (/) partitie die moet worden versleuteld. Dit is waar Arch zal worden geïnstalleerd.\n\n" -_LuksPassBody="\nGeef een wachtwoord in om de partitie te versleutelen. Dit mag niet hetzelfde zijn als het Root-wachtwoord of uw gebruikerswachtwoord.\n" -_LuksWaitBody="\nAanmaken van een versleutelde Root partitie:" -_LuksWaitBody2="Gebruikt opslagmedium of volume:" -_LuksCipherKey="\nZodra de opgegeven vlaggen zijn gewijzigd, zullen ze automatisch worden gebruikt met de opdracht 'cryptsetup q luksFormat/dev/...'\n\nOpmerking: Sleutelbestanden worden niet ondersteund; ze kunnen na de installatie handmatig worden toegevoegd. Geef geen extra vlaggen op, zoals -v (--verbose) of -y (--verify-passphrase).\n" - -# Logisch Volume Management -_PrepLVM="Logisch Volume Management" -_PrepLVM2="(optioneel)" -_LvmMenu="\nLogisch Volume Management (LVM) laat ons toe 'virtuele' harde schijven (Volume Groepen) en partities (Logische Volumes) te maken op bestaande schijven en partities. Eerst moet een Volume Groep worden aangemaakt met daarin één of meerdere Logische Volumes.\n\nLVM kan ook worden gebruikt om in een versleutelde partitie meerdere logische volumes aan te maken (zoals root en home)." -_LvmCreateVG="Aanmaken van VG en LV(s)" -_LvmDelVG="Verwijder Volume Groepen" -_LvMDelAll="Verwijder *ALLE* VGs, LVs, PVs" -_LvmDetBody="\nEen bestaand Logische Volume Management (LVM) gedetecteerd. Activeren. Even geduld aub...\n\n" -_LvmPartErrBody="\Er zijn geen geschikte partities beschikbaar die gebruikt kunnen worden als Logische Volume Management. Er is minimum één zo'n partitie vereist.\n\nAls LVM al in gebruik is, zal het deactiveren ervan het mogelijk maken om de partitie(s) die bezet waren als Physical Volume(s) opnieuw te gebruiken.\n\n" -_LvmNameVgBody="\nOm een Volume Groep (VG) aan te maken geef een naam in.\n\nDe VG is de nieuwe 'virtuele harde schijf' die gemaakt kan worden op de hierna te selecteren partitie(s).\n" -_LvmNameVgErr="\nOngeldige naam ingegeven. The Volume Groepsnaam mag alfa-numeriek zijn, maar mag geen spaties bevatten, starten met een '/', of al in gebruik zijn.\n\n" -_LvmPvSelBody="\nSelecteer de partitie(s) om te gebruiken als Physical Volume (PV).\n\n" -_LvmPvConfBody1="\nBevestig het aanmaken van Volume Groep " -_LvmPvConfBody2="met de volgende partities:\n\n" -_LvmPvActBody1="\nAanmaak en activering van Volume Groep " -_LvmPvDoneBody1="\nVolume Groep " -_LvmPvDoneBody2="werd aangemaakt" -_LvmLvNumBody1="\nGebruik [spatie] om het aantal logische volumes (LVM) te selecteren die moeten worden aangemaakt" -_LvmLvNumBody2="\n\nDe laatste (of enige) LV zal automatisch 100% van de overblijvende ruimte innemen in de Volume Groep." -_LvmLvNameBody1="\nOm een Logisch Volume (LV) aan te maken geef je een naam in.\n\nDit is zoals het geven van een naam/label aan een partitie.\n" -_LvmLvNameBody2="\nNOTE: Deze LV zal alle overgebleven ruimte van de Volume Groep innemen" -_LvmLvNameErrBody="\nOngeldige naam. De naam van de Logische Volume (LV) mag alfa-numeriek zijn, maar mag geen spaties bevatten of voorafgegaan worden door een '/'.\n\n" -_LvmLvSizeBody1="resterend" -_LvmLvSizeBody2="\n\nGeef de grootte van Logisch Volume (LV) in, in Megabytes (M) of Gigabytes (G). Bij voorbeeld, 100M maakt een LV van 100 Megabyte . 10G maakt een LV van 10 Gigabyte.\n" -_LvmLvSizeErrBody="\nEen ongeldige waarde werd ingegeven. Er moet een numerieke waarde worden ingegeven gevolgd door een 'M' (Megabytes) of een 'G' (Gigabytes).\n\nVoorbeelden, 100M, 10G, or 250M. De waarde mag ook niet gelijk of groter zijn dan de restgrootte van de VG.\n\n" -_LvmCompBody="\nKlaar! Alle Logische Volumes voor de Volume Groep werden aangemaakt.\n\nWil je het nieuwe LVM schema te zien?\n\n" -_LvmDelQ="\n Bevestig het verwijderen van Volume Groep(en) en Logische Volume(s).\n\nBij het verwijderen van een Volume Groep, zullen alle Logische Volumes binnen deze groep ook worden verwijderd.\n\n" -_LvmSelVGBody="\nSelecteer de Volume Groep die moet worden verwijderd. Alle Logische Volumes daarin zullen ook vernietigd worden.\n" -_LvmVGErr="\nGeen Volume Groepen gevonden.\n\n" - -# Toon opslagapparaten en partities -_DevShowOpt="Lijst van Opslagmedia (optioneel)" - -# Check Voorwaarden -_ChkTitle="Controleer opnieuw de voorwaarden" -_ChkBody="\nControleer opnieuw: werd de installatie uitgevoerd als root? en is er een actieve internetverbinding? Even geduld aub...\n\n" -_RtFailBody="\nHet installatieprogramma moet worden uitgevoerd als root. Afsluiten.\n\n" -_ConFailBody="\nGeen internetverbinding. Afsluiten.\n\n" -_ReqMetTitle="Alle voorwaarden voldaan" -_ReqMetBody="\nAlle controles ok!\n\n" - - -# Installeer Mirrorlijst -_MirrorlistTitle="Mirrorlijst" -_MirrorlistBody="\nDe mirrorlijst bevat server-adressen die worden gebruikt door pacman om pakketten te installeren. Om de snelste servers te vinden, moet u EERST een mirrorlijst per land genereren VOORALEER u RankMirrors laat draaien, anders zal het proces LANG duren.\n\nHet pacman configuratiebestand kan worden bewerkt om multilib en andere repositories in te schakelen. \n\nOPMERKING:. Sluit tekstbestanden met '[Ctrl] + [x] '. Indien u dit bestand bewerkt, druk dan op [y] om de wijzigingen op te slaan of [n] om ze te annuleren.\n" -_MirrorbyCountry="Genereer een mirrorlijst gesorteerd volgens Land" -_MirrorEdit="Pas de Mirrorlijst manueel aan" -_MirrorRankTitle="Start RankMirrors" -_MirrorRestTitle="Herstel de originele mirrorlijst" -_MirrorRankBody="\nZoeken naar de snelste servers op de mirrorlijst." -_MirrorNoneBody="\nEr werd geen versie van de originele mirrorlijst gevonden.\n\n" -_MirrorCntryBody="\nEr zal een lijst van mirrors per land worden gegenereerd.\n" -_MirrorGenQ="Gebruik je de gegenereerde mirrorlijst voor het installatieprogramma?" -_MirrorPacman="Bewerkt het pacman configuratiebestand" -_MIrrorPacQ="\nWil je het aangepast pacman configuratiebestand gebruiken voor het geïnstalleerde systeem? Zo ja, zal het bestand gekopieerd worden zodra het basissysteem is geïnstalleerd.\n\n" - -# Stel het toetsenbord in (vconsole) -_VCKeymapTitle="Stel de Virtuele Console in" -_VCKeymapBody="\nEen virtuele console is een shell prompt in een niet-grafische omgeving. De toetsenbordindeling ervan is onafhankelijk van een desktop suite / terminal." - -# stel Xkbmap in (omgeving) -_XkbmapBody="\nSelecteer de toetsenbordindeling voor Desktop Suite." - -# Stel de systeemtaal in -_localeBody="Landinstellingen bepalen welke talen en hoe tijd en datum enz... worden weergegeven.\n\nHet formaat is taal_LAND (bijvoorbeeld nl_BE is nederlands, België; en_GB is engels, Groot-Brittannië). " - -# Stel de tijdzone in -_TimeZBody="\nAan de hand van de tijdzone wordt uw systeemklok correct ingesteld." -_TimeSubZBody="\nSelecteer de dichtstbij zijnde stad." -_TimeZQ="\nStel als tijdzone in" - -# Stel de Hardware klok in -_HwCBody="\nUTC is de universele standaard tijd, en is aangewezen behalve bij een dual-installatie met Windows." - -# Genereer FSTAB -_FstabBody="\nHet FSTAB bestand (File System TABle) bepaalt waar en welke opslagmedia/partities worden aangekoppeld, en hoe ze worden gebruikt.\n\nUUID (Universally Unique IDentifier) is aanbevolen.\n\nIndien er geen labels werden ingesteld bij oudere partities, dan zullen de schijfnamen worden gebruikt als label." -_FstabErr="\nDe Part UUID optie is enkel voor UEFI/GPT installaties.\n\n" -_FstabDevName="Naam van het opslagmedium" -_FstabDevLabel="Label van het opslagmedium" -_FstabDevUUID="UUID van het opslagmedium" -_FstabDevPtUUID="UEFI Part UUID" - -# Stel Host naam in -_HostNameBody="\nAan de hand van de Host-Naam wordt een systeem in een netwerk geïdentificeerd.\n\nDe Host-Naam mag enkel uit alfa-numerieke karakters bestaan maar kan ook een streepje (-) bevatten - doch niet in het begin of op het einde - en mag uit maximum 63 karakters bestaan.\n" - -# Stel het Root wachtwoord in -_PassRtBody="\nStel een Root wachtwoord in\n\n" -_PassRtBody2="\nHerhaal het Root wachtwoord\n\n" - -# Aanmaken van een Nieuwe Gebruiker -_NUsrTitle="Maak een nieuwe gebruiker aan" -_NUsrBody="\nGeef een gebruikersnaam in. Met KLEINE letters!\n" - -# Foute Gebruikersnaam -_NUsrErrTitle="Foute gebruikersnaam" -_NUsrErrBody="\nEen foute gebruikersnaam werd ingegeven. Probeer opnieuw aub.\n\n" - -# Stel Gebruiker in -_PassNUsrBody="\nGeef wachtwoord in voor" -_NUsrSetBody="\nMaak een Gebruiker aan en stel Groepen in...\n\n" - -# Aankoppelen van Partities -_MntStatusTitle="Aankoppelstatus" -_MntStatusSucc="\nSuccesvol aangekoppeld!\n\n" -_MntStatusFail="\nAankoppeling mislukt!\n\n" -_WarnMount1="\nBELANGRIJK: Partities kunnen worden aangekoppeld zonder ze te formatteren door het selecteren van de " -_WarnMount2="optie te vinden bovenaan in het systeem menubestand.\n\nVerzeker u ervan dat u de juiste keuzes voor het aankoppelen en het formatteren maakt, er zullen geen waarschuwingen worden gegeven, met uitzondering van de UEFI boot partitie.\n\n " - -# Selecteer Opslagmedium (installatie) -_DevSelTitle="Selecteer Opslagmedium" -_DevSelBody="\nOpslagmedia (/dev) zijn de beschikbare en beschrijfbare harde schijven en USB-sticks. De eerste is /sda, de tweede /sdb, en zo verder.\n\nWanneer er een USB-stick gebruikt wordt om Architect op te starten zal deze ook op deze lijst voorkomen!" - -# Partitionering -_PartToolTitle="Partities instellen" -_PartToolBody="\nEen automatische partitioneringsoptie is beschikbaar voor beginners. Anderzijds is cfdisk aanbevolen voor BIOS, parted voor UEFI.\n\nSelecteer in GEEN GEVAL het UEFI/GPT-only partitioneringstool voor een BIOS/MBR systeem omdat dit serieuze problemen kan veroorzaken, en zelf kan leiden tot een niet opstartbare installatie." -_PartOptAuto="Automatische Partitionering" -_PartOptWipe="Opslagmedium veilig wissen (optioneel)" -_AutoPartWipeBody1="\nOPGELET: ALLE data op" -_AutoPartWipeBody2="zal worden vernietigd bij gebruik van de opdracht 'wipe -Ifre'. Dit kan een tijdje duren afhankelijk van de grootte van het opslagmedium.\n\nWenst U verder te gaan?\n" - -# Partitionering Fout -_PartErrBody="\nDe installatie van BIOS systemen vereist minimum één partitie (ROOT).\n\nUEFI systemen vereisen een minimum van twee partities (ROOT and UEFI).\n\n" - -# Bestand Systeem -_FSTitle="Kies een bestandsysteem" -_FSBody="\nExt4 is hier aanbevolen. Niet alle bestandsystemen zijn geschikt voor de Root of Boot-Partities. Elk bestandsysteem heeft verschillende eigenschappen en beperkingen." -_FSSkip="Sla over / Geen" - -# Selecteer Root -_SelRootBody="\nSelecteer de ROOT Partitie. Dit is waar Arch zal worden geïnstalleerd." - -# Selecteer SWAP -_SelSwpBody="\nSelecteer de SWAP Partitie. Bij gebruik van SWAP, zal deze even groot ingesteld worden als de hoeveelheid RAM." -_SelSwpNone="Geen" -_SelSwpFile="Swapbestand" - -# Selecteer UEFI -_SelUefiBody="\nSelecteer een UEFI Partitie. Dit is een speciale partitie voor het starten van UEFI systemen." - -# Formateer UEFI -_FormUefiBody="De UEFI partitie" -_FormUefiBody2="werd reeds geformateerd.\n\nHerformateren? Dit zal ALLE data op deze partitie wissen.\n\n" - -# UEFI aankoppelpunt -_MntUefiBody="\nSelecteer een UEFI aankoppelpunt.\n\nsystemd-boot vereist /boot. Grub zal werken met willekeurig aankoppelpunt." - -# Extra Partities -_ExtPartBody="\nSelecteer bijkomende partities in eender welke volgorde, of 'Klaar' om te eindigen." - -# Extra Partities -_ExtPartBody1="\nBepaal een partitie aankoppelpunt. Verzeker je ervan dat de naam begint met een slash (/). Zie voorbeelden:\n\n" - -# Extra Partitie benoemen - Fout -_ExtErrBody="\nPartitie kan niet worden aangekoppeld wegens een probleem met de aankoppelnaam. De naam moet achter een voorwaartse slash komen.\n\n" - -# Installeer Basissysteem -_InstBseTitle="Installeer Basissysteem" -_InstBseBody="\nStandaard: Aanbevolen voor beginners. Keuze tot twee kernels (linux en linux-lts) en optioneel kunnen de base-devel pakket groep. sudo, btrfs-progs, f2fs-tools ook worden geïnstalleerd.\n\nGevorderden: Keuze tot vier kernels (linux, lts, grsec, zen) en controle over individuele base en base-devel pakketten. Bijkomende configuratie van vgrsec en zen kan nodig zijn voor Virtualbox en NVIDIA.\n\nNOTE: Tenzij er reeds een kernel geïnstalleerd is, moet er tenminste een kernel worden geselecteerd." -_InstStandBseBody="\nDe base package group zal automatisch worden geïnstalleerd. The base-devel package group is nodig voor de Arch User Repository (AUR).\n\n" -_InstStandBase="Standaard Installatie" -_InstAdvBase="Geadvanceerde Installatie" -_InstAdvBseBody="\nWAARSCHUWING: Dit is enkel voor ervaren gebruikers. Nieuwere gebruikers gebruiken best de 'standaard' installatie optie." -_InstAdvWait="\nVerzameling pakketbeschrijvingen." - -# Installeer BIOS Bootloader -_InstBiosBtTitle="Installeer BIOS Bootlader" -_InstBiosBtBody="\nGrub2 is aanbevolen voor beginners. De installatieschijf kan ook worden geselecteerd.\n\nSyslinux is een lichter en eenvoudiger alternatief dat enkel werkt met de ext/btrfs -bestandsystemen." -_InstSysTitle="Installeer Syslinux" -_InstSysBody="\nInstalleer syslinux op Master Boot Record (MBR) of op Root (/)?\n\n" - -# Installeer UEFI Bootloader -_InstUefiBtTitle="Installeer UEFI Bootloader" -_InstUefiBtBody="\nsystemd-boot vereist /boot. Grub werkt met eender welk aankoppelpunt." -_SetBootDefBody="\nSommige UEFI firmware kan geen bootloader vinden tenzij het is ingesteld als standaard. Dit doe je door het kopiëeren van haar efi stub" -_SetBootDefBody2="en het te hernoemen naar bootx64.efi.\n\nHet is aanbevolen dit te doen tenzij je reeds een standaard bootloader hebt, of wanneer je van plan bent meerdere bootloaders te gebruiken.\n\nStel de bootloader in als standaard?\n\n" - -#Stel efi bestand in voor Grub -_SetDefDoneBody="werd ingesteld als standaard bootloader.\n\n" - -#Beeldkaart Menu -_GCtitle="Beeldkaart Menu" -_GCBody="Neem Nouveau voor oudere NVIDIA kaarten. Als je kaart niet in de lijst staat neem 'Onbekend / Generic'.\n" -_GCUnknOpt="Onbekend / Generic" - -# Controle van de NVIDIA Configuratie -_NvidiaConfTitle="Controle van NVIDIA Configuratie" -_NvidiaConfBody="\nEen eenvoudig NVIDIA configuratiebestand werd aangemaakt. Kijk het aub eens na vooraleer het te sluiten om verder te gaan.\n" - -# Beeldkaart Detectie -_GCDetTitle="Gedetecteerd" -_GCDetBody="\nIs dit uw Beeldkaart of virtualisatie software" -_GCDetBody2="-Selecteer'Ja' om het OPEN-SOURCE stuurprogramma te installeren.\n\n-Selecteer 'Nee' om het Beeldkaart menu te openen, waarin u gesloten NVIDIA stuurprogramma's vindt." - -# Installeer DE Info -_DEInfoBody="\nmeerdere Desktop Suites kunnen worden geïnstalleerd.\n\nGnome en LXDE komen met een weergave manager.\n\nCinnamon, Gnome en KDE komen met een Netwerk Manager.\n\n" - -# Installeer DE Menu -_InstDETitle="Installeer Desktop Suites" -_InstDEBody="Desktop Suites en hun verwante pakketten staan bovenaan de lijst." - -# Installeer meestgebruikte Pakketten -_InstComTitle="Installeer meestgebruikte Pakketten" -_InstComBody="Sommige Desktop Suites hebben bijkomende pakketten nodig om beter te functioneren." - -# Weergave Manager -_DmChTitle="Installeer Weergave Manager" -_DmChBody="Gdm geef Gnome-shell op als afhankelijkheid. Sddm is aanbevolen voor plasma. Met lightdm komt lightdm-gtk-greeter. Slim is niet langer ondersteund." -_DmDoneBody="\nWeergave manager werd geïnstalleerd en ingeschakeld.\n\n" - -# Network Manager -_InstNMTitle="Installeer Netwerk Manager" -_InstNMBody="\nNetwerk Manager is aanbevolen, zeker voor draadloze en PPPoE/DSL verbindingen.\n" -_InstNMErrBody="\nNetwerk manager werd geïnstalleerd en ingeschakeld.\n\n" - -# Welkom -_WelTitle="Welkom bij" -_WelBody="\nDit installatieprogramma zal de nieuwste pakketten downloaden van de Arch 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" - -#Voorbereidings Menu -_PrepMenuTitle="Voorbereiding Installatieproces" -_PrepMenuBody="\nDe console toetsenbord-layout zal worden gebruikt tijdens het installeren en bij het installeren van een Desktop-Suite.\n" -_PrepKBLayout="Stel Desktop Toetsenbordindeling in" -_PrepMirror="Configureer Installer Mirrorlijst (optioneel)" -_PrepPartDisk="Partitioneer Schijf" -_PrepMntPart="Koppel de Partities aan" -_Back="Terug" - -# Menu: installeren van het Basissysteem -_InstBsMenuTitle=" Installeer het Basissysteem" -_InstBseMenuBody="\nDe gewenste pakketten worden gedownload van mirror servers. Het pacstrap script installeert het basissysteem. Indien je pakketten van het AUR of met ABS wenst te gebruiken, is de basis-devel groep ook vereist." -_InstBse="Installeer het Basissysteem" -_InstBootldr="Installeer de Bootlader" - -# Configureer het basissysteem -_ConfBseMenuTitle=" Configureer het Basissysteem" -_ConfBseBody="\nEenvoudige configuratie van het basissysteem." -_ConfBseFstab="Genereer FSTAB" -_ConfBseHost="Stel Host-naam in" -_ConfBseTimeHC="Stel Tijdzone en klok in" -_ConfBseSysLoc="Stel de Systeemtaal in" -_MMRunMkinit="Voer Mkinitcpio uit" - -# Gebruikersmenu -_ConfUsrRoot="Stel het Root wachtwoord in" -_ConfUsrNew="Voeg nieuwe gebruiker(s) toe" - -# Graphics Menu -_InstGrMenuTitle="Installeer Grafische omgeving " -_InstGrMenuBody="\nVooraleer een Desktop-Suite te installeren, MOETEN eerst de stuurprogramma's voor Beeld, Ingave, en Geluid geinstalleerd worden, met inbegrip van het stuurprogramma van uw grafische kaart." -_InstGrMenuDS="Installeer Weergave Manager" -_InstGrMenuDSBody="In aanvulling op Xorg en Wayland opties, zijn stuurprogramma's voor invoerapparaten (xf86-input) ook vermeld." -_InstGrMenuDD="Installeer Weergave Manager" -_InstGrMenuGE=" Installeer Desktop-Suites " -_InstGrMenuDM="Installeer Weergave Manager" - -# Netwerk Menu -_InstNMMenuTitle="Installeer Netwerk mogelijkheden" -_InstNMMenuBody="\nAanvullende pakketten kunnen nodig zijn om netwerken en draadloze apparaten aan te sturen. Sommige draadloze apparaten kunnen ook extra firmware nodig hebben om te functioneren.\n\n" -_InstNMMenuPkg="Install Wireless Device Packages" -_InstNMMenuNM="Installeer Netwerkmanager" -_InstNMMenuCups="Installeer CUPS / Printer Pakketten" -_InstNMMenuPkgBody="De belangrijkste wifi pakketten zullen vooraf worden geconsulteerd als een draadloos apparaat werd gedetecteerd. Als je onzeker bent over de extra firmware, kun je alle pakketten installeren." -_SeeWirelessDev="Toon uw draadloze netwerkapparatuur (optioneel)" -_WirelessShowTitle=" Draadloos netwerkapparaat " -_WirelessErrBody="\nNiets gedetecteerd." -_InstCupsBody="CUPS (Common Unix Printing System) is het op standaarden gebaseerde, open source afdruksysteem, ontwikkeld door Apple Inc. voor OS X en andere Unix-achtige besturingssystemen. Samba maakt het delen van bestanden en printers mogelijk tussen Linux en Windows-systemen." -_InstCupsQ="\nSchakel org.cups.cupsd.service op geïnstalleerde systeem in?\n\n" - -# Installeer Multimedia ondersteuning Menu -_InstMultMenuTitle=" Installeer Multimedia Ondersteuning" -_InstMultMenuBody="\nToegankelijkheidspakketten helpen mensen met zicht en / of gehoorstoornissen. De optie aangepast pakketten maakt het mogelijk om zelfgekozen pakketten te installeren.\n" -_InstMulSnd="Installeer de stuurprogramma's voor Geluid " -_InstMulSndBody="\nALSA biedt door kernel aangedreven geluidskaartstuurprogramma's. PulseAudio fungeert als een proxy rond ALSA." -_InstMulCodec="Installeer Codecs" -_InstMulAcc="Installeer ToegankelijkheidsPakketten" -_InstAccBody="Selecteer gewenste toegankelijkheidspakketten" -_InstMulCust="Installeer gewone pakketten" - -# Codecs Menu -_InstMulCodBody="GStreamer is een pipeline-gebaseerd multimedia-raamwerk. De eerste twee opties zijn de huidige en legacy (gstreamer0.10) pakketgroepen. Xine wordt ook vermeld.\n\n" - -# Gewenste Pakketten Box -_InstMulCustBody="\nGeef de pakketnamen op, met tussenspaties, die je wil installeren uit de Arch repositories. Het is niet nodig het pacstrap (of ander) commando te gebruiken. Het is noodzakelijk om de namen van pakketten correct op te geven.\n\nBijvoorbeeld: om Firefox, VLC, en HTop te installeren: firefox vlc htop\n" - -# Hoofd Menu -_MMTitle="Hoofd Menu" -_MMBody="\nElke stap moet IN VOLGORDE uitgevoerd worden. Eenmaal alles is afgewerkt, selecteer 'Klaar' om zo de installatie correct af te ronden.\n" - -# Sluit Installer -_CloseInstBody="Installatieprogramma Afsluiten?" diff --git a/english.trans b/english.trans deleted file mode 100644 index 883fbb3..0000000 --- a/english.trans +++ /dev/null @@ -1,372 +0,0 @@ -## -## -## English Translation File -## -## -## Written by Carl Duff (15-Feb-2016) -## -## - -# Generic -_UseSpaceBar="Use [Spacebar] to de/select options listed." -_AlreadyInst="Already installed:" -_All="All" -_Done="Done" -_PlsWaitBody="\nPlease wait...\n\n" -_PassReEntBody="\nRe-enter the password.\n" -_ErrTitle="Error" -_PassErrBody="\nThe passwords entered do not match. Please try again.\n\n" - -# Security and Tweaks -_SecMenuTitle="Security and systemd Tweaks" -_SecJournTitle="Amend journald logging" -_SecCoreTitle="Disable Coredump logging" -_SecKernTitle="Restrict Access to Kernel Logs" -_Edit="Edit configuration file" -_Disable="Disable" -_SecMenuBody="\nA few useful and beginner-friendly tweaks are available to improve system security and performance.\n\nSelecting an option will provide details about it." -_SecJournBody="\nsystemd-journald collects and stores kernel logs, system logs, audit records, and standard outputs and error messages from services.\n\nBy default, a persistent (non-volatile) journal size limit is 10% of the root partition size: a 500G root means a 50G limit to data stored in /var/log/journal. 50M should be sufficent. Logging can also be disabled, although solving system problems may be more difficult.\n\n" -_SecCoreBody="\nA core dump is a record of computer memory when a process crashes.\n\nUseful for developers but not the average user, core dumps waste system resources and can also contain sensitive data such as passwords and encryption keys.\n\nThe default systemd behavior is to generate core dumps for all processes in /var/lib/systemd/coredump. This behavior can be overridden by creating a configuration file in the /etc/systemd/coredump.conf.d/ directory.\n\n" - -# btrfs -_btrfsSVTitle="btrfs Subvolumes" -_btrfsSVBody="Create btrfs subvolumes?\n\nAn initial subvolume will be created and then mounted. Other subvolumes branching from this may then be created.\n\nOtherwise you can skip directly to the mounting options.\n" -_btrfsMSubBody1="Enter the name of the initial subvolume to mount (e.g. ROOT). Mounting options may then be selected. Once mounted, all other subvolumes created for " -_btrfsMSubBody2="will branch from it." -_btrfsSVErrBody="Blanks or spaces are not permitted. Please try again.\n" -_btrfsSVBody1="Enter the name of subvolume" -_btrfsSVBody2="to create within" -_btrfsSVBody3="\n\nThis process will be repeated until an asterisk (*) is entered as the subvolume name.\n\nCreated Subvols:" -_btrfsMntBody="Use [Space] to de/select the desired mount options and review carefully. Please do not select multiple versions of the same option." -_btrfsMntConfBody="Confirm the following mount options:\n\n" - -# Autopartition -_AutoPartBody1="Warning: ALL data on" -_AutoPartBody2="will be destroyed.\n\nA 512MB boot partition will first be created, followed by a second (root or '/') partition using all remaining space." -_AutoPartBody3="If intending to use SWAP, select the 'Swap File' option when mounting.\n\nDo you wish to continue?" - -# Error Messages. All others are generated by BASH. -_ErrNoMount="\nPartition(s) must be mounted first.\n\n" -_ErrNoBase="\nThe Arch base must be installed first.\n\n" -_ErrNoKernel="\nAt least one kernel (linux or linux-lts) must be selected.\n\n" - -# Vbox Installations -_VBoxInstTitle="VirtualBox Installation " -_VBoxInstBody="\nIf for any reason the VirtualBox guest modules do not load for the installed system (e.g. low resolution and scrollbars after booting), a one-off series of commands will fix this:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" - -# Select Config Files -_SeeConfOptTitle="Review Configuration Files" -_SeeConfOptBody="\nSelect any file listed below to be reviewed or amended.\n" -_SeeConfErrBody="\nFile does not exist.\n\n" - -# Pacman -_PrepPacKey="Refresh Pacman Keys" - -# LUKS / DM-Crypt / Encryption -_PrepLUKS="LUKS Encryption (optional)" -_LuksMenuBody="\nDevices and volumes encrypted using dm_crypt cannot be accessed or even seen without being unlocked via a key or password." -_LuksMenuBody2="\n\nA seperate boot partition without encryption or logical volume management (LVM - unless using BIOS Grub) is required." -_LuksMenuBody3="\n\nThe Automatic option uses default encryption settings, and is recommended for beginners. Otherwise, it is possible to specify cypher and key size parameters manually." -_LuksOpen="Open Encrypted Partition" -_LuksOpenBody="\nSpecify a name for the encrypted block device. It is not necessary to prefix it with /dev/mapper/. An example has been provided." -_LuksEncrypt="Automatic LUKS Encryption" -_LuksEncryptAdv="Define Key-Size and Cypher" -_LuksEncryptBody="\nSelect a partition to encrypt." -_LuksEncruptSucc="\nDone! Opened and ready for LVM (recommended) or direct mounting.\n" -_LuksPartErrBody="\nA minimum of two partitions are required for encryption:\n\n1. Root (/) - standard or lvm partition types.\n\n2. Boot (/boot or /boot/efi) - standard partition types only (except lvm where using BIOS Grub).\n" -_SelLuksRootBody="\nSelect the ROOT (/) partition to encrypt. This is where Arch will be installed.\n\n" -_LuksPassBody="\nEnter a password to un/encrypt the partition. This should not be the same as the Root account or user account passwords.\n" -_LuksWaitBody="\nCreating encrypted Root partition:" -_LuksWaitBody2="Device or volume used:" -_LuksCipherKey="\nOnce the specified flags have been amended, they will automatically be used with the 'cryptsetup -q luksFormat /dev/...' command.\n\nNOTE: Key files are not supported; they can be added manually post-installation. Do not specify any additional flags such as -v (--verbose) or -y (--verify-passphrase).\n" - -# Logical Volume Management -_PrepLVM="Logical Volume Management" -_PrepLVM2="(optional)" -_LvmMenu="\nLogical Volume Management (LVM) allows 'virtual' hard drives (Volume Groups) and partitions (Logical Volumes) to be created from existing drives and partitions. A Volume Group must be created first, then one or more Logical Volumes in it.\n\nLVM can also be used with an encrypted partition to create multiple logical volumes (e.g. root and home) in it." -_LvmCreateVG="Create VG and LV(s)" -_LvmDelVG="Delete Volume Groups" -_LvMDelAll="Delete *ALL* VGs, LVs, PVs" -_LvmDetBody="\nExisting Logical Volume Management (LVM) detected. Activating. Please Wait...\n\n" -_LvmPartErrBody="\nThere are no viable partitions available to use for Logical Volume Management. A minimum of one is required.\n\nIf LVM is already in use, deactivating it will allow the partition(s) used for its Physical Volume(s) to be used again.\n\n" -_LvmNameVgBody="\nEnter the name of the Volume Group (VG) to create.\n\nThe VG is the new 'virtual device / hard-disk' to create out of the partition(s) selected next.\n" -_LvmNameVgErr="\nInvalid Name Entered. The Volume Group name may be alpha-numeric, but may not contain spaces, start with a '/', or already be in use.\n\n" -_LvmPvSelBody="\nSelect the partition(s) to use for the Physical Volume (PV).\n\n" -_LvmPvConfBody1="\nConfirm creation of Volume Group " -_LvmPvConfBody2="with the following partitions:\n\n" -_LvmPvActBody1="\nCreating and activating Volume Group " -_LvmPvDoneBody1="\nVolume Group " -_LvmPvDoneBody2="has been created" -_LvmLvNumBody1="\nUse [Spacebar] to select the number of Logical Volumes (LVs) to create in" -_LvmLvNumBody2="\n\nThe last (or only) LV will automatically use 100% of the remaining space in the Volume Group." -_LvmLvNameBody1="\nEnter the name of the Logical Volume (LV) to create.\n\nThis is like setting a name / label for a partition.\n" -_LvmLvNameBody2="\nNOTE: This LV will automatically use up all space remaining on the Volume Group" -_LvmLvNameErrBody="\nInvalid Name Entered. The Logical Volume (LV) name may be alpha-numeric, but may not contain spaces or be preceeded with a '/'.\n\n" -_LvmLvSizeBody1="remaining" -_LvmLvSizeBody2="\n\nEnter the size of the Logical Volume (LV) in Megabytes (M) or Gigabytes (G). For example, 100M will create a 100 Megabyte LV. 10G will create a 10 Gigabyte LV.\n" -_LvmLvSizeErrBody="\nInvalid value Entered. A numeric value must be entered with an 'M' (Megabytes) or a 'G' (Gigabytes) at the end.\n\nExamples include, 100M, 10G, or 250M. The value may also not be equal to or greater than the remaining size of the VG.\n\n" -_LvmCompBody="\nDone! All Logical Volumes have been created for the Volume Group.\n\nDo you wish to view the new LVM scheme?\n\n" -_LvmDelQ="\nConfirm deletion of Volume Group(s) and Logical Volume(s).\n\nIf deleting a Volume Group, all Logical Volumes within will be deleted as well.\n\n" -_LvmSelVGBody="\nSelect Volume Group to delete. All Logical Volumes within will also be deleted.\n" -_LvmVGErr="\nNo Volume Groups found.\n\n" - -# Show devices and partitions -_DevShowOpt="List Devices (optional)" - -# Check Requirements -_ChkTitle="Rechecking Requirements" -_ChkBody="\nRechecking installer has been run as root and that there is an active internet connection. Please wait...\n\n" -_RtFailBody="\nThe installer must be run as root. Exiting.\n\n" -_ConFailBody="\nInternet connection test failed. Exiting.\n\n" -_ReqMetTitle="Requirements Met" -_ReqMetBody="\nAll checks passed!\n\n" - - -# Installer Mirrorlist -_MirrorlistTitle="Mirrorlist" -_MirrorlistBody="\nThe mirrorlist contains server addresses used by pacman to install packages. To find the fastest servers, FIRST generate a mirrorlist by country BEFORE running RankMirrors, otherwise the process will take a LONG TIME.\n\nThe pacman configuration file can be edited to enable multilib and other repositories.\n\nNOTE: Close text files with '[CTRL] + [x]'. If edited, then press [y] to save or [n] to discard changes.\n" -_MirrorbyCountry="Generate mirrorlist by Country" -_MirrorEdit="Manually edit mirrorlist" -_MirrorRankTitle="Run RankMirrors" -_MirrorRestTitle="Restore original mirrorlist" -_MirrorRankBody="\nFinding the fastest servers from the mirrorlist." -_MirrorNoneBody="\nA copy of the original mirrorlist was not found.\n\n" -_MirrorCntryBody="\nA list of mirrors by the selected country will be generated.\n" -_MirrorGenQ="Use generated mirrorlist for installer?" -_MirrorPacman="Edit pacman configuration" -_MIrrorPacQ="\nUse edited pacman configuration for installed system? If Yes, the file will be copied over after installing the base.\n\n" - -# Set Keymap (vconsole) -_VCKeymapTitle="Set Virtual Console" -_VCKeymapBody="\nA virtual console is a shell prompt in a non-graphical environment. Its keymap is independent of a desktop environment / terminal." - -# Set Xkbmap (environment) -_XkbmapBody="\nSelect Desktop Environment Keymap." - -# Set Locale -_localeBody="Locales determine the languages displayed, time and date formats, etc.\n\nThe format is language_COUNTRY (e.g. en_US is english, United States; en_GB is english, Great Britain)." - -# Set Timezone -_TimeZBody="\nThe time zone is used to correctly set your system clock." -_TimeSubZBody="\nSelect the city nearest to you." -_TimeZQ="\nSet Time Zone as" - -# Set Hardware Clock -_HwCBody="\nUTC is the universal time standard, and is recommended unless dual-booting with Windows." - -# Generate FSTAB -_FstabBody="\nThe FSTAB file (File System TABle) sets what storage devices and partitions are to be mounted, and how they are to be used.\n\nUUID (Universally Unique IDentifier) is recommended.\n\nIf no labels were set for the partitions earlier, device names will be used for the label option." -_FstabErr="\nThe Part UUID option is only for UEFI/GPT installations.\n\n" -_FstabDevName="Device Name" -_FstabDevLabel="Device Label" -_FstabDevUUID="Device UUID" -_FstabDevPtUUID="UEFI Part UUID" - -# Set Hostname -_HostNameBody="\nThe host name is used to identify the system on a network.\n\nIt is restricted to alphanumeric characters, can contain a hyphen (-) - but not at the start or end - and must be no longer than 63 characters.\n" - -# Set Root Password -_PassRtBody="\nEnter Root password\n\n" -_PassRtBody2="\nRe-enter Root password\n\n" - -# Create New User -_NUsrTitle="Create New User" -_NUsrBody="\nEnter the user name. Letters MUST be lower case.\n" - -# Username Error -_NUsrErrTitle="User Name Error" -_NUsrErrBody="\nAn incorrect user name was entered. Please try again.\n\n" - -# Set User -_PassNUsrBody="\nEnter password for" -_NUsrSetBody="\nCreating User and setting groups...\n\n" - -# Mounting (Partitions) -_MntStatusTitle="Mount Status" -_MntStatusSucc="\nMount Successful!\n\n" -_MntStatusFail="\nMount Failed!\n\n" -_WarnMount1="\nIMPORTANT: Partitions can be mounted without formatting them by selecting the" -_WarnMount2="option listed at the top of the file system menu.\n\nEnsure the correct choices for mounting and formatting are made as no warnings will be provided, with the exception of the UEFI boot partition.\n\n" - -# Select Device (installation) -_DevSelTitle="Select Device" -_DevSelBody="\nDevices (/dev/) are available hard-disks and USB-sticks to install on. The first is /sda, the second /sdb, and so on.\n\nWhere using a USB-stick to boot Architect, be careful as it will also be listed!" - -# Partitioning Tool -_PartToolTitle="Partitioning Tool" -_PartToolBody="\nAn automatic partitioning option is available for beginners. Otherwise, cfdisk is recomended for BIOS, parted for UEFI.\n\nDO NOT select a UEFI/GPT-only partitioning tool for a BIOS/MBR system as this could cause serious problems, including an unbootable installation." -_PartOptAuto="Automatic Partitioning" -_PartOptWipe="Securely Wipe Device (optional)" -_AutoPartWipeBody1="\nWARNING: ALL data on" -_AutoPartWipeBody2="will be destroyed using the command 'wipe -Ifre'. This process may also take a long time depending on the size of the device.\n\nDo you wish to continue?\n" - -# Partitioning Error -_PartErrBody="\nBIOS systems require a minmum of one partition (ROOT).\n\nUEFI systems require a minimum of two partitions (ROOT and UEFI).\n\n" - -# File System -_FSTitle="Choose Filesystem" -_FSBody="\nExt4 is recommended. Not all filesystems are viable for Root or Boot partitions. All have different features and limitations." -_FSSkip="Skip / None" - -# Select Root -_SelRootBody="\nSelect ROOT Partition. This is where Arch will be installed." - -# Select SWAP -_SelSwpBody="\nSelect SWAP Partition. If using a Swapfile, it will be initially set the same size as your RAM." -_SelSwpNone="None" -_SelSwpFile="Swapfile" - -# Select UEFI -_SelUefiBody="\nSelect UEFI Partition. This is a special partition for booting UEFI systems." - -# Format UEFI -_FormUefiBody="The UEFI partition" -_FormUefiBody2="has already been formatted.\n\nReformat? Doing so will erase ALL data already on that partition.\n\n" - -# UEFI Mountpoint -_MntUefiBody="\nSelect UEFI Mountpoint.\n\nsystemd-boot requires /boot. Grub will work with either mountpoint." - -# Extra Partitions -_ExtPartBody="\nSelect additional partitions in any order, or 'Done' to finish." - -# Extra Partitions -_ExtPartBody1="\nSpecify partition mountpoint. Ensure the name begins with a forward slash (/). Examples include:\n\n" - -# Extra Partition Naming Error -_ExtErrBody="\nPartition cannot be mounted due to a problem with the mountpoint name. A name must be given after a forward slash.\n\n" - -# Install Base -_InstBseTitle="Install Base" -_InstBseBody="\nStandard: Recommended for beginners. Choose up to two kernels (linux and linux-lts) and optionally the base-devel package group. sudo, btrfs-progs, f2fs-tools will also be installed.\n\nAdvanced: Choose up to four kernels (linux, lts, grsec, zen) and control individual base and base-devel packages. Additional configuration for grsec and zen may be required for Virtualbox and NVIDIA.\n\nNOTE: Unless already installed, at least one kernel must be selected." -_InstStandBseBody="\nThe base package group will be installed automatically. The base-devel package group is required to use the Arch User Repository (AUR).\n\n" -_InstStandBase="Standard Installation" -_InstAdvBase="Advanced Installation" -_InstAdvBseBody="\nWARNING: This is for experienced users only. Newer users should use the 'standard' installation option." -_InstAdvWait="\nGathering package descriptions." - -# Install BIOS Bootloader -_InstBiosBtTitle="Install BIOS Bootloader" -_InstBiosBtBody="\nGrub2 is recommended for beginners. The installation device can also be selected.\n\nSyslinux is a lighter and simpler alternative that will only work with ext/btrfs filesystems." -_InstSysTitle="Install Syslinux" -_InstSysBody="\nInstall syslinux to Master Boot Record (MBR) or to Root (/)?\n\n" - -# Install UEFI Bootloader -_InstUefiBtTitle="Install UEFI Bootloader" -_InstUefiBtBody="\nsystemd-boot requires /boot. Grub will work with either mountpoint." -_SetBootDefBody="\nSome UEFI firmware may not detect the bootloader unless it is set as default by copying its efi stub to" -_SetBootDefBody2="and renaming it to bootx64.efi.\n\nIt is recommended to do so unless already using a default bootloader, or where intending to use multiple bootloaders.\n\nSet bootloader as default?\n\n" - -# efi file set for Grub -_SetDefDoneBody="has been set as the default bootloader.\n\n" - -# Graphics Card Menu -_GCtitle="Graphics Card Menu" -_GCBody="Pick Nouveau for older NVIDIA cards. If your card is not listed, pick 'Unknown / Generic'.\n" -_GCUnknOpt="Unknown / Generic" - -# NVIDIA Configruation Check -_NvidiaConfTitle="NVIDIA Configuration Check" -_NvidiaConfBody="\nA basic NVIDIA configuration file has been created. Please check it before closing to continue.\n" - -# Graphics Card Detection -_GCDetTitle="Detected" -_GCDetBody="\nIs your graphics card or virtualisation software" -_GCDetBody2="-Select 'Yes' to install its OPEN-SOURCE driver.\n\n-Select 'No' to open the graphics card menu, which includes proprietary NVIDIA drivers." - -# Install DE Info -_DEInfoBody="\nMultiple environments can be installed.\n\nGnome and LXDE come with a display manager.\n\nCinnamon, Gnome and KDE come with a Network Manager.\n\n" - -# Install DE Menu -_InstDETitle="Install Desktop Environments" -_InstDEBody="Desktop Environments and their related package groups are listed first." - -# Install Common Packages -_InstComTitle="Install Common Packages" -_InstComBody="Some environments require additional packages to function better." - -# Display Manager -_DmChTitle="Install Display Manager" -_DmChBody="gdm lists Gnome-shell as a dependency. sddm is recommended for plasma. lightdm will incude lightdm-gtk-greeter. slim is no longer maintained." -_DmDoneBody="\nDisplay manager has been installed and enabled.\n\n" - -# Network Manager -_InstNMTitle="Install Network Manager" -_InstNMBody="\nNetwork Manager is recommended, especially for wireless and PPPoE/DSL connections.\n" -_InstNMErrBody="\nNetwork connection manager has been installed and enabled.\n\n" - -# Welcome -_WelTitle="Welcome to" -_WelBody="\nThis installer will download the latest packages from the Arch repositories. Only the minimal necessary configuration is undertaken.\n\nMENU OPTIONS: Select by pressing the option number or by using the up/down arrow keys before pressing [enter] to confirm. Switch between buttons by using [Tab] or the left/right arrow keys before pressing [enter] to confirm. Long lists can be navigated using the [pg up] and [pg down] keys, and/or by pressing the first letter of the desired option.\n\nCONFIGURATION & PACKAGE OPTIONS: Default packages in checklists will be pre-checked. Use the [Spacebar] to de/select." - -# Preparation Menu -_PrepMenuTitle="Prepare Installation" -_PrepMenuBody="\nThe console keyboard layout will be used for both the installer and the installed system.\n" -_PrepKBLayout="Set Desktop Keyboard Layout" -_PrepMirror="Configure Installer Mirrorlist" -_PrepPartDisk="Partition Disk" -_PrepMntPart="Mount Partitions" -_Back="Back" - -# Install Base Menu -_InstBsMenuTitle="Install Base" -_InstBseMenuBody="\nPackages to be installed must be downloaded from mirror servers. The pacstrap script installs the base system. To build packages from the AUR or with ABS, the base-devel group is also required." -_InstBse="Install Base Packages" -_InstBootldr="Install Bootloader" - -# Configure Base Menu -_ConfBseMenuTitle="Configure Base" -_ConfBseBody="\nBasic configuration of the base." -_ConfBseFstab="Generate FSTAB" -_ConfBseHost="Set Hostname" -_ConfBseTimeHC="Set Timezone and Clock" -_ConfBseSysLoc="Set System Locale" -_MMRunMkinit="Run Mkinitcpio" - -# User Menu -_ConfUsrRoot="Set Root Password" -_ConfUsrNew="Add New User(s)" - -# Graphics Menu -_InstGrMenuTitle="Install Graphical Interface" -_InstGrMenuBody="\nPrior to installing a desktop environment, graphics, input, and sound drivers MUST be installed first. This will include installing graphics card drivers." -_InstGrMenuDS="Install Display Server" -_InstGrMenuDSBody="In addition to xorg and wayland options, drivers for input devices (xf86-input-) are also listed." -_InstGrMenuDD="Install Display Driver" -_InstGrMenuGE="Install Graphical Environment" -_InstGrMenuDM="Install Display Manager" - -# Networking Menu -_InstNMMenuTitle="Install Networking Capabilties" -_InstNMMenuBody="\nSupplementary packages may be required for networking and wireless devices. Some wireless devices may also require additional firmware to function.\n\n" -_InstNMMenuPkg="Install Wireless Device Packages" -_InstNMMenuNM="Install Network Connection Manager" -_InstNMMenuCups="Install CUPS / Printer Packages" -_InstNMMenuPkgBody="Key wifi packages will be pre-checked if a wireless device was detected. If unsure about additional firmware, all packages can be installed." -_SeeWirelessDev="Display Wireless Device (optional)" -_WirelessShowTitle="Wireless Device" -_WirelessErrBody="\nNone Detected.\n" -_InstCupsBody="CUPS (Common Unix Printing System) is the standards-based, open source printing system developed by Apple Inc. for OS X and other UNIX-like operating systems. Samba allows file and printer sharing between Linux and Windows systems." -_InstCupsQ="\nEnable org.cups.cupsd.service on installed system?\n\n" - -# Install Multimedia Support Menu -_InstMultMenuTitle="Install Multimedia Support" -_InstMultMenuBody="\nAccessibility packages aid those with sight and/or hearing impairments. The Custom Packages option allows for user-defined packages to be installed.\n" -_InstMulSnd="Install Sound Driver(s)" -_InstMulSndBody="\nALSA provides kernel driven sound card drivers. PulseAudio serves as a proxy to ALSA." -_InstMulCodec="Install Codecs" -_InstMulAcc="Install Accessibility Packages" -_InstMulAccBody="\nSelect desired accessibility packages.\n\n" -_InstMulCust="Install Custom Packages" - -# Codecs Menu -_InstMulCodBody="GStreamer is a pipeline-based multimedia framework. The first two options are the current and legacy (gstreamer0.10) package groups. Xine is also listed.\n\n" - -# Custom Packages Box -_InstMulCustBody="\nEnter the names of packages to install from the Arch repositories, seperated by spaces. It is not necessary to specify the pacstrap (or any) command. It is necessary to specify the package names correctly.\n\nFor example, to install Firefox, VLC, and HTop: firefox vlc htop\n" - -# Main Menu -_MMTitle="Main Menu" -_MMBody="\nEach step must be followed IN ORDER. Steps 4-8 are all optional. Once complete, select 'Done' to properly finalise the installation.\n" - -# Close Installer -_CloseInstBody="Close installer?" diff --git a/french.trans b/french.trans deleted file mode 100644 index e92816a..0000000 --- a/french.trans +++ /dev/null @@ -1,372 +0,0 @@ -## -## -## French Translation File (Architect 2.0) -## -## -## Écrit par Carl Duff (27-02-2016) -## -## Traduction française par Charles Monzat (27-02-2016) - -# Générique -_UseSpaceBar="Utiliser [barre espace] pour sélectionner/désélectionner les options référencées." -_AlreadyInst="Déjà installé mais pas activé :" -_All="Tous" -_Done="Terminé" -_PlsWaitBody="\nVeuillez patienter...\n\n" -_PassReEntBody="\nEntrer à nouveau le mot de passe.\n" -_ErrTitle="Erreur" -_PassErrBody="\nLes mots de passe entrés ne correspondent pas. Veuillez réessayer.\n\n" - -# Sécurité et réglages -_SecMenuTitle="Sécurité et réglages de systemd" -_SecJournTitle="Modifier la journalisation de journald" -_SecCoreTitle="Désactiver la journalisation de Coredump" -_SecKernTitle="Restreindre l'accès aux journaux du noyau" -_Edit="Éditer le fichier de configuration" -_Disable="Désactiver" -_SecMenuBody="\nDe nouveaux réglages utiles et accessibles à tous sont disponibles afin d'améliorer la sécurité et les performances du système.\n\nLa sélection d'une option vous fournira les détails à ce propos." -_SecJournBody="\nsystemd-journald collecte et stocke les journaux du noyau et du système, les enregistrements de diagnostic, les sorties standards et les messages d'erreur provenant des services.\n\nPar défaut, la limite de la taille du journal permanent (non-volatile) est de 10% de la taille totale de la partition racine (root) : Pour une partition racine de 500G, 50G de données seront stockées dans /var/log/journal. 50M devrait être suffisant. La journalisation peut également être désactivée, mais dans ce cas, les problèmes système pourraient être difficile à résoudre.\n\n" -_SecCoreBody="\nUn core dump est un fichier contenant l'espace d'adressage d'un processus (mémoire) lorsque celui-ci se termine de manière inattendue.\n\nUtile pour les développeurs mais pas pour l'utilisateur moyen, les core dumps sont gourmands en ressource système et contiennent également des données sensibles (clés de cryptage et mots de passe).\n\nPar défaut, systemd génère des core dumps pour tous les processus dans /var/lib/systemd/coredump. Cette action peut être modifiée en créant un fichier de configuration dans le répertoire /etc/systemd/coredump.conf.d/.\n\n" - -# btrfs -_btrfsSVTitle="Sous-volumes btrfs" -_btrfsSVBody="Créer des sous-volumes btrfs ?\n\nUn sous-volume initial va être crée et monté. D'autres sous-volumes raccordés à celui-ci peuvent ensuite être crées.\n\nAutrement, vous pouvez passer directement aux options de montage.\n" -_btrfsMSubBody1="Entrer le nom du sous-volume initial à monter (ex : ROOT). Les options de montage pourront ensuite être sélectionnées. Une fois montés, tous les autres sous-volumes crées pour " -_btrfsMSubBody2="seront raccordés à partir de celui-ci." -_btrfsSVErrBody="Les blancs ou espaces ne sont pas permis. Veuillez réessayer.\n" -_btrfsSVBody1="Entrer le nom du sous-volume" -_btrfsSVBody2="à créer dans" -_btrfsSVBody3="\n\nCe processus sera répété jusqu'à ce qu'un astérisque (*) soit entré comme nom de sous-volume.\n\nSous-volumes Créés :" -_btrfsMntBody="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." -_btrfsMntConfBody="Confirmer les options de montage suivantes :\n\n" - -# Partition auto -_AutoPartBody1="AVERTISSEMENT : TOUTES les données sur" -_AutoPartBody2="vont être effacées.\n\nUne partition de démarrage (boot) de 512MB va être créée en premier, suivie par une seconde partition (root ou '/') utilisant tout l'espace restant." -_AutoPartBody3="Si vous avez l'intention d'utiliser un fichier d'échange (SWAP), sélectionnez l'option 'Fichier d'échange' pendant le montage.\n\nSouhaitez-vous continuer ?" - -# 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\n" -_ErrNoBase="\nLa base de Arch doit être installée en premier.\n\n" -_ErrNoKernel="\nAu moins un noyau (linux ou linux-lts) doit être sélectionné.\n\n" - -# Installations de Vbox -_VBoxInstTitle="Installation de VirtualBox" -_VBoxInstBody="\nSi pour une raison quelconque, les modules d'invité VirtualBox ne sont pas chargés par le système installé (ex : basse résolution et curseurs de défilement après le démarrage), cette suite de commandes corrigera le problème : \n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" - -# Sélectionner les fichiers de configuration -_SeeConfOptTitle="Vérifier les fichiers de configuration" -_SeeConfOptBody="\nSélectionner un fichier référencé ci-dessous pour être vérifié ou modifié.\n" -_SeeConfErrBody="\nLe fichier n'existe pas.\n\n" - -# Pacman -_PrepPacKey="Actualiser les clés de Pacman" - -# Cryptage / DM-Crypt / LUKS -_PrepLUKS="Cryptage LUKS (optionnel)" -_LuksMenuBody="\nLes volumes et périphériques cryptés utilisant dm_crypt ne peuvent pas être accessibles ou visibles sans être débloqués par une clé de chiffrement ou un mot de passe." -_LuksMenuBody2="\n\nUne partition de démarrage (boot) séparée sans cryptage ou un gestionnaire de volume logique (LVM - sauf si vous utilisez BIOS Grub) est nécessaire." -_LuksMenuBody3="\n\nL'option automatique utilise les paramètres d'encryptage par défaut, et elle est recommandé pour les débutants. Toutefois, il est possible de préciser manuellement les paramètres de chiffrement ainsi que la longueur de clé." -_LuksOpen="Ouvrir une partition cryptée" -_LuksOpenBody="\nPréciser un nom pour le bloc crypté du périphérique. Il n'est pas nécessaire de le préfixer avec /dev/mapper/. Un exemple a été fourni." -_LuksEncrypt="Cryptage LUKS automatique" -_LuksEncryptAdv="Définir le cryptage et la longueur de clé" -_LuksEncryptBody="\nSélectionner une partition à crypter." -_LuksEncruptSucc="\nTerminé ! Ouvert et prêt pour LVM (recommandé) ou montage direct.\n" -_LuksPartErrBody="\nUn minimum de deux partitions est nécessaire pour le cryptage :\n\n1. Root (/) - partition standard ou lvm.\n\n2. Boot (/boot ou /boot/efi) - partition standard uniquement (excepté lvm utilisant BIOS Grub).\n" -_SelLuksRootBody="\nSélectionner la partition ROOT (/) à crypter. Arch sera installé dans cette partition.\n\n" -_SelLuksRootBody="\nEntrer un mot de passe pour crypter/décrypter la partition. Le mot de passe ne doit pas être le même que celui du compte utilisateur ou administrateur.\n" -_LuksWaitBody="\nCréation d'une partition Root crypté :" -_LuksWaitBody2="Périphérique ou volume utilisé :" -_LuksCipherKey="\nDès que les drapeaux spécifiés sont modifiés, ils peuvent être automatiquement utilisés avec la commande 'cryptsetup -q luksFormat /dev/...'.\n\nNOTE : Les fichiers de clé ne sont pas supportés ; Ils peuvent être ajoutés manuellement après l'installation. Ne spécifier aucuns drapeaux additionnels du genre -v (--verbose) ou -y (verify-passphrase).\n" - -# Gestionnaire de volume logique (LVM) -_PrepLVM="Gestionnaire de volume logique" -_PrepLVM2="(optionnel)" -_LvmMenu="\nLe gestionnaire de volume logique (LVM) permet aux disque durs 'virtuels' (groupes de volume) et aux partitions (volumes logiques) d'être créer à partir de volumes et partitions qui existent déjà. Un groupe de volume peut être créé en premier, avec un ou plusieurs volumes logiques à l'intérieur.\n\nLVM peut également être utilisé avec une partition cryptée pour créer de multiples volumes logiques (ex : root et home) à l'intérieur." -_LvmCreateVG="Créer des LV(s) et VG" -_LvmDelVG="Supprimer des groupes de volume" -_LvMDelAll="Supprimer *TOUT* PVs, LVs, VGs" -_LvmDetBody="\nGestionnaire de volume logique (LVM) existant détecté. Activation. Veuillez patienter...\n\n" -_LvmPartErrBody="\nIl n'y a aucunes partitions exploitables disponible à utiliser pour le gestionnaire de volume logique. Une partition minimum est nécessaire.\n\nSi le LVM est déjà en cours d'utilisation, la désactivation de celui-ci permettra aux partitions utilisées pour ses volumes physiques d'être utilisées à nouveau.\n\n" -_LvmNameVgBody="\nEntrer le nom du groupe de volume (VG) à créer.\n\nLe VG est le nouveau « Périphérique virtuel / disque dur » à créer en dehors de la partition sélectionnée ensuite.\n" -_LvmNameVgErr="\nNom entré incorrect. Le nom du groupe de volume doit être en caractère alphanumérique, mais ne doit pas contenir d'espaces, ni commencer par un « / », ou être déjà utilisé.\n\n" -_LvmPvSelBody="\nSélectionner la ou les partitions à utiliser pour le volume physique (PV).\n\n" -_LvmPvConfBody1="\nConfirmer la création du groupe de volume" -_LvmPvConfBody2="avec les partitions suivantes :\n\n" -_LvmPvActBody1="\nCréation et activation du groupe de volume" -_LvmPvDoneBody1="\nLe groupe de volume" -LvmPvDoneBody2="a été créé" -_LvmLvNumBody1="\nUtiliser [barre espace] pour sélectionner le nombre de volumes logiques (LVs) à créer dans" -_LvmLvNumBody2="\n\nLe dernier (ou seul) LV utilisera automatiquement 100% de l'espace restant dans le groupe de volume." -_LvmLvNameBody1="\nEntrer le nom du volume logique (LV) à créer.\n\nCeci ressemble à une configuration de nom / d'étiquette pour une partition.\n" -LvmLvNameBody2="\nNOTE : Ce LV utilisera automatiquement tout l'espace restant dans le groupe de volume" -_LvmLvNameErrBody="\nNom entré incorrect. Le nom du volume logique (LV) peut contenir des caractères alphanumériques, mais ne peut pas contenir d'espaces ou être précédé par un « / ».\n\n" -_LvmLvSizeBody1="restant" -_LvmLvSizeBody2="\n\nEntrer la taille du volume logique (LV) en Mégaoctets (M) ou en Gigaoctets (G). Par exemple, 100M créera un VL de 100 Mégaoctets. 10G créera un VL de 10 Gigaoctets.\n" -_LvmLvSizeErrBody="\nValeur entrée incorrecte. Une valeur numérique doit être entrée avec un « M » (Mégaoctets) ou un « G » (Gigaoctets) à la fin.\n\nLes exemples incluent, 100M, 10G, ou 250M. De plus, la valeur ne doit pas être égale ou supérieure à la taille restante du VG.\n\n" -_LvmCompBody="\nTerminé ! Tous les volumes logiques ont été créés pour le groupe de volume.\n\nSouhaitez-vous voir le nouveau schéma du LVM ?\n\n" -_LvmDelQ="\nConfirmer la suppression des volumes logiques et des groupes de volume.\n\nSi vous supprimez un groupe de volume, tous les volumes logiques contenus à l'intérieur seront également supprimés.\n\n" -_LvmSelVGBody="\nSélectionner un groupe de volume à supprimer. Tous les volumes logiques contenus à l'intérieur seront également supprimés.\n" -_LvmVGErr="\nAucuns groupes de volume trouvés.\n\n" - -# Afficher les périphériques et partitions -_DevShowOpt="Liste des périphériques (optionnel)" - -# Vérifier les conditions requises -_ChkTitle="Vérification des conditions requises" -_ChkBody="\nVérification des conditions requises (installateur exécuté en tant qu'administrateur et connexion internet active). Veuillez patienter... \n\n" -_RtFailBody="\nL'installateur doit être exécuté en tant qu'administrateur. Sortie.\n\n" -_ConFailBody="\nLe test de connexion internet a échoué. Sortie.\n\n" -_ReqMetTitle="Conditions requises effectuées" -_ReqMetBody="\nTests réalisés avec succès !\n\n" - - -# Installateur de la liste des miroirs -_MirrorlistTitle="Liste des miroirs" -_MirrorlistBody="\nLa liste des miroirs contient les adresses des serveurs utilisées par pacman pour installer les paquets. Pour trouver les serveurs les plus rapides, générer EN PREMIER la liste des miroirs classée par pays AVANT d'exécuter le classement des miroirs, autrement le processus prendra BEAUCOUP DE TEMPS.\n\nLe fichier de configuration de pacman peut être modifié afin d'activer les dépôts multilib, ainsi que d'autres dépôts.\n\nNOTE : Fermer le fichier texte avec '[CTLR] + [x]'. Si le fichier est modifié, appuyer sur [y] pour enregistrer ou [n] pour annuler les changements.\n" -_MirrorbyCountry="Générer la liste de miroirs par pays" -_MirrorEdit="Éditer manuellement la liste des miroirs" -_MirrorRankTitle="Exécuter le classement des miroirs" -_MirrorRestTitle="Restaurer la liste originale des miroirs" -_MirrorRankBody="\nRecherche des serveurs les plus rapides appartenant à la liste des miroirs." -_MirrorNoneBody="\nLa copie de la liste originale des miroirs est introuvable.\n\n" -_MirrorCntryBody="\nLa liste des miroirs sélectionnés par pays va être générée.\n" -_MirrorGenQ="Utiliser la liste des miroirs générée ?" -_MirrorPacman="Éditer la configuration de pacman" -_MIrrorPacQ="\nUtiliser la configuration modifiée de pacman pour le système installé ? Si Oui, le fichier sera copié après l'installation de la base.\n\n" - -# Configurer l'agencement du clavier (vconsole) -_VCKeymapTitle="Configurer la console virtuelle" -_VCKeymapBody="\nUne console virtuelle est une invite de commande (shell prompt) dans un environnement non graphique. Son agencement clavier est indépendant du terminal / environnement de bureau." - -# Configurer Xkbmap (environnement) -_XkbmapBody="\nSélectionner l'agencement de l'environnement de bureau." - -# Définir les paramètres régionaux -_localeBody="Les locales déterminent les langages affichées, les formats de date et heure, etc....\n\nLe format de langue se présente ainsi : langage_PAYS (ex : fr_FR pour la France ; fr_BE pour la Belgique ; fr_CA pour le Canada ; fr_LU pour le Luxembourg, etc...)." - -# Définir le fuseau horaire -_TimeZBody="\nLe fuseau horaire est utilisé pour configurer correctement votre horloge système." -_TimeSubZBody="\nSélectionner la ville la plus proche de chez vous." -_TimeZQ="\nDéfinir le fuseau horaire sous" - -# Définir l'horloge matérielle -_HwCBody="\nUTC est le temps universel standard, et il est recommandé (sauf si vous utilisez un dual-boot avec Windows.)" - -# Générer FSTAB -_FstabBody="\nLe fichier FSTAB (File System TABle) définit les périphériques de stockage (et partitions) qui vont être montés, et comment ils vont être utilisés.\n\nUUID (Universally Unique IDentifier) est recommandé.\n\nSi aucune étiquette n'a été définie auparavant pour les partitions, les noms de périphérique seront utilisés pour l'option d'étiquette." -_FstabErr="\nL'option PARTUUID est uniquement conçue pour les installations UEFI/GPT.\n\n" -_FstabDevName="Nom du périphérique" -_FstabDevLabel="Étiquette du périphérique" -_FstabDevUUID="UUID du périphérique" -_FstabDevPtUUID="UUID de la section UEFI" - -# Définir le nom d'hôte -_HostNameBody="\nLe nom d'hôte est utilisé pour identifier le système sur un réseau.\n\nIl est limité aux caractères alphanumériques, peut contenir un trait d'union (-) - mais pas au début ni à la fin - et ne doit pas être plus long que 63 caractères.\n" - -# Définir le mot de passe administrateur -_PassRtBody="\nEntrer le mot de passe administrateur\n\n" -_PassRtBody2="\nEntrer à nouveau le mot de passe administrateur\n\n" - -# Créer un nouvel utilisateur -_NUsrTitle="Créer un nouvel utilisateur" -_NUsrBody="\nEntrer le nom de l'utilisateur. Les lettres DOIVENT être entrées en minuscule.\n" - -# Erreur de nom utilisateur -_NUsrErrTitle="Erreur de nom utilisateur" -_NUsrErrBody="\nNom d'utilisateur incorrect. Veuillez réessayer.\n\n" - -# Définir l'utilisateur -_PassNUsrBody="\nEntrer le mot de passe pour" -_NUsrSetBody="\nCréation de l'utilisateur et paramétrage des groupes...\n\n" - -# Montage (Partitions) -_MntStatusTitle="État de montage" -_MntStatusSucc="\nMontage réussi !\n\n" -_MntStatusFail="\nÉchec de montage !\n\n" -_WarnMount1="\nIMPORTANT : Les partitions peuvent être montées sans les formater en sélectionnant l'option" -_WarnMount2="référencée tout en haut du menu du système de fichiers.\n\nAssurez-vous de faire les bons choix concernant le montage et le formatage car aucun avertissement n'est prévu, à l'exception de la partition de démarrage UEFI.\n\n" - -# Sélectionner un périphérique (installation) -_DevSelTitle="Sélectionner un périphérique" -_DevSelBody="\nLes périphériques (/dev) sont des disques durs et des clés USB disponibles pour une installation. Le premier se nomme /sda, le second /sdb, etc....\n\nSi vous utilisez une clé USB pour démarrer Architect, soyez prudent car elle sera également référencée !" - -# Outil de partitionnement -_PartToolTitle="Outil de partitionnement" -_PartToolBody="\nUne option 'partitionnement automatique' est disponible (et recommandée) pour les débutants. Autrement, cfdisk est recommandé pour BIOS, parted pour UEFI.\n\nNE PAS sélectionner un outil de partitionnement réservé à l'UEFI/GPT pour un système BIOS/MBR, car cela pourrait causer de sérieux problèmes, incluant une installation inutilisable." -_PartOptAuto="Partitionnement automatique" -_PartOptWipe="Effacement sécurisé du périphérique (optionnel)" -_AutoPartWipeBody1="\nAVERTISSEMENT : TOUTES les données sur" -_AutoPartWipeBody2="vont être détruites en utilisant la commande 'wipe -Ifre'. Cette opération peut prendre un certain temps, en fonction de la taille du périphérique.\n\nSouhaitez-vous continuer ?\n" - -# Erreur de partitionnement -_PartErrBody="\nLes systèmes BIOS requièrent une partition minimum (ROOT).\n\nLes systèmes UEFI requièrent 2 partitions minimum (ROOT et UEFI).\n\n" - -# Système de fichiers -_FSTitle="Choisir un système de fichiers" -_FSBody="\nExt4 est recommandé. Tous les systèmes de fichiers ne sont pas exploitables pour les partitions racine ou pour les partitions de démarrage. Tous ont des caractéristiques différentes et des restrictions." -_FSSkip="Passer / Aucun" - -# Sélectionner Root -_SelRootBody="\nSélectionner la partition racine (ROOT) où Arch sera installé." - -# Sélectionner le fichier d'échange (SWAP) -_SelSwpBody="\nSélectionner une partition SWAP. Le fichier d'échange créé doit être de la même taille que votre mémoire vive (RAM)." -_SelSwpNone="Aucun" -_SelSwpFile="Fichier d'échange" - -# Sélectionner UEFI -_SelUefiBody="\nSélectionner une partition UEFI. C'est une partition spéciale permettant le démarrage sur des systèmes UEFI." - -# Formater UEFI -_FormUefiBody="La partition UEFI" -_FormUefiBody2="a déjà été formatée.\n\nLa reformater ? Ceci effacera TOUTES les données déjà présentes sur la partition.\n\n" - -# Point de montage UEFI -_MntUefiBody="\nSélectionner un point de montage UEFI.\n\nsystemd-boot requiert /boot. Grub n'a pas de préférence de point de montage." - -# Partitions supplémentaires -_ExtPartBody="\nSélectionner des partitions additionnelles dans n'importe quel ordre, ou cliquer sur « Terminé » afin de poursuivre." - -# Partitions supplémentaires -_ExtPartBody1="\nSpécifier le point de montage de la partition. Assurez-vous que le nom débute par une barre oblique (/). Exemples inclus :\n\n" - -# Erreur de nom de partition supplémentaire -_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\n" - -# Installer Base -_InstBseTitle="Installer Base" -_InstBseBody="\nStandard : Recommandé pour les débutants. Choix entre 2 noyaux (linux et linux-lts) et choix optionnel du groupe de paquets 'base-devel'. sudo, btrfs-progs, f2fs-tools seront également installés.\n\nAvancé : Choix entre 4 noyaux (linux, lts, grsec, zen) et contrôle individuel des paquets de 'base' et 'base-devel'. Une configuration additionnelle de grsec et zen peut être requise pour NVIDIA et Virtualbox.\n\nNOTE : Sauf si déjà installé, au moins un noyau doit être sélectionné." -_InstStandBseBody="\nLe groupe de paquets 'base' va être installé automatiquement. Le groupe de paquets 'base-devel' est nécessaire afin d'utiliser le dépôt AUR (Arch User Repository ).\n\n" -_InstStandBase="Installation standard" -_InstAdvBase="Installation avancée" -_InstAdvBseBody="\nAVERTISSEMENT : Utilisateurs avancés uniquement. Pour les nouveaux utilisateurs, utiliser l'option d'installation standard." -_InstAdvWait="\nCollecte des descriptions de paquet." - -# Installer le chargeur d'amorçage BIOS -_InstBiosBtTitle="Installer le chargeur d'amorçage BIOS" -_InstBiosBtBody="\nGrub2 est recommandé pour les débutants. Le périphérique d'installation peut également être sélectionné.\n\nSyslinux est une alternative simple et légère qui fonctionne uniquement avec les systèmes de fichiers ext/btrfs." -_InstSysTitle="Installer Syslinux" -_InstSysBody="\nInstaller syslinux dans le Master Boot Record (MBR) ou à la racine (/) ?\n\n" - -# Installer le chargeur d'amorçage UEFI -_InstUefiBtTitle="Installer le chargeur d'amorçage UEFI" -_InstUefiBtBody="\nsystemd-boot requiert /boot. Grub fonctionne avec n'importe quel point de montage." -_SetBootDefBody="\nCertains microcodes UEFI peuvent ne pas détecter le chargeur d'amorçage, à moins de le définir par défaut en copiant son module efi dans" -_SetBootDefBody2="et le renommer bootx64.efi.\n\nIl est recommandé de le faire à moins que vous utilisiez déjà un chargeur d'amorçage par défaut, ou si vous avez l'intention d'utiliser plusieurs chargeurs d'amorçage.\n\nDéfinir le chargeur d'amorçage par défaut ?\n\n" - -# fichier efi défini pour Grub -_SetDefDoneBody="a été défini comme le chargeur d'amorçage par défaut.\n\n" - -# Menu des cartes graphiques -_GCtitle="Menu des cartes graphiques" -_GCBody="Choisir « Nouveau » pour les anciennes cartes NVIDIA. Si votre carte n'est pas référencée, choisir « Inconnue / Générique ».\n" -_GCUnknOpt="Inconnue / Générique" - -# Vérification de la configuration NVIDIA -_NvidiaConfTitle="Vérification de la configuration NVIDIA" -_NvidiaConfBody="\nUn fichier de configuration NVIDIA a été créé. Veuillez le vérifier avant de fermer pour continuer.\n" - -# Détection de carte graphique -_GCDetTitle="Détectée" -_GCDetBody="\nVotre carte graphique ou votre logiciel de virtualisation est" -_GCDetBody2="-Sélectionner « Oui » pour installer les pilotes libres.\n\n-Sélectionner « Non » pour ouvrir le menu des cartes graphiques, qui inclut les pilotes propriétaires NVIDIA." - -# Info d'installation DE -_DEInfoBody="\nPlusieurs environnements peuvent être installés.\n\nGnome et LXDE sont dotés d'un gestionnaire d'affichage.\n\nCinnamon, Gnome et KDE sont dotés d'un gestionnaire de réseau.\n\n" - -# Menu d'installation DE -_InstDETitle="Installer le ou les environnements de bureau" -_InstDEBody="Les environnements de bureau ainsi que leurs groupes de paquets associés sont référencés en premier." - -# Installer des paquets communs -_InstComTitle="Installer des paquets communs" -_InstComBody="Certains environnements nécessitent des paquets additionnels pour mieux fonctionner." - -# Gestionnaire d'affichage -_DmChTitle="Installer le gestionnaire d'affichage" -_DmChBody="gdm référence Gnome-shell comme une dépendance. sddm est recommandé pour plasma. lightdm inclut lightdm-gtk-greeter. slim n'est plus maintenu." -_DmDoneBody="\nLe gestionnaire d'affichage a été installé et activé.\n\n" - -# Gestionnaire de réseau -_InstNMTitle="Installer le gestionnaire de réseau" -_InstNMBody="\nNetwork Manager est recommandé, spécialement pour les connexions WIFI et PPPoE/DSL.\n" -_InstNMErrBody="\nLe gestionnaire de connexion réseau a été installé et activé.\n\n" - -# Bienvenue -_WelTitle="Bienvenue dans" -_WelBody="\nCet installateur va télécharger les derniers paquets provenant des dépôts Arch. 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 -_PrepMenuTitle="Préparer l'installation" -_PrepMenuBody="\nL'agencement du clavier sera utilisé pour l'installateur et pour le système installé.\n" -_PrepKBLayout="Configurer l'agencement du clavier" -_PrepMirror="Configurer la liste des miroirs" -_PrepPartDisk="Partitionner le(s) disque(s)" -_PrepMntPart="Monter les partitions" -_Back="Retour" - -# Menu d'installation de Base -_InstBsMenuTitle="Installer Base" -_InstBseMenuBody="\nLes paquets à installer doivent être téléchargés à partir des serveurs miroirs. Le script pacstrap installe le système de base. Pour construire des paquets à partir d'AUR ou avec ABS, le groupe base-devel est également nécessaire." -_InstBse="Installer les paquets de Base" -_InstBootldr="Installer le chargeur d'amorçage" - -# Configurer le menu de Base -_ConfBseMenuTitle="Configurer Base" -_ConfBseBody="\nConfiguration simple de la base." -_ConfBseFstab="Générer FSTAB" -_ConfBseHost="Définir le nom d'hôte" -_ConfBseTimeHC="Définir l'heure et le fuseau horaire" -_ConfBseSysLoc="Définir les paramètres régionaux" -_MMRunMkinit="Exécuter Mkinitcpio" - -# Menu utilisateur -_ConfUsrRoot="Définir le mot de passe administrateur" -_ConfUsrNew="Ajouter un ou plusieurs utilisateurs" - -# Menu graphique -_InstGrMenuTitle="Installer l'interface graphique" -_InstGrMenuBody="\nAvant d'installer un environnement de bureau, les pilotes d'entrée, audio, et graphiques DOIVENT être installés en premier. Cela inclut d'installer le(s) pilote(s) de carte graphique." -_InstGrMenuDS="Installer le serveur d'affichage" -_InstGrMenuDSBody="En complément des options xorg et wayland, les pilotes pour les périphériques d'entrée (xf86-input-) sont également référencés." -_InstGrMenuDD="Installer le pilote d'affichage" -_InstGrMenuGE="Installer l'environnement graphique" -_InstGrMenuDM="Installer le gestionnaire d'affichage" - -# Menu de gestion de réseau -_InstNMMenuTitle="Installer les capacités de gestion de réseau" -_InstNMMenuBody="\nDes paquets supplémentaires peuvent être nécessaires pour les périphériques WIFI et la gestion de réseau. Certains périphériques WIFI nécessitent également un microcode additionnel pour fonctionner.\n\n" -_InstNMMenuPkg="Installer les paquets du périphérique WIFI" -_InstNMMenuNM="Installer le gestionnaire de connexion réseau" -_InstNMMenuCups="Installer CUPS / Paquets de l'imprimante" -_InstNMMenuPkgBody="La clé des paquets WIFI peut être pré-vérifiée si un périphérique WIFI a été détecté. Si vous êtes incertain(e) à propos du microcode additionnel, tous les paquets peuvent être installés." -_SeeWirelessDev="Afficher le périphérique WIFI (optionnel)" -_WirelessShowTitle="Périphérique WIFI" -_WirelessErrBody="\nAucun détecté.\n" -_InstCupsBody="CUPS (Common Unix Printing System) est un système d'impression open source, basé sur les standards, et développé par Apple Inc. pour OS X et autres systèmes d'exploitation de type UNIX. Samba permet le partage de fichier(s) et d'imprimante(s) entre Linux et les systèmes Windows." -_InstCupsQ="\nActiver org.cups.cupsd.service dans le système installé ?\n\n" - -# Menu d'installation du support multimédia -_InstMultMenuTitle="Installer le support multimédia" -_InstMultMenuBody="\nLes paquets d'accessibilité assistent les personnes souffrant de handicaps visuels et/ou auditifs. L'option de paquets personnalisés permet aux paquets définis par l'utilisateur d'être installés.\n" -_InstMulSnd="Installer le(s) pilote(s) audio" -_InstMulSndBody="\nALSA fournit le noyau gérant les pilotes de carte son. PulseAudio sert de proxy à ALSA." -_InstMulCodec="Installer des codecs" -_InstMulAcc="Installer des paquets d'accessibilité" -_InstMulAccBody="\nSélectionner les paquets d'accessibilité souhaités.\n\n" -_InstMulCust="Installer des paquets personnalisés" - -# Menu des codecs -_InstMulCodBody="GStreamer est une structure logicielle de gestion de sons et d'images. Les deux premières options sont les groupes de paquet actuelles (current) et héritées (legacy) (gstreamer0.10). Xine est également référencé.\n\n" - -# Boîte des paquets personnalisés -_InstMulCustBody="\nEntrer le nom des paquets à installer depuis les dépôts Arch, séparés par des espaces. Il n'est pas nécessaire de spécifier la commande pacstrap, ou aucune autre. Il est nécessaire de spécifier le nom des paquets correctement.\n\nPar exemple, pour installer Firefox, VLC, et HTop : firefox vlc htop\n" - -# Menu principal -_MMTitle="Menu principal" -_MMBody="\nChaque étape doit être suivie DANS L'ORDRE. Les étapes 4-8 sont toutes optionnelles. Une fois effectué, sélectionner « Terminé » pour finaliser correctement l'installation.\n" - -# Fermer l'installateur -_CloseInstBody="Fermer l'installateur ?" diff --git a/hungarian.trans b/hungarian.trans deleted file mode 100644 index 0ab1c16..0000000 --- a/hungarian.trans +++ /dev/null @@ -1,372 +0,0 @@ -## -## -## Angol nyelvi fájl (Architect 2.0) -## -## -## Írta Carl Duff (27-Feb-2016) -## -## Fordító : Istju - -# Általános -_UseSpaceBar="Használd a [szóköz] billentyűt a felsorolt lehetőségek kijelöléséhez, illetve a kijelölés megszüntetéséhez." -_AlreadyInst="Már telepítve van, de nincs engedélyezve." -_All="Összes" -_Done="Kész" -_PlsWaitBody="\nKérlek várj...\n\n" -_PassReEntBody="\nIsmételd meg a jelszót.\n" -_ErrTitle="Hiba" -_PassErrBody="\nA megadott jelszavak nem egyeznek. Kérlek próbáld újra.\n\n" - -# Biztonság és furmányos kiegészítések -_SecMenuTitle="Biztonság és systemd lehetőségek" -_SecJournTitle="Módosítandó journald naplózás" -_SecCoreTitle="Memóriakép naplózás kikapcsolása" -_SecKernTitle="Kernel naplók hozzáférésének korlátozása" -_Edit="Konfigurációs fájl szerkesztése" -_Disable="Letiltás" -_SecMenuBody="\nNéhány hasznos és kezdő felhasználóbarát lehetőség elérhető a rendszerbiztonság és teljesítmény javítása érdekében.\n\nVálassz lehetőséget, és elérhetővé válnak a részletek." -_SecJournBody="\nsystemd-journald gyűjti és tárolja a kernel és rendszernaplókat, az audit-nyilvántartást, a szabványos kimeneteket és a szolgáltatások hibaüzeneteit.\n\nAlapértelmezés szerint, egy tartós (nem felejtő) jurnal maximális mérete a gyökér partíciónak a 10%-a lehet. Például 500G gyökér partíció esetén 50G a limit a /var/log/journal fájlban az adat tárolásra. 50M elegendő lehet.\n\n" -_SecCoreBody="\nA 'core dump' felvétel a számítógép memóriájáról, amikor a folyamatok összeomlanak.\n\nEz a fejlesztők számára hasznos de az átlagos felhasználónak nem, mivel pazarolja a rendszer erőforrásait és érzékeny adatokat tartalmazhat a jelszavakról és titkosítási kulcsokról.\n\nAz alapértelmezett 'systemd' viselkedés az, hogy memóriaképet készít az összes folyamatról a /var/lib/systemd/coredump fájlba. Ez a viselkedés felülírható egy beállítófájl létrehozásával az /etc/systemd/coredump.conf.d/ könyvtárba.\n\n" - -# btrfs -_btrfsSVTitle="btrfs Alkötetek" -_btrfsSVBody="Létrehozol btrfs alköteteket?\n\nEgy kezdeti alkötet fog létrejönni, majd csatolva lesz. Más alköteteket, melyek innen ágaznak le később lehet létrehozni.\n\nEgyébként kihagyhatod a közvetlen felcsatolási lehetőséget.\n" -_btrfsMSubBody1="Írd be a kezdeti alkötet nevét a csatoláshoz (pl. ROOT). A csatolási lehetőségeket később választhatod ki. Először csatolod, a többi alkötetet ezután hozhatod létre. " -_btrfsMSubBody2="ebbő ágazik le." -_btrfsSVErrBody="Üres karakter, vagy szóköz nem engedélyezett. Kérlek próbáld újra.\n" -_btrfsSVBody1="Írd be az alkötet nevét" -_btrfsSVBody2="létrehozni ezen belül" -_btrfsSVBody3="\n\nEz a folyamat addig folytatódik, amíg csillag(*) van beírva az alkötet nevéhez .\n\nLétrehozott alkötetek:" -_btrfsMntBody="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." -_btrfsMntConfBody="Erősítsd meg a következő csatolási lehetőségeket:\n\n" - -# Automata partícionálás -_AutoPartBody1="Figyelmeztetés: Az összes adat a" -_AutoPartBody2="törölve lesz.\n\nAz 512MB-os boot partíciótkell először létrehoznod, következö a (root vagy '/') partíció az összes fennmaradó hely használatba vételével." -_AutoPartBody3="Ha használni akarsz cserefájlt, válaszd a 'Swap File' lehetőséget csatolásnál.\n\nFolytatni akarod?" - -# 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\n" -_ErrNoBase="\nAz 'Arch base'-t kell először telepíteni.\n\n" -_ErrNoKernel="\nLegalább egy kernelt (linux vagy linux-lts) kell választanod.\n\n" - -# Vbox telepítés -_VBoxInstTitle="VirtualBox telepítés " -_VBoxInstBody="\nHa bármely okból a VirtualBox guest modulok nem töltődnek be a telepített rendszernél (pl. alacsony felbontás és gördítősáv boot után), a következő parancsok sorozatával javíthatod ezt:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" - -# Konfigurációs fájlok kiválasztása -_SeeConfOptTitle="Konfigurációs fájlok áttekintése" -_SeeConfOptBody="\nA felsorolt listából jelöld ki bármelyik fájlt felülvizsgálatra, vagy módosításra.\n" -_SeeConfErrBody="\nA fájl nem létezik.\n\n" - -# Pacman -_PrepPacKey="Pacman kulcsok frissítése" - -# LUKS / DM-Crypt / Titkosítás -_PrepLUKS="LUKS Titkosítás (választható)" -_LuksMenuBody="\nEszközök és kötetek titkosítása 'dm_crypt' használatával. Kulcs vagy jelszó használata nélkül nincs hozzáférés vagy akár nem láthatóak az adatok." -_LuksMenuBody2="\n\nTitkosítatlan , különálló boot partíció, vagy logikai kötetkezelő (LVM - hacsak BIOS Grub-ot használsz) szükséges." -_LuksMenuBody3="\n\nAz automatikus lehetőség az alapértelmezett titkosítási beállításokat használja, ez a kezdőknek ajánlott. Egyébként van lehetőség a rejtjel és a kulcs méret paraméterjeinek kézi megadására." -_LuksOpen="Titkosított partíció kinyitása" -_LuksOpenBody="\nAdj egy nevet a titkosított block eszköznek. Nem szükséges, hogy az előtag tartalmazza a /dev/ leképezőt. Egy példa biztosított." -_LuksEncrypt="Automatikus LUKS Titkosítás" -_LuksEncryptAdv="Határozd meg a kulcs méretét és a rejtjelezés típusát" -_LuksEncryptBody="\nVálaszd ki a titkosítandó partíciót." -_LuksEncruptSucc="\nKész! Kinyílt, és kész az LVM (ajánlott) vagy direkt csatolásra.\n" -_LuksPartErrBody="\nMinimum kettő partícióra van szükség a titkosításhoz:\n\n1. Root (/) - normál vagy lvm partíció.\n\n2. Boot (/boot or /boot/efi) - csak normál partíció (kivéve lvm-nél ha BIOS Grub-ot használsz).\n" -_SelLuksRootBody="\nVálaszd a gyökér (/) partíciót titkosításra. Ez az, ahová az Arch lesz telepítve.\n\n" -_LuksPassBody="\nAdj meg egy jelszót a partíció titkosításához, illetve a titkosítás feloldásához. Ez nem egyezhet sem a rendszergazda, sem a felhasználói jelszóval.\n" -_LuksWaitBody="\nTitkosított gyökér partíció létrehozása:" -_LuksWaitBody2="Használt eszköz vagy kötet:" -_LuksCipherKey="\nHa a megadott zászlókat módosítod, ezt automatikusan használva lesz a 'cryptsetup -q luksFormat /dev/...' parancssal.\n\nMegjegyzés: Kulcs fájlok nem támogatottak; ezeket manuálisan kell hozzáadni telepítés után. Ne add meg a további zászlókat, mint a -v (--verbose) vagy -y (--verify-passphrase).\n" - -# Logikai kötetkezelés -_PrepLVM="Logikai kötetkezelés" -_PrepLVM2="(választható)" -_LvmMenu="\nA logikai kötetkezelő (LVM) lehetővé teszi 'virtuális' merevlemezek (Kötetcsoportok) és partíciók (logikai kötetek) létrehozását a meglévő meghajtóra és partícióra A kötetcsoportot kell létrehozni először, majd ebben egy vagy több logikai kötetet.\n\nAz LVM is használható titkosított partíciónál, ha több logikai kötete hozol létre benne. (pl. root és home) " -_LvmCreateVG="Kötetcsoport és logikai kötet(ek) létrehozása" -_LvmDelVG="Kötetcsoport törlése" -_LvMDelAll="Minden törlése; kötetcsopot(ok), logikai kötet(ek), fizikai kötet(ek)" -_LvmDetBody="\nMeglévő logikai kötetkezelőt (LWM) érzékeltem. Aktiválás. Kérlek várj...\n\n" -_LvmPartErrBody="\nNincs életképes elérhető partíció a logikai kötetkezelő (LWM) számára. Minimum egy szükséges.\n\nHa az LVM már használatban van, kapcsold ki, hogy lehetővé tedd a fizikai kötet(ek) által használt partíció(k) újra felhasználását.\n\n" -_LvmNameVgBody="\nAdd meg a létrehozni kívánt kötetcsoport (VG) nevét.\n\nAz új kötetcsoport (VG) az új 'virtuális eszköz / merevlemez' , amit készítesz a következő partíció(k)ból.\n" -_LvmNameVgErr="\nÉrvénytelen a beírt név. A kötetcsoport neve lehet alfanumerikus, de nem tartalmazhat szóközt és nem kezdődhet '/' jellel, vagy a név már használatban van.\n\n" -_LvmPvSelBody="\nVálassz partíciót, vagy partíciókat a fizikai kötet (PV) felhasználásához.\n\n" -_LvmPvConfBody1="\nErősítsd meg a kötetcsoport létrehozását " -_LvmPvConfBody2="a következő partíciókkal:\n\n" -_LvmPvActBody1="\nKötetcsoport készítése és aktiválása " -_LvmPvDoneBody1="\nKötetcsoport " -_LvmPvDoneBody2="létrehozva" -_LvmLvNumBody1="\nHasználd a [Szóköz] billentyűt a létrehozandó logikai kötet(ek) (LVs) számának kiválasztásához" -_LvmLvNumBody2="\n\nAz utolsó (vagy egyetlen) logikai kötet automatikusan felhasználja a fennmaradó hely 100%-át a kötetcsoportban." -_LvmLvNameBody1="\nÍrja be a logikai kötet nevét a létrehozáshoz.\n\nEz egy olyan névbeállítás, mint egy partíció cimke.\n" -_LvmLvNameBody2="\nMegjegyzés: Ez a logikai kötet automatikusan használatba veszi az összes fennmaradó helyet a kötetcsoportban" -_LvmLvNameErrBody="\nÉrvénytelen a beírt név. A kötetcsoport (LV) neve lehet alfanumerikus, de nem tartalmazhat szóközt és nem kezdődhet '/' jellel,\n\n" -_LvmLvSizeBody1="hátralevő" -_LvmLvSizeBody2="\n\nAdjad meg a logikai kötet (LV) méretét megabájtban (M), vagy gigabájtban (G). Például 100M esetén 100 megabájtot, míg 10G esetén 10 gigabájt logikai kötetet (LV) hozol létre.\n" -_LvmLvSizeErrBody="\nÉrvénytelen megadott érték. Egy számot kell beírni egy 'M' (megabájtal), vagy a 'G' (gigabájtal) a végén.\n\nPéldául: 100M, 10G, vagy 250M. Az érték soha nem lehet nagyobb, mint a kötetcsoport (VG) mérete.\n\n" -_LvmCompBody="\nKész! Minden logikai kötet létrehozva a kötetcsoportban.\n\nSzeretnéd megtekinteni az új LWM elrendezést?\n\n" -_LvmDelQ="\nKötetcsoport(ok) és logikai kötet(ek) törlésének megerősítése.\n\nHa törlöd a kötetcsoportot, akkor az ezen belül létrehozott összes logikai kötet törlődik.\n\n" -_LvmSelVGBody="\nVálassz kötetcsoportot a törlésre. Az összes logikai kötet ezen belül törlődni fog\n" -_LvmVGErr="\nKötetcsoport nem található\n\n" - -# Eszközök és partíciók áttekintése -_DevShowOpt="Eszközök listája (választható)" - -# Követelmények ellenőrzése -_ChkTitle="Követelmények újraellenőrzése" -_ChkBody="\nA telepítő újraellenőrzi a rendszergazdai jogog meglétét, és aaz aktív internet kapcsolatot. Kérlek várj...\n\n" -_RtFailBody="\nA telepítőnek rendszergazdai jogok szükségesek. Kilépés.\n\n" -_ConFailBody="\nNincs aktív internet kapcsolat. Kilépés.\n\n" -_ReqMetTitle="Követelmények teljesítve" -_ReqMetBody="\nÖsszes ellenőrzés rendben!\n\n" - - -# Tükörlista telepítése -_MirrorlistTitle="Tükörlista" -_MirrorlistBody="\nA tükörlista szerver címeket tartalmaz a 'pacman' csomagok telepítésére. Ahhoz, hogy megtaláljad a leggyorsabb szervert, először hozz létre egy tükörlistát a tartózkodási helyed alapján, mielőtt futtatnád a tükrök rangsorolását, különben ez a folyamat hosszú időt vesz igénybe.\n\nA pacman konfigurációs fájl szerkesztheted, hogy engedélyezd a 'multilib', vagy más tárolókat.\n\nMegjegyzés: Szövegfájl bezárása a '[CTRL] + [x]' billrntyű kombinációval. Ha szerkesztetted, akkor nyomj [i] billentyűt a mentéshez, vagy to [n] billentyűt a változtatások eldobásához.\n" -_MirrorbyCountry="Tükörlista létrehozása ország alapján" -_MirrorEdit="Tükörlista kézi szerkesztése" -_MirrorRankTitle="Tükörlista rangsorolás futtatása" -_MirrorRestTitle="Eredeti tükörlista helyreállítása" -_MirrorRankBody="\nA leggyorsabb szerver megkeresése a tükörlistából." -_MirrorNoneBody="\nAz eredeti tükörlista másolata nem található.\n\n" -_MirrorCntryBody="\nA választott ország szerinti listát létrehoztam.\n" -_MirrorGenQ="A létrehozott tükörlistát használja a telepítő?" -_MirrorPacman="'Pacman' konfiguráció szerkesztése" -_MIrrorPacQ="\nHasználod a szerkesztett 'pacman' beállítást a telepített rendszerre? Ha igen, akkor a fájlt átmásoljuk az alaptelepítés után\n\n" - -# Konzolos billentyűzetkiosztás beállítása -_VCKeymapTitle="Virtuális konzol beállítása" -_VCKeymapBody="\nA virtuális konzol egy 'shell prompt' nem grafikus környezetben. Ez a billentyűzetkiosztás független az asztali környezettől." - -# Billentyűzet beállítása asztali környezetben -_XkbmapBody="\nVálassz billentyűzetkiosztást az asztali környezetbe." - -# Tartózkodási hely beállítása -_localeBody="A tartózkodási hely beállítása meghatározza a megjelenítebdő nyelvet, időt és dátum formátumot stb\n\nA nyelv formátum ország alapján kerül beállításra. (pl. en_US az angol, hu_Hu az magyar)." - -# Időzóna beállítása -_TimeZBody="\nAz időzónát a rendszeróra helyes beállítására használják" -_TimeSubZBody="\nVálaszd ki a hozzád legközelebb álló várost ." -_TimeZQ="\nIdőzóna beállítása mint" - -# Hardveres óra beállítása -_HwCBody="\nA 'UTC' az univerzális időszabvány, és ez a javasolt ha kettős indítást használsz windows-al.." - -# FSTAB generálása -_FstabBody="\Az fstab fájl (File System Table) meghatározza, hogy melyik tároló eszközöket és partíciókat kell felcsatolni, és hogyan kell használni.\n\n \UUID (univerzálisan egyedi azonosító) ajánlott\n\n.Ha a korábbiakban nem volt címke állítva a partíciókhoz, az eszközök nevei fogják használni a címke lehetőséget." -_FstabErr="\nA UUID csatolási ehetőség csak UEFI/GPT telepítéshez használható.\n\n" -_FstabDevName="Eszköz neve" -_FstabDevLabel="Eszköz címke" -_FstabDevUUID="Eszköz UUID" -_FstabDevPtUUID="UEFI rész UUID" - -# Gazdagépnév (hosztnév) beállítása -_HostNameBody="\n\A házigazda nevének azonosítására használja rendszer a hálózaton keresztül.n\nEz a név alfanumerikus karakterekből állhat és tartalmazhat kötőjelet (-), de nem az elején és a végén, és nem lehet hosszabb 63 karakternél.\n" - -# Rendszergazda jelszó beállítása -_PassRtBody="\nAdd meg a rendszergazda jelszavát\n\n" -_PassRtBody2="\nIsmételd meg a rendszergazda jelszavát\n\n" - -# Új felhasználó létrehozása -_NUsrTitle="Új felhasználó létrehozása" -_NUsrBody="\nAdd meg a felhasználónevet. Csak kisbetűket használhatsz.\n" - -# Felhasználónév hiba -_NUsrErrTitle="Felhasználónév hiba" -_NUsrErrBody="\nHelytelen felhasználónevet adtál meg. Kérlek próbáld újra.\n\n" - -# A felhasználó beállítása -_PassNUsrBody="\nAdd meg a jelszót" -_NUsrSetBody="\nFelhasználó létrehozása és csoportok beállítása...\n\n" - -# Csatolás (Partíciók) -_MntStatusTitle="Csatolási állapot" -_MntStatusSucc="\nCsatolás sikeres!\n\n" -_MntStatusFail="\nCsatolási hiba!\n\n" -_WarnMount1="\nFontos: Partíciók csatolhatóak formázás nélkül is, válaszd ki ezeket" -_WarnMount2="a lehetőségek listázva vannak a fájl rendszer menüben felül.\n\nBiztosítsd a helyes választást a csatoláshoz és formázáshoz, ezek biztosítják a figyelmeztetés nélküli folyamatot., az UEFI boot partíció kivételével.\n\n" - -# Eszközválasztás (telepítés) -_DevSelTitle="Válassz eszközt" -_DevSelBody="\nRendelkezésre álló eszközök, (/dev) merevlemezek és usb kulcsok a telepítéshez. Az első a /sda, a második a /sdb, ás így tovább.\n\nLégy óvatos, az usb kulcs, amiről bebootolt az Arcitect, az is szerepel ezen a listán!" - -# Particionáló eszköz -_PartToolTitle="Particionáló eszközl" -_PartToolBody="\nAutomatikus particíonálási lehetőség elérhető a kezdőknek. Egyébként, a 'cfdisk' az ajánlott a BIOS-hoz, 'parted' az UEFI-hez.\n\nNe válassz csak UEFI/GPT partícionáló eszközt a BIOS/MBR rendszerhez mivel ez súlyos problémákhoz vezethet, beleérte a nem bootoló telepítést." -_PartOptAuto="Automata partícionálás" -_PartOptWipe="Biztos eszköz törlés (választható)" -_AutoPartWipeBody1="\nFigyelmeztetés: Minden adat" -_AutoPartWipeBody2="meg fog semmisülni a 'wipe -Ifre' parancs használatával. Ez a folyamat hosszú időt vesz igénybe és ez az idő függ a készülék méretétől. Folytatni szeretnéd?\n" - -# Partícionálási hiba -_PartErrBody="\nBIOS rendszereknél a minimális követelmény egy partíció (ROOT).\n\nUEFI rendszernél a minimális követelmény kettő partíció (ROOT and UEFI).\n\n" - -# Fájlrendszer -_FSTitle="Válassz fájlrendszert" -_FSBody="\nExt4 az ajánlott. Nem minden fájlrendszer alkalmas Root vagy Boot partíció számára. A fájrendszerek különböző funkciókat és korlátokat tartalmaznak." -_FSSkip="Kihagyás / egyik sem" - -# Gyökérpartíció (ROOT) kiválasztása -_SelRootBody="\nVálassz gyökérpartíciót (ROOT). Ez lesz ahová az Archot telepítjük." - -# Cserepartíció (SWAP) kiválasztása -_SelSwpBody="\nVálassz cserepartíciót (SWAP). Ha lapozófájlt használsz ezzel létrejön a RAMmal azonos méretű cserefájl." -_SelSwpNone="Egyik sem" -_SelSwpFile="Cserefájl" - -# UEFI kiválasztása -_SelUefiBody="\nVálassz UEFI partíciót. Ez egy speciális partíció az UEFI rendszerek indítása számára." - -# UEFI formázása -_FormUefiBody="AzUEFI partíció" -_FormUefiBody2="már formázva van.\n\nÚjraformázod? Ezzel az összes adat elveszik a partíción.\n\n" - -# UEFI csatolási pont -_MntUefiBody="\nVálasszUEFI csatolási pontot.\n\n'systemd-boot' megköveteli a /boot csatosási pontot. A 'grub' más csatolási ponttal is működik." - -# Extra partíciók -_ExtPartBody="\nVálassz a további partíciók közül bármilyen sorrendben, vagy nyomd meg a 'Kész' gombot ha végeztél." - -# Extra partíciók -_ExtPartBody1="\nAdj meg partíció csatolási pontot. Biztosítsd, hogy a név per (/) jellel kezdődjön. Például:\n\n" - -# Extra partíció elnevezési hiba -_ExtErrBody="\nA partíció nem csatolható a csatolási pont nevének hibája miatt.. A nevet per '/' jel után add meg.\n\n" - -# Alaptelepítés -_InstBseTitle="Alaptelepítés" -_InstBseBody="\nSzabvány: a kezdőknek ajánlott. Válassz két kernelt (linux and linux-lts) és lehetőséged van a 'base-devel' csomagcsoport kiválasztására. A 'sudo, btrfs-progs, f2fs-tools' csomagok is telepítve lesznek.\n\nHaladó: Válassz ki legfeljebb négy kernelt (linux, lts, grsec, zen) és egyedi választással a 'base' és 'base-devel' csomagokat. A 'grsec' és 'zen' kerneleknél további konfigurációra lehet szükség, lehetséges szükséges lesz a 'Virtualbox' és NVIDIA.\n\nMegjegyzés: Ha nincs még telepítve, akkor legalább egy kernelt kell választani" -_InstStandBseBody="\nA 'base' csomagcsoport automatikusan feltelepül. A 'base-devel' csomagcsoportnak szükséges az Arch User Repository (AUR) használata.\n\n" -_InstStandBase="Szabvány telepítés" -_InstAdvBase="Haladó telepítés" -_InstAdvBseBody="\nFigyelem: Ez csak tapasztalt felhasználók részére ajánlott. Újabb felhasználók használják a szabvány telepítési módot." -_InstAdvWait="\nCsomagleírások összegyűjtése" - -# BIOS rendszertöltő telepítése -_InstBiosBtTitle="BIOS rendszertöltő telepítése" -_InstBiosBtBody="\nA 'Grub2' ajánlott a kezdőknek. A telepítési eszköz is kiválasztható.\n\nA 'Syslinux' könnyebb és egyszerűbb megoldás, de ez csak 'ext' vagy 'btrfs' fájlrendszereknél használható." -_InstSysTitle="Syslinux telepítése" -_InstSysBody="\nA 'syslinux' telepítése a Master Boot Recordba (MBR) vagy a Root (/) partícióra?\n\n" - -# UEFI rendszertöltő telepítése -_InstUefiBtTitle="UEFI rendszertöltő telepítése" -_InstUefiBtBody="\nA 'systemd-boot' megköveteli a /boot partíciót. A 'grub' más csatolási ponttal is működik." -_SetBootDefBody="\nNéhány UEFI firmwarét nem érzékel a bootloader, kivéve, ha az az alapbeállítás másolja az 'efi stub'-ot " -_SetBootDefBody2="és átnevezi ezt a 'bootx64.ef'-neki.\n\nEzt ajánlatos megtenni, kivéve, ha ezt már használja a rendszertöltő, vagy ha több rendszertöltőt használsz.\n\nBeállítod a rendszertöltőt alapértelmezettként?\n\n" - -# 'efi' fájl beállítása a 'grub' számára -_SetDefDoneBody="beállítva alapértelmezett rendszertöltőnek.\n\n" - -# Grafikus kártya menü -_GCtitle="Grafikus kártya menü" -_GCBody="Válaszd a 'Nouveau'-t a régebbi NVIDIA kártyákhoz. Ha a kártyád nincs listázva, válaszd az 'Ismeretlen / általános'-t.\n" -_GCUnknOpt="Ismeretlen / általános" - -# NVIDIA konfiguráció ellenőrzése -_NvidiaConfTitle="NVIDIA konfiguráció ellenőrzése" -_NvidiaConfBody="\nEgy alap NVIDIA konfiguráció jött létre. Kérlek ellenőrizd a bezárás előtt a folytatáshoz.\n" - -# Grafikus kártya detektálása -_GCDetTitle="detektálva" -_GCDetBody="\nEz a grafikus kártya, vagy virtualizációs szoftver" -_GCDetBody2="-Válaszd az 'Igen'-t a nyílt forrású meghajtóprogram telepítéséhez.\n\n-Válaszd a 'Nem'-et, hogy megnyisd a grafikus kártya menüt, amely tartalmazza a szabadalmazott NVIDIA meghajtóprogramot." - -# Info az asztali környezetek telepítéséhez -_DEInfoBody="\nTöbb környezetben is telepíthető.\n\nGnome és LXDE tartalmazza a bejelentkezéskezelőt.\n\nCinnamon, Gnome és a KDE tartalmazza a hálózatkezelőt.\n\n" - -# Asztali környezetek telepítése menü -_InstDETitle="Asztali környezetek telepítése " -_InstDEBody="Az asztali környezetek, és a hozzájuk tartozó programcsoportok lesznek listázva először." - -# Közös csomagok telepítése -_InstComTitle="Közös csomagok telepítése" -_InstComBody="Egyes asztali környezetek megkövetelik a további csomagokat a jobb működés érdekében." - -# Bejelentkezéskezelő -_DmChTitle="Bejelentkezéskezelő telepítése" -_DmChBody="a 'gdm' felsorolja a 'gnome-shell'-t , mint egy függőség. Az 'sddm' az alaértelmezett a plazma felülethez .A 'lightdm' tartalmazni fogja a 'lightdm-gtk-greeter'-t.A 'slim' az nem hosszú távon támogatott." -_DmDoneBody="\nA bejelentkezéskezelő telepítve és bekapcsolva.\n\n" - -# Hálózatkezelő -_InstNMTitle="Hálózatkezelő telepítése" -_InstNMBody="\nA 'Network Manager' az ajánlott, különösen a vezetéknélküli és PPPoE/DSL kapcsolatokhoz.\n" -_InstNMErrBody="\nHálózatkezelő alkalmazás telepítve és bekapcsolva.\n\n" - -# Üdvözöllek -_WelTitle="Üdvözöllek az" -_WelBody="\nEz a telepítő letölti a legújabb csomagokat az ARCH 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ü -_PrepMenuTitle="Telepítés előkészítése" -_PrepMenuBody="\nA konzol billentyűzetkiosztást használja mind a telepítő, mind a telepített rendszer.\n" -_PrepKBLayout="Asztali billentyűzetkiosztás beállítása" -_PrepMirror="Telepítő tükörlista beállítása" -_PrepPartDisk="Lemez partícionálás" -_PrepMntPart="Partíciók csatolása" -_Back="Vissza" - -# Alaptelepítés menü -_InstBsMenuTitle="Alaptelepítés" -_InstBseMenuBody="\nA telepítendő csomagokat le kell tölteni a tükörszerverekről. A 'pacstrap' script telepíti az alaprendszert. Csomagkészítéshez az AUR-ból, vagy az ABS segítségével a 'base-devel' csomag telepítése szükséges." -_InstBse="Alapcsomagok telepítése" -_InstBootldr="Rendszertöltő telepítése" - -# Alapbeállítás menü -_ConfBseMenuTitle="Alaptelepítés beállítása" -_ConfBseBody="\nAlaptelepítés bázis beállítása." -_ConfBseFstab="FSTAB generálása" -_ConfBseHost="Gazdagépnév beállítása" -_ConfBseTimeHC="Időzóna és óra beállítása" -_ConfBseSysLoc="Rendszer tartózkodási hely beállítása" -_MMRunMkinit="Mkinitcpio futtatása" - -# Felhasználó menü -_ConfUsrRoot="Rendszergazda jelszó beállítása" -_ConfUsrNew="Új felhasználó(k) hozzáadása" - -# Grafikus menü -_InstGrMenuTitle="Grafikus felület telepítése" -_InstGrMenuBody="\nAz asztali környezet telepítését megelőzően, hang, bemeneti, és grafikus meghajtókat kell először feltelepíteni." -_InstGrMenuDS="X szerver telepítése" -_InstGrMenuDSBody="A 'xorg' és 'wayland' lehetőségek mellett , a beviteli eszközök illesztőprogramjai (xf86-input-) is szerepelnek a listán." -_InstGrMenuDD="Megjelenítő meghajtóprogramok telepítése" -_InstGrMenuGE="Grafikus környezetek telepítése" -_InstGrMenuDM="Bejelentkezéskezelő telepítése" - -# Hálózatok Menü -_InstNMMenuTitle="Hálózati képességek telepítése" -_InstNMMenuBody="\nKiegészítő csomagok lehetnek szükségesek a hálózati és vezeték nélküli eszközök számára. Bizonyos vezeték nélküli eszközök is további meghajtóprogramokat igényelhetnek.\n\n" -_InstNMMenuPkg="Vezeték nélküli eszközcsomagok telepítése" -_InstNMMenuNM="Hálózatkezelő alkalmazás telepítése" -_InstNMMenuCups=" CUPS / nyomtató csomagok telepítése" -_InstNMMenuPkgBody="A wifi csomagok ellenőrizve lesznek, ha vezeték nélküli eszköz elérhető. Ha bizonytalan a vezeték nélküli eszköz típusában, akkor az összes csomag is telepíthető." -_SeeWirelessDev="Vezeték nélküli eszközök megjelenítése (választható)" -_WirelessShowTitle="Vezeték nélküli eszközök" -_WirelessErrBody="\nNem észlelhető.\n" -_InstCupsBody="A CUPS (Common Unix Printing System) egy Apple Inc. által kifejlesztett szabványokon alapuló nyílt forráskódú nyomtatási rendszer az OS X és más UNIX rendszerű operációs rendszerekre. A 'SAMBA' lehetővé teszi a nyomtató megosztást a LINUX és a Windows rendszerek között." -_InstCupsQ="\nBekapcsolja az 'org.cups.cupsd.service' -t a telepített rendszeren?\n\n" - -# Multimédia támogatás telepítése menü -_InstMultMenuTitle="Multimédia támogatás telepítése" -_InstMultMenuBody="\nA kisegítő csomagok segítség a látás és hallássérülteknek. Az egyéni csomagok opció lehetővé teszi a felhasználó által meghatározott csomagok telepítését.\n" -_InstMulSnd="Hang illesztőprogramok telepítése" -_InstMulSndBody="\nAz ALSA kernel által meghajtott hangkártya illesztőprogramokat bizosít. PulseAudio az ALSA proxy-jaként szolgál" -_InstMulCodec="Kodekek telepítése" -_InstMulAcc="Kisegítő csomagok telepítése" -_InstMulAccBody="\nVálassza ki a kívánt kisegítő csomagokat\n\n" -_InstMulCust="Egyéni csomagok telepítése" - -# Kodek menü -_InstMulCodBody="A 'gStreamer' egy csővezeték-alapú multimédiás keretrendszer. Az első két lehetőség a jelenlegi, és a korábbi (gstreamer0.10) csomag csoportok. A 'xine' is a listán szerepel.\n\n" - -# Egyéni csomagok doboza -_InstMulCustBody="\nSzóközzel elválasztva adja meg az Arch tárolókból telepítendő csomagok nevét. Nem szükséges beírni a 'pacstrap'-ot, vagy egyéb parancsot. Csak a csomag nevét adjad meg helyesen. Például a Firefox, VLC, Htop telepítéséhez: firefox vlc htop\n" - -# Főmenü -_MMTitle="Főmenü" -_MMBody="\nMinden szükséges lépést követned kell a telepítés érdekében. A 4-8. lépés csak választható. 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 -_CloseInstBody="Bezárod a telepítőt?" diff --git a/italian.trans b/italian.trans deleted file mode 100644 index 798e9b4..0000000 --- a/italian.trans +++ /dev/null @@ -1,372 +0,0 @@ -## -## -## English Translation File (Architect 2.0) -## -## -## Written by Carl Duff (27-Feb-2016) -## -## Tradotto da Frank G (02-March-2016) - -# Generic -_UseSpaceBar="Usa la [Barra Spaziatrice] per de/selezionare le opzioni elencate." -_AlreadyInst="Già installato ma non abilitato:" -_All="Tutte" -_Done="Fatto" -_PlsWaitBody="\nAttendere prego...\n\n" -_PassReEntBody="\nImmettere nuovamente la password.\n" -_ErrTitle="Errore" -_PassErrBody="\nLe password digitate non corrispondono. Provare nuovamente.\n\n" - -# Security and Tweaks -_SecMenuTitle="Securezza e systemd migliorie" -_SecJournTitle="Modificare il logging di journald" -_SecCoreTitle="Disabilitare il logging di Coredump" -_SecKernTitle="Limitare l'accesso ai logs del Kernel" -_Edit="Modifica il file di configurazione" -_Disable="Disabilita" -_SecMenuBody="\nSono disponibili alcuni semplici miglioramenti utili a migliorare le prestazioni e la sicurezza del sistema.\n\nSelezionare un'opzone mostrerà ulteriori dettagli." -_SecJournBody="\nsystemd-journald raccoglie ed archivia i log del kernel, log di sistema, rapporti audit, messaggi da standard outputs e messaggi di errore dai servizi.\n\nDi default, il limite alla dimensione di un journal persistente (non-volatile) è impostato al 10% della partizione di root: ad una root da 500G corrisponde un limiti di 50G per i dati aggregati in /var/log/journal. 50M dovrbebero essere abbastanza. È possibile disabilitare il logging, sebbene ciò renda più difficile diagnosticare problemi del sistema.\n\n" -_SecCoreBody="\nUn core dump è un'instantanea della memoria del computer durante il crash di un processo.\n\nUtile per gi sviluppatore ma non per l'utente medio, i core dumps utilizzano molte risorse di sistema e possono contenere dati sensibili come passwords e chiavi di cifratura.\n\nIl comportamento di default di systemd è di generare dei core dumps per tutti i processi in /var/lib/systemd/coredump. Tale comportamento può essere modificato creando un file di configurazione nella directory /etc/systemd/coredump.conf.d/.\n\n" - -# btrfs -_btrfsSVTitle="Sottovolumi di btrfs" -_btrfsSVBody="Creare dei sottovolumi di btrfs?\n\nUn sottovolume iniziale sarà creato e poi montato. Altri sottovolumi che si diramano da questo possono essere in seguito creati.\n\nAltrimenti è possibile passare direttamente alle opzioni di montaggio.\n" -_btrfsMSubBody1="Inserire il nome del sottovolume iniziale da montare (per esempio ROOT). Possono poi essere selezionate le opzioni di montaggio. Una volta montato, tutti gli altri sottovolumi creati " -_btrfsMSubBody2="si dirameranno da esso." -_btrfsSVErrBody="Spazi vuoti non sono permessi. Per favore prova di nuovo.\n" -_btrfsSVBody1="Inserire il nome del sottovolume" -_btrfsSVBody2="da creare dentro" -_btrfsSVBody3="\n\nQuesto processo sarà ripetuto fino a quando un asterisco (*) non sarà inserito come nome del sottovolume.\n\nSottovolumi creati:" -_btrfsMntBody="Usare [Spazio] per de/selezionare le opzioni di montaggio desiderate e leggere accuratamente. Non selezionare multiple versioni della stessa opzione." -_btrfsMntConfBody="Confermare le seguenti opzioni di montaggio:\n\n" - -# Partizionamento automatico -_AutoPartBody1="Attenzione: TUTTI i dati contenuti in" -_AutoPartBody2="saranno eliminati.\n\nVerrà creata una partizione di boot da 512MB, seguita da una seconda partizione (root o '/') usando tutto lo spazio rimanente." -_AutoPartBody3="Se si intede utilizzare lo swap SWAP, selezionare l'opzione 'Swap File' durante il montaggio.\n\nSi desidera continuare?" - -# Messaggi d'errore. Tutti gli altri sono generati da BASH. -_ErrNoMount="\nLa/Le partizione/i deve/devono essere montata/e per prima/e.\n\n" -_ErrNoBase="\nArch base deve essere istallata per prima.\n\n" -_ErrNoKernel="\nSelezionare almeno un kernel (linux o linux-lts).\n\n" - -# Installazioni su Vbox -_VBoxInstTitle="Installazione su VirtualBox " -_VBoxInstBody="\nSe per qualche ragione i moduli Guest di Virtualbox non sono caricati dal sistema installato (per esempio, bassa risoluzione e barre di scorrimento dopo l'avvio), questa serie di comandi correggerà il problema:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot" - -# Selezionare i file di configurazione -_SeeConfOptTitle="Controllare i file di configurazione" -_SeeConfOptBody="\nSelezionare ogni file elencato di seguito per essere controllato o modificato.\n" -_SeeConfErrBody="\nIl file non esiste.\n\n" - -# Pacman -_PrepPacKey="Aggiornare le chiavi di Pacman" - -# LUKS / DM-Crypt / Encryption -_PrepLUKS="Crittografia LUKS (opzionale)" -_LuksMenuBody="\nI dispositivi e volumi crittografati con dm_crypt non possono essere montati o visualizzati senza prima essere sbloccati da una chiave o password." -_LuksMenuBody2="\n\nÈ necessaria una partizione di boot separata senza cifratura o Logical Volume Management (LVM - tranne GRUB su BIOS)." -_LuksMenuBody3="\n\nL'opzione Automatica usa impostazioni crittografiche tipiche, ed è raccomandata per i principianti. Eventualmente, è possibile specificare algoritmo e grandezza chiave manualmente." -_LuksOpen="Apri Partizione Crittografata" -_LuksOpenBody="\nSpecificare un nome per il dispositivo a blocchi crittografato. Non è necessario sia preceduto da /dev/mapper. Viene mostrato un esempio." -_LuksEncrypt="Crittografia LUKS Automatica" -_LuksEncryptAdv="impostare lunghezza chiave e algoritmo di cifratura" -_LuksEncryptBody="\nSelezionare una partizione da crittografare." -_LuksEncruptSucc="\nFatto! Aerta e pronta per LVM (raccomandato) o montaggio diretto.\n" -_LuksPartErrBody="\nDevono essere crittografate almeno due partizioni:\n\n1. Root (/) - ammesse partizioni standard o lvm.\n\n2. Boot (/boot or /boot/efi) - solo partizioni standard (o lvm con Grub su BIOS).\n" -_SelLuksRootBody="\nSelezionare la partizione ROOT (/) da crittografare. Arch sarà installata qui.\n\n" -_LuksPassBody="\nInserire una aprola chiave per de/crittare la partizione. Dovrebbe essere differente da quella usata per l'account Root o gli account utente.\n" -_LuksWaitBody="\nCreazione partizione Root crittografata in corso:" -_LuksWaitBody2="Volume o dispositivo in uso:" -_LuksCipherKey="\nUna volte modificati i parametri, saranno automaticamente utilizzati per il comando 'cryptsetup -q luksFormat /dev/...' .\n\nNOTA: l'uso di key files non è supportato; potranno essere aggiunti manualmente al termine dell'installazione. Non specificare parametri addizionali come -v (--verbose) o -y (--verify-passphrase).\n" - -# Gestore logico dei volumi -_PrepLVM="Logical Volume Management" -_PrepLVM2="(opzionale)" -_LvmMenu="\nLogical Volume Management (LVM) permette dischi fissi 'virtuali' (Volume Groups) e partizioni (Logical Volumes) creati da dispositivi e partizioni esistenti. Deve prima essere creato un Volume Group, pooi uno o più Logical Volumes al suo interno.\n\nLVM può essere utilizzato con una partizione crittografata per creare più volumi logici (ad es. root e home) al suo interno." -_LvmCreateVG="Crea VG e uno o più LV" -_LvmDelVG="Cancella Volume Groups" -_LvMDelAll="Cancella *TUTTI* i VG, LV, PV" -_LvmDetBody="\nTrovato Logical Volume Management (LVM) preesistente. Attivazione in corso. Attendere...\n\n" -_LvmPartErrBody="\nNon vi è alcuna partizione utilizzabile per il gestore logico dei volumi. Ne è necessaria almeno una.\n\n Se LVM è già in uso, la sua disattivazione permetterà di riutilizzarne le partizioni impiegate come Volumi Fisici.\n\n" -_LvmNameVgBody="\nInserisci un nome per il nuovo Gruppo di Volumi (VG).\n\nIl VG è il nuovo 'dispositivo virtuale / hard-disk' che verrà utilizzato, successivamente, per la creazione delle partizioni.\n" -_LvmNameVgErr="\nIl nome inserito non è valido. Il nome del Gruppo di Volumi può essere alfanumerico ma non può contenere spazi, iniziare con il carattere '/' o essere già stato assegnato.\n\n" -_LvmPvSelBody="\nSelezionare le partizioni da usare per il Volume Fisico (PV).\n\n" -_LvmPvConfBody1="\nConferma la creazione del Gruppo di Volumi " -_LvmPvConfBody2="con le seguenti partizioni:\n\n" -_LvmPvActBody1="\nCreazione ed attivazione del Gruppo di Volumi in corso " -_LvmPvDoneBody1="\nIl Gruppo di Volumi " -_LvmPvDoneBody2="è stato creato" -_LvmLvNumBody1="\nUsaro [Spazio] per selezionare il numero di Volumi Logici da creare(LVs) in" -_LvmLvNumBody2="\n\nL'ultimo (o l'unico) LV userà il 100% dello spazio disponibile nel Volume Group" -_LvmLvNameBody1="\nInserisci un nome per il nuovo Volume Logico (LV).\n\nQuesta operazione equivale ad assegnare un nome / una etichetta ad una partizione.\n" -_LvmLvNameBody2="\nATTENZIONE: Questo LV utilizzerà automaticamente tutto lo spazio rimanente nel Gruppo di Volumi" -_LvmLvNameErrBody="\nIl nome inserito non è valido. Il nome del Volume Logico (LV) può essere alfanumerico ma non può contenere spazi o iniziare con il carattere '/'.\n\n" -_LvmLvSizeBody1="rimanenti" -_LvmLvSizeBody2="\n\nInserisci la dimensione del Volume Logico (LV) in Megabyte (M) o Gigabyte (G). Ad esempio, 100M creerà un Volume Logico con dimensione pari a 100 Megabyte. 10G creerà un Volume Logico con dimensione pari a 10 Gigabyte.\n" -_LvmLvSizeErrBody="\nIl valore immesso non è valido. È necessario inserire un valore numerico che termini con una 'M' (Megabyte) o una 'G' (Gigabyte).\n\nAd esempio, 100M, 10G, o 250M. Il valore non deve inoltre essere maggiore o uguale dello spazio rimanente nel VG.\n\n" -_LvmCompBody="\nFatto! Sono stati creati tutti i Volumi Logici per il Gruppo di Volumi.\n\nVuoi visionare la nuova struttura del LVM?\n\n" -_LvmDelQ="\nConferma cancellazione dei Volume Group e dei Logical Volumes.\n\nIf cancellando un Volume Group, tutti i Logical Volumes al suo interno saranno cancellati.\n\n" -_LvmSelVGBody="\nSelezionare il Volume Group da cancellare. Tutti i Logical Volumes al suo interno saranno cancellati.\n" -_LvmVGErr="\nNon sono stati trovati Volume Groups.\n\n" - -# Mostra dispositivi e partizioni -_DevShowOpt="Elenca i dispositivi (opzionale)" - -# Controllo Requisiti -_ChkTitle="Ricontrollo Requisiti" -_ChkBody="\nVerifico che l'installer sia stato eseguito come Root e che vi sia una connessione ad internet attiva. Attendere prego...\n\n" -_RtFailBody="\nL'installer deve essere eseguito come Root. Procedura terminata.\n\n" -_ConFailBody="\nIl test della connessione ad Internet è fallito. Procedura terminata.\n\n" -_ReqMetTitle="Requisiti soddisfatti" -_ReqMetBody="\nTutti i controlli sono stati superati!\n\n" - - -# Lista Mirror Installer -_MirrorlistTitle="Lista mirror" -_MirrorlistBody="\nLa lista mirror contiene gli indirizzi server utilizzati da pacman per installare i pacchetti. Per trovare i server più veloci, generare una lista mirror per località geografica PRIMA di eseguire RankMirrors, altrimenti il processo sarà MOLTO LUNGO.\n\nÈ possibile modificare il file di configurazione di pacman per abilitare multilib and e altri repository.\n\nNOTA: Chiudere i files di testo con '[CTRL] + [x]'. Se modificati, premere [y] per salvare o [n] per annullare i cambiamenti.\n" -_MirrorbyCountry="Genera lista mirror per località geografica" -_MirrorEdit="Modifica manualmente la lista dei mirror" -_MirrorRankTitle="Esegui RankMirrors" -_MirrorRestTitle="Ripristina lista mirror originale" -_MirrorRankBody="\nRicerca server più veloce nella lista mirror." -_MirrorNoneBody="\nUna copia della lista dei mirror originale non è stata trovata.\n\n" -_MirrorCntryBody="\nSarà generata una lista mirror per la località selezionata.\n" -_MirrorGenQ="Vuoi usare la lista creata per l'installazione?" -_MirrorPacman="Modifica configurazione pacman" -_MIrrorPacQ="\nUsare la configurazione pacman modificata per il sistema installato? Se sì, il file verrà copiato dopo l'installazione di base.\n\n" - -# Impostazione tastiera (vconsole) -_VCKeymapTitle="Imposta Virtual Console" -_VCKeymapBody="\nUna virtual console è un prompt di comando in un ambiente non-grafico. La sua mappatura tastiera è indipendente da quella per l'ambiente desktop / terminale." - -# Impostazione Xkbmap (ambiente desktop) -_XkbmapBody="\nSeleziona la disposizione della testiera." - -# Impostazione Localizzazione -_localeBody="I Locales determinano la lingua mostrata, i formati di data e ora, ecc.\n\nIl formato è lingua_NAZIONE (en_US per l'inglese, Sati Uniti; en_GB per inglese, Gran Bretagna)." - -# Impostazione fuso orario -_TimeZBody="\nIl fuso orario è utilizzato per impostare correttamente l'ora del sistema." -_TimeSubZBody="\nSeleziona la città più vicina alla tua posizione." -_TimeZQ="\nImposta Time Zone" - -# Impostazione orologio hardware -_HwCBody="\nUTC è il tempo universale standard ed è generalmente raccomandato eccetto in configurazioni di dual-boot con Windows." - -# Generare FSTAB -_FstabBody="\nIl file FSTAB (File System TABle) imposta quali dispositivi e partizioni devono essere montate, e come devono essere utilizzate.\n\nÈ consigliato l'uso di identificatori UUID (Universally Unique IDentifier).\n\nSe non sono stati precedentemente indicati nomi per le partizioni, saranno usati i nomi dispositivo" -_FstabErr="\nL'opzione Part UUID è solo per installazioni su sistemi UEFI/GPT.\n\n" -_FstabDevName="Nome Dispositivo" -_FstabDevLabel="Etichetta Dispositivo" -_FstabDevUUID="UUID Dispositivo" -_FstabDevPtUUID="Part UUID UEFI" - -# Impostazione Hostname -_HostNameBody="\nL'hostname è utilizzato per identificare il sistema all'interno di una rete.\n\nPuò essere composto di soli caratteri alfanumerici, può inoltre contenere un trattino (-) - ma non all'inizio o alla fine del nome - e non può essere più lungo di 63 caretteri.\n" - -# Impostare la password di Root -_PassRtBody="\nImmetti la password di Root\n\n" -_PassRtBody2="\nImmetti nuovamente la password di Root\n\n" - -# Crea un nuovo utente -_NUsrTitle="Crea Nuovo Utente" -_NUsrBody="\nImmetti il nome utente. Le lettere che lo compongono DEVONO essere minuscole.\n" - -# Errore del username -_NUsrErrTitle="Errore Nome Utente" -_NUsrErrBody="\nE' stato scelto un nome utente non valido. Provare nuovamente.\n\n" - -# Imposta Utente -_PassNUsrBody="\nImmetti la password per" -_NUsrSetBody="\nCreazione utente ed impostazioni gruppi\n\n" - -# Montaggio (Partizioni) -_MntStatusTitle="Stato Montaggio" -_MntStatusSucc="\nMontaggio corretto!\n\n" -_MntStatusFail="\nMontaggio fallito!\n\n" -_WarnMount1="\nIMPORTANTE: Le aprtizioni possono essere montate senza formattarle selezionando" -_WarnMount2="l'opzione mostrata in cima al menù file system.\n\nAssicurarsi di aver impostato correttamente le opzioni per il montaggio e la formattazione poichè non verrano mostrati ulteriori avvisi, ad eccezione della partizione di boot UEFI.\n\n" - -# Seleziona Dispositivo (installazione) -_DevSelTitle="Seleziona Dispositivo" -_DevSelBody="\nI Dispositivi (/dev/) sono i dishci dissi e le memorie USB disponibili per l'installazione. Il primo è /sda, il secondo /sdb, e così via.\n\nATTENZIONE: in caso di boot Archlinux da memoria USB, verrà mostrata anche quest'ultima!" - -# Tool Partizionamento -_PartToolTitle="Tool Partizionamento" -_PartToolBody="\nPer i principianti è disponibile il partizionamento automatico. In aggiunta, cfdisk è consigliato per sistemi BIOS, parted per quelli UEFI.\n\nNON selezionare tool eslcusivi per UEFI/GPT su sistemi BIOS/MBR: potrebbe causare seri problemi, inclusa un'installazione non avviabile." -_PartOptAuto="Partizionamento Automatico" -_PartOptWipe="Cancellazione Sicura Dispositivo (opzionale)" -_AutoPartWipeBody1="\nATTENZIONE: TUTTI I DATI su" -_AutoPartWipeBody2="saranno cancellati permanentemente tramite il comando 'wipe -Ifre'. Questo processo potrebbe richiedere molto tempo, a seconda della dimensione del dispositivo.\n\nContinuare?\n" - -# Errore Partizionamento -_PartErrBody="\nI sistemi BIOS richiedono almeno una partizione (ROOT).\n\nI sistemi UEFI richiedono almeno due partizioni (ROOT e UEFI).\n\n" - -# File System -_FSTitle="Selezione Filesystem" -_FSBody="\nExt4 è la scelta consigliata. Non tutti i filesystem sono utilizzabili per la partizione di Root o quella di Boot. Ciascuno dispone di funzionalità e limitazioni differenti." -_FSSkip="Salta / Nessuno" - -# Select Root -_SelRootBody="\nSelezionare partizione ROOT. Arch sarà installata qui." - -# Select SWAP -_SelSwpBody="\nSelezionare partizione SWAP. Se si opta per uno Swapfile, sarà creato della stessa dimensione della RAM." -_SelSwpNone="Nessuna" -_SelSwpFile="File di Swap" - -# Select UEFI -_SelUefiBody="\nSelezionare partizione UEFI. È una partizione speciale per l'avvio nei sistemi UEFI." - -# Format UEFI -_FormUefiBody="La partizione UEFI" -_FormUefiBody2="è già stata formattata.\n\nVuoi formattarla nuovamente? In caso affermativo verranno eliminati TUTTI i dati memorizzati su di essa.\n\n" - -# Mountpoint UEFI -_MntUefiBody="\nSelezionare mountpoint UEFI.\n\nsystemd-boot richiede /boot. Grub funzionerà in ogni caso." - -# Extra Partitions -_ExtPartBody="\nSeleziona le partizioni addizionali in qualsiasi ordine, altrimenti scegli 'Fatto' per concludere." - -# Extra Partitions -_ExtPartBody1="\nSpecificare mountpoint partizione. Assicurarsi che il nome cominci con uno slash (/). Ad esempio:\n\n" - -# Extra Partition Naming Error -_ExtErrBody="\nImpossibile montare la partizione a case di un problema con il nome mountpoint. Deve essere indicato un nome dopo lo slash.\n\n" - -# Install Base -_InstBseTitle="Installazione di base" -_InstBseBody="\nStandard: Raccomandata per i principianti. Scegliere fino a due kernels (linux and linux-lts) e volendo il gruppo pacchetti base-devel. In aggiunta, verranno installati sudo, btrfs-progs, f2fs-tools.\n\nAvanzato: Selezionare fino a 4 kernels (linux, lts, grsec, zen) e controllare pacchetti base e base-devel individualmente. Potrebbe essere richiesta configurazione aggiuntiva con grsec e zen per Virtualbox e NVIDIA.\n\nNOTA: a meno di installazioni precedenti, è necessario selezionare almeno un kernel." -_InstStandBseBody="\nIl gruppo di pacchetti base verrà installato automaticamente. Il gruppo di pacchetti base-devel è richiesto per utilizzare l'Arch User Repository (AUR).\n\n" -_InstStandBase="Installazione Standard" -_InstAdvBase="Installazione Avanzata" -_InstAdvBseBody="\nATTENZIONE: solo per utenti esperti. Per i principianti è consigliato selezionare l'opzione di installazione 'standard'." -_InstAdvWait="\nRaccolta descrizioni pacchetti." - -# Install BIOS Bootloader -_InstBiosBtTitle="Installazione Bootloader BIOS" -_InstBiosBtBody="\nGrub2 è consigliato per i principianti. E' possibile specificare il dispositivo sul quale installarlo.\n\nSyslinux rappresenta un'alternativa più leggera e semplice che funzionerà solo con i filesystem ext/btrfs." -_InstSysTitle="Installa Syslinux" -_InstSysBody="\nInstallare syslinux nel Master Boot Record (MBR) on in Root (/)?\n\n" - -# Install UEFI Bootloader -_InstUefiBtTitle="Installazione Bootloader UEFI" -_InstUefiBtBody="\nsystemd-boot richiede /boot. Grub funzionerà con qualunque mountpoint." -_SetBootDefBody="\nAlcuni firmware UEFI potrebbero non identificare il bootloader a meno di impostarlo come default copiando il suo stub efi in" -_SetBootDefBody2="e rinominandolo bootx64.efi.\n\nSi riccomanda di procedere come indicato a meno di non stare già usando un botoader di default, o qualora si vogliano usare bootloader multipli.\n\nImpostare il bootloader come default?\n\n" - -# Set file efi per Grub -_SetDefDoneBody="è stato impostato come bootloader predefinito.\n\n" - -# Graphics Card Menu -_GCtitle="Menu Schede Video" -_GCBody="Selezionare Nouvea per schede NVIDIA più vecchie. Se la scheda video in uso non è elencata, elezionare 'Unknown / Generic'.\n" -_GCUnknOpt="Sconosciuta / Generica" - -# NVIDIA Configuration Check -_NvidiaConfTitle="Controllo Configurazione NVIDIA" -_NvidiaConfBody="\nE' stato creato un file base di configurazione NVIDIA. Prima di chiudere il file di configurazione NVIDIA si prega di controllarne la validità.\n" - -# Rilevamento Scheda Video -_GCDetTitle="Rilevata" -_GCDetBody="\nè la scheda video o il software di virtualizzazione" -_GCDetBody2="-Selezionare 'Sì' per installare il relativo driver OPEN-SOURCE.\n\n-Selezionare 'No' per aprire il menu schede video, che include drivers NVIDIA proprietari." - -# Install DE Info -_DEInfoBody="\nPossono essere installati più ambienti.\n\nGnome e LXDE includono un display manager.\n\nCinnamon, Gnome e KDE includono Network Manager.\n\n" - -# Install DE Menu -_InstDETitle="Installazione Ambiente Desktop" -_InstDEBody="Gli ambienti desktop e i pacchetti relativi sono indicati per primi." - -# Install Common Packages -_InstComTitle="Installazione Pacchetti Comuni" -_InstComBody="Alcuni ambienti richiedono pacchetti addizionali per funzionare al meglio." - -# Display Manager -_DmChTitle="Installazione Display Manager" -_DmChBody="gdm richiede Gnome-shell come dipendenza. sddm è raccomandato per plasma. lightdm includerà lightdm-gtk-greeter. slim non è più in sviluppo." -_DmDoneBody="\nDisplay manager installato ed abilitato.\n\n" - -# Network Manager -_InstNMTitle="Installazione Network Manager" -_InstNMBody="\nNetwork Manager è consigliato, specialmente per connessioni wireless e PPPoE/DSL.\n" -_InstNMErrBody="\nNetwork connection manager installato ed abilitato.\n\n" - -# Welcome -_WelTitle="Benvenuto in" -_WelBody="\nQuesto installer scaricherà i pacchetti più recenti dai repositories Arch. 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 -_PrepMenuTitle="Preparazione Installazione" -_PrepMenuBody="\nIl layout tastiera console verrà utilizzato sia per l'installer che per il sistema installato.\n" -_PrepKBLayout="Configura la disposizione della tastiera" -_PrepMirror="Configurare lista mirror" -_PrepPartDisk="Partizionamento Disco" -_PrepMntPart="Montaggio partizioni" -_Back="Indietro" - -# Install Base Menu -_InstBsMenuTitle="Installazione di base" -_InstBseMenuBody="\nI pacchetti da installare devono essere scaricati da un mirror. Lo script pacstrap installa il sistema di base. Per compilare pacchetti dallo AUR o con ABS, è richiesto il gruppo pacchetti base-devel." -_InstBse="Installa Pacchetti Base" -_InstBootldr="Installa il Bootloader" - -# Configure Base Menu -_ConfBseMenuTitle="Configurazione di base" -_ConfBseBody="\nConfigurazione base del sistema di base." -_ConfBseFstab="Genera FSTAB" -_ConfBseHost="Imposta Hostname" -_ConfBseTimeHC="Imposta Timezone e Data/Ora" -_ConfBseSysLoc="Imposta il linguaggio del sistema" -_MMRunMkinit="Eseguire Mkinitcpio" - -# User Menu -_ConfUsrRoot="Imposta la password di Root" -_ConfUsrNew="Aggiungi nuovo/i utente/i" - -# Menù schede grafiche -_InstGrMenuTitle="Installazione Interfaccia Grafica" -_InstGrMenuBody="\nPrima di installare un ambiente desktop, DOVRANNO essere installati drivers grafici, audio e per l'input, incluso i drivers per le schede video." -_InstGrMenuDS="Installa Display Server" -_InstGrMenuDSBody="In aggiunta alle opzioni xorg e wayland, vengono mostrati drivers per dispositivi di input (xf86-input-)." -_InstGrMenuDD="Installazione Display Driver" -_InstGrMenuGE="Installazione Ambiente Grafico" -_InstGrMenuDM="Installazione Display Manager" - -# Networking Menu -_InstNMMenuTitle="Installazione Funzioni di Rete" -_InstNMMenuBody="\nPotrebbero essere richiesti pacchetti aggiuntivi per funzionalità di rete e dispositivi wireless. Alcune schede wireless potrebbero richiedere firmware appositi per funzionare.\n\n" -_InstNMMenuPkg="Installazione pacchetti per Dispositivi Wireless" -_InstNMMenuNM="Installazione Network Connection Manager" -_InstNMMenuCups="Installazione CUPS / Pacchetti Stampante" -_InstNMMenuPkgBody="Se viene rilevate un dispositivo wireless, i pacchetti essenziali saranno selezionati automaticamente. Se non si conoscono i pacchetti firmware necessari, è possibile installarli tutti." -_SeeWirelessDev="Visualizzare le periferiche Wireless (opzionale)" -_WirelessShowTitle="Dispositivo Wireless" -_WirelessErrBody="\nNessuna rilevata.\n" -_InstCupsBody="CUPS (Common Unix Printing System) è il sistema di stampa standards-based, open source sviluppato da Apple Inc. per OS X e altri sistemi operativi UNIX-like. Samba permette la condivisione di files e stampanti tra sistemi Linux e Windows." -_InstCupsQ="\nAbilitare org.cups.cupsd.service nel sistema installato?\n\n" - -# Install Multimedia Support Menu -_InstMultMenuTitle="Installazione Supporto Multimedia" -_InstMultMenuBody="\nI pacchetti per l'accessibilità aiutano chi è affetto da disabilità visive e/o acustiche. L'opzione Custom Packages permette l'installazione autonoma di pacchetti.\n" -_InstMulSnd="Installazione Driver(s) Suono" -_InstMulSndBody="\nALSA fornisce drivers per le schede audio via kernel. PulseAudio serve come interfaccia per ALSA." -_InstMulCodec="Installazione Codecs" -_InstMulAcc="Installazione Pacchetti Accessibilità" -_InstMulAccBody="\nSelezionare i pacchetti per l'accessibilità desiderati.\n\n" -_InstMulCust="Installazioni Pacchetti Personalizzati" - -# Codecs Menu -_InstMulCodBody="GStreamer è un framework per file multimediali. Le prime due opzioni sono i pacchetti correnti e quello legacy (gstreamer0.10). È inoltre disponibile Xine.\n\n" - -# Custom Packages Box -_InstMulCustBody="\nIndicare i nomi dei pacchetti da installare dai repositories Arch, separati da spazi. Non è necessario specificare il comando pacstrap (o altri). È richiesto indicare i nomi dei pacchetti correttamente.\n\nAd esempio, per installare Firefox, VLC, e HTop: firefox vlc htop\n" - -# Menu Principale -_MMTitle="Menu Principale" -_MMBody="\nOgni passaggio deve essere eseguito IN ORDINE. I passaggi 4-8 sono opzionali. Una volta completati, selezionare 'Fatto' per finalizzare correttamente l'installazione.\n" - -# Chiudere il programma di istallazione -_CloseInstBody="Chiudere il programma di installazione?" diff --git a/lib/ini_val.sh b/lib/ini_val.sh new file mode 100644 index 0000000..2fd50f9 --- /dev/null +++ b/lib/ini_val.sh @@ -0,0 +1,76 @@ +#!/usr/bin/env bash +# BASH3 Boilerplate: ini_val +# +# This file: +# +# - Can read and write .ini files using pure bash +# +# Limitations: +# +# - All keys inside the .ini file must be unique, regardless of the use of sections +# +# Usage as a function: +# +# source ini_val.sh +# set: ini_val data.ini connection.host 127.0.0.1 +# read: ini_val data.ini connection.host +# +# Usage as a command: +# +# ini_val.sh data.ini connection.host 127.0.0.1 +# +# Based on a template by BASH3 Boilerplate v2.3.0 +# http://bash3boilerplate.sh/#authors +# +# The MIT License (MIT) +# Copyright (c) 2013 Kevin van Zonneveld and contributors +# You are not obligated to bundle the LICENSE file with your b3bp projects as long +# as you leave these references intact in the header comments of your source files. + +function ini_val() { + local file="${1:-}" + local sectionkey="${2:-}" + local val="${3:-}" + local delim=" = " + local section="" + local key="" + + # Split on . for section. However, section is optional + IFS='.' read -r section key <<< "${sectionkey}" + if [[ ! "${key}" ]]; then + key="${section}" + section="" + fi + + local current + current=$(awk -F "${delim}" "/^${key}${delim}/ {for (i=2; i> "${file}" + else + # add to section + grep "^\[${section}\]" "${file}" &>/dev/null || echo -e "\n[${section}]">>"${file}" + sed -i -e "/\[${section}\]/a ${key}${delim}${val}" "${file}" + fi + else + # replace existing + sed -i -e "/^${key}${delim}/s/${delim}.*/${delim}${val}/" "${file}" + fi + fi +} + +if [[ "${BASH_SOURCE[0]}" != "${0}" ]]; then + export -f ini_val +else + ini_val "${@}" + exit ${?} +fi diff --git a/lib/util-advanced.sh b/lib/util-advanced.sh new file mode 100644 index 0000000..9d71360 --- /dev/null +++ b/lib/util-advanced.sh @@ -0,0 +1,640 @@ +# !/bin/bash +# +# Architect Installation Framework (2016-2017) +# +# Written by Carl Duff and @mandog for Archlinux +# Heavily modified and re-written by @Chrysostomus to install Manjaro instead +# Contributors: @papajoker, @oberon and the Manjaro-Community. +# +# This program is free software, provided under the GNU General Public License +# as published by the Free Software Foundation. So feel free to copy, distribute, +# or modify it as you wish. + +advanced_menu() { + declare -i loopmenu=1 + while ((loopmenu)); do + submenu 5 + DIALOG " $_InstAdvBase " --default-item ${HIGHLIGHT_SUB} \ + --menu "\n " 0 0 5 \ + "1" "$_InstDEGit" \ + "2" "$_InstDE|>" \ + "3" "$_InstDrvTitle|>" \ + "4" "$_SecMenuTitle|>" \ + "5" "$_Back" 2>${ANSWER} || return 0 + HIGHLIGHT_SUB=$(cat ${ANSWER}) + + case $(cat ${ANSWER}) in + "1") check_base && install_manjaro_de_wm_git + ;; + "2") check_base && install_vanilla_de_wm + ;; + "3") check_base && install_drivers_menu + ;; + "4") check_base && security_menu + ;; + *) loopmenu=0 + return 0 + ;; + esac + done +} + +install_manjaro_de_wm_git() { + if check_desktop; then + PROFILES="$DATADIR/profiles" + # Only show this information box once + if [[ $SHOW_ONCE -eq 0 ]]; then + DIALOG " $_InstDETitle " --msgbox "\n$_InstPBody\n " 0 0 + SHOW_ONCE=1 + fi + clear + # install git if not already installed + inst_needed git + # download manjaro-tools.-isoprofiles git repo + if [[ -e $PROFILES ]]; then + git -C $PROFILES pull 2>$ERR + check_for_error "pull profiles repo" $? + else + git clone --depth 1 https://github.com/manjaro/iso-profiles.git $PROFILES 2>$ERR + check_for_error "clone profiles repo" $? + fi + + install_manjaro_de_wm + fi +} + +install_vanilla_de_wm() { + local PARENT="$FUNCNAME" + declare -i loopmenu=1 + while ((loopmenu)); do + submenu 7 + DIALOG " $_InstGrMenuTitle " --default-item ${HIGHLIGHT_SUB} \ + --menu "\n$_InstGrMenuBody\n " 0 0 7 \ + "1" "$_InstGrMenuDS" \ + "2" "$_InstGrDE" \ + "3" "$_InstGrMenuDM" \ + "4" "$_InstNMMenuTitle|>" \ + "5" "$_InstMultMenuTitle|>" \ + "6" "$_InstMulCust" \ + "7" "$_Back" 2>${ANSWER} + HIGHLIGHT_SUB=$(cat ${ANSWER}) + + case $(cat ${ANSWER}) in + "1") install_xorg_input + ;; + "2") install_de_wm + ;; + "3") install_dm + ;; + "4") install_network_menu + ;; + "5") install_multimedia_menu + ;; + "6") install_cust_pkgs + ;; + *) loopmenu=0 + return 0 + ;; + esac + done +} + +# Install xorg and input drivers. Also copy the xkbmap configuration file created earlier to the installed system +install_xorg_input() { + echo "" > ${PACKAGES} + + DIALOG " $_InstGrMenuDS " --checklist "\n$_InstGrMenuDSBody\n\n$_UseSpaceBar\n " 0 0 11 \ + "wayland" "-" off \ + "xorg-server" "-" on \ + "xorg-server-common" "-" off \ + "xorg-server-utils" "-" on \ + "xorg-xinit" "-" on \ + "xorg-server-xwayland" "-" off \ + "xf86-input-evdev" "-" off \ + "xf86-input-keyboard" "-" on \ + "xf86-input-libinput" "-" on \ + "xf86-input-mouse" "-" on \ + "xf86-input-synaptics" "-" off 2>${PACKAGES} + + clear + # If at least one package, install. + if [[ $(cat ${PACKAGES}) != "" ]]; then + basestrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "$FUNCNAME" $? + fi + + # now copy across .xinitrc for all user accounts + user_list=$(ls ${MOUNTPOINT}/home/ | sed "s/lost+found//") + for i in ${user_list}; do + [[ -e ${MOUNTPOINT}/home/$i/.xinitrc ]] || cp -f ${MOUNTPOINT}/etc/X11/xinit/xinitrc ${MOUNTPOINT}/home/$i/.xinitrc + arch_chroot "chown -R ${i}:${i} /home/${i}" + done + + HIGHLIGHT_SUB=1 +} + +install_de_wm() { + # Only show this information box once + if [[ $SHOW_ONCE -eq 0 ]]; then + DIALOG " $_InstDETitle " --msgbox "\n$_DEInfoBody\n " 0 0 + SHOW_ONCE=1 + fi + + # DE/WM Menu + DIALOG " $_InstDETitle " --checklist "\n$_InstDEBody\n\n$_UseSpaceBar\n " 0 0 13 \ + "awesome + vicious" "-" off \ + "budgie-desktop" "-" off \ + "cinnamon" "-" off \ + "deepin" "-" off \ + "deepin-extra" "-" off \ + "enlightenment + terminology" "-" off \ + "fluxbox + fbnews" "-" off \ + "gnome" "-" off \ + "gnome-extra" "-" off \ + "gnome-shell" "-" off \ + "i3-wm + i3lock + i3status" "-" off \ + "icewm + icewm-themes" "-" off \ + "jwm" "-" off \ + "kde-applications" "-" off \ + "lxde" "-" off \ + "lxqt + oxygen-icons" "-" off \ + "mate" "-" off \ + "mate-extra" "-" off \ + "mate-extra-gtk3" "-" off \ + "mate-gtk3" "-" off \ + "openbox + openbox-themes" "-" off \ + "pekwm + pekwm-themes" "-" off \ + "plasma" "-" off \ + "plasma-desktop" "-" off \ + "windowmaker" "-" off \ + "xfce4" "-" off \ + "xfce4-goodies" "-" off 2>${PACKAGES} + + # If something has been selected, install + if [[ $(cat ${PACKAGES}) != "" ]]; then + clear + sed -i 's/+\|\"//g' ${PACKAGES} + basestrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "${FUNCNAME}: ${PACKAGES}" "$?" + + # Clear the packages file for installation of "common" packages + echo "" > ${PACKAGES} + + # Offer to install various "common" packages. + DIALOG " $_InstComTitle " --checklist "\n$_InstComBody\n\n$_UseSpaceBar\n " 0 50 14 \ + "bash-completion" "-" on \ + "gamin" "-" on \ + "gksu" "-" on \ + "gnome-icon-theme" "-" on \ + "gnome-keyring" "-" on \ + "gvfs" "-" on \ + "gvfs-afc" "-" on \ + "gvfs-smb" "-" on \ + "polkit" "-" on \ + "poppler" "-" on \ + "python2-xdg" "-" on \ + "ntfs-3g" "-" on \ + "ttf-dejavu" "-" on \ + "xdg-user-dirs" "-" on \ + "xdg-utils" "-" on \ + "xterm" "-" on 2>${PACKAGES} + + # If at least one package, install. + if [[ $(cat ${PACKAGES}) != "" ]]; then + clear + basestrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "basestrap ${MOUNTPOINT} $(cat ${PACKAGES})" "$?" + fi + fi +} + +# Display Manager +install_dm() { + if [[ $DM_ENABLED -eq 0 ]]; then + # Prep variables + echo "" > ${PACKAGES} + dm_list="gdm lxdm lightdm sddm" + DM_LIST="" + DM_INST="" + + # Generate list of DMs installed with DEs, and a list for selection menu + for i in ${dm_list}; do + [[ -e ${MOUNTPOINT}/usr/bin/${i} ]] && DM_INST="${DM_INST} ${i}" && check_for_error "${i} already installed." + DM_LIST="${DM_LIST} ${i} -" + done + + DIALOG " $_DmChTitle " --menu "\n$_AlreadyInst$DM_INST\n\n$_DmChBody\n " 0 0 4 \ + ${DM_LIST} 2>${PACKAGES} + clear + # If a selection has been made, act + if [[ $(cat ${PACKAGES}) != "" ]]; then + # check if selected dm already installed. If so, enable and break loop. + for i in ${DM_INST}; do + if [[ $(cat ${PACKAGES}) == ${i} ]]; then + enable_dm + break; + fi + done + + # If no match found, install and enable DM + if [[ $DM_ENABLED -eq 0 ]]; then + # Where lightdm selected, add gtk greeter package + sed -i 's/lightdm/lightdm lightdm-gtk-greeter/' ${PACKAGES} + if [[ -e /mnt/.openrc ]]; then + echo "$(cat ${PACKAGES}) displaymanager-openrc" >${PACKAGES} + fi + basestrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "install ${PACKAGES}" $? + + # Where lightdm selected, now remove the greeter package + sed -i 's/lightdm-gtk-greeter//' ${PACKAGES} + enable_dm + fi + fi + fi + + # Show after successfully installing or where attempting to repeat when already completed. + [[ $DM_ENABLED -eq 1 ]] && DIALOG " $_DmChTitle " --msgbox "\n$_DmDoneBody\n " 0 0 +} + +enable_dm() { + if [[ -e /mnt/.openrc ]]; then + sed -i "s/$(grep "DISPLAYMANAGER=" /mnt/etc/conf.d/xdm)/DISPLAYMANAGER=\"$(cat ${PACKAGES})\"/g" /mnt/etc/conf.d/xdm + arch_chroot "rc-update add xdm default" 2>$ERR + check_for_error "add default xdm" "$?" + DM=$(cat ${PACKAGES}) + DM_ENABLED=1 + else + # enable display manager for systemd + arch_chroot "systemctl enable $(cat ${PACKAGES})" 2>$ERR + check_for_error "enable $(cat ${PACKAGES})" "$?" + DM=$(cat ${PACKAGES}) + DM_ENABLED=1 + fi +} + +install_network_menu() { + declare -i loopmenu=1 + while ((loopmenu)); do + local PARENT="$FUNCNAME" + + submenu 5 + DIALOG " $_InstNMMenuTitle " --default-item ${HIGHLIGHT_SUB} --menu "\n$_InstNMMenuBody\n " 0 0 5 \ + "1" "$_SeeWirelessDev" \ + "2" "$_InstNMMenuPkg" \ + "3" "$_InstNMMenuNM" \ + "4" "$_InstNMMenuCups" \ + "5" "$_Back" 2>${ANSWER} + + case $(cat ${ANSWER}) in + "1") # Identify the Wireless Device + lspci -k | grep -i -A 2 "network controller" > /tmp/.wireless + if [[ $(cat /tmp/.wireless) != "" ]]; then + DIALOG " $_WirelessShowTitle " --textbox /tmp/.wireless 0 0 + else + DIALOG " $_WirelessShowTitle " --msgbox "\n$_WirelessErrBody\n " 7 30 + fi + ;; + "2") install_wireless_packages + ;; + "3") install_nm + ;; + "4") install_cups + ;; + *) loopmenu=0 + return 0 + ;; + esac + done +} + +# ntp not exactly wireless, but this menu is the best fit. +install_wireless_packages() { + WIRELESS_PACKAGES="" + wireless_pkgs="dialog iw rp-pppoe wireless_tools wpa_actiond" + + for i in ${wireless_pkgs}; do + WIRELESS_PACKAGES="${WIRELESS_PACKAGES} ${i} - on" + done + + # If no wireless, uncheck wireless pkgs + [[ $(lspci | grep -i "Network Controller") == "" ]] && WIRELESS_PACKAGES=$(echo $WIRELESS_PACKAGES | sed "s/ on/ off/g") + + DIALOG " $_InstNMMenuPkg " --checklist "\n$_InstNMMenuPkgBody\n\n$_UseSpaceBar\n " 0 0 13 \ + $WIRELESS_PACKAGES \ + "ufw" "-" off \ + "gufw" "-" off \ + "ntp" "-" off \ + "b43-fwcutter" "Broadcom 802.11b/g/n" off \ + "bluez-firmware" "Broadcom BCM203x / STLC2300 Bluetooth" off \ + "ipw2100-fw" "Intel PRO/Wireless 2100" off \ + "ipw2200-fw" "Intel PRO/Wireless 2200" off \ + "zd1211-firmware" "ZyDAS ZD1211(b) 802.11a/b/g USB WLAN" off 2>${PACKAGES} + + if [[ $(cat ${PACKAGES}) != "" ]]; then + clear + basestrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "$FUNCNAME" $? + fi +} + +# Network Manager +install_nm() { + if [[ $NM_ENABLED -eq 0 ]]; then + # Prep variables + echo "" > ${PACKAGES} + nm_list="connman CLI dhcpcd CLI netctl CLI NetworkManager GUI wicd GUI" + NM_LIST="" + NM_INST="" + + # Generate list of DMs installed with DEs, and a list for selection menu + for i in ${nm_list}; do + [[ -e ${MOUNTPOINT}/usr/bin/${i} ]] && NM_INST="${NM_INST} ${i}" && check_for_error "${i} already installed." + NM_LIST="${NM_LIST} ${i}" + done + + # Remove netctl from selectable list as it is a PITA to configure via arch_chroot + NM_LIST=$(echo $NM_LIST | sed "s/netctl CLI//") + + DIALOG " $_InstNMTitle " --menu "\n$_AlreadyInst $NM_INST\n$_InstNMBody\n " 0 0 4 \ + ${NM_LIST} 2> ${PACKAGES} + clear + + # If a selection has been made, act + if [[ $(cat ${PACKAGES}) != "" ]]; then + # check if selected nm already installed. If so, enable and break loop. + for i in ${NM_INST}; do + [[ $(cat ${PACKAGES}) == ${i} ]] && enable_nm && break + done + + # If no match found, install and enable NM + if [[ $NM_ENABLED -eq 0 ]]; then + # Where networkmanager selected, add network-manager-applet + sed -i 's/NetworkManager/networkmanager network-manager-applet/g' ${PACKAGES} + basestrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "$FUNCNAME" "$?" + + # Where networkmanager selected, now remove network-manager-applet + sed -i 's/networkmanager network-manager-applet/NetworkManager/g' ${PACKAGES} + enable_nm + fi + fi + fi + + # Show after successfully installing or where attempting to repeat when already completed. + [[ $NM_ENABLED -eq 1 ]] && DIALOG " $_InstNMTitle " --msgbox "\n$_InstNMErrBody\n " 0 0 +} + +enable_nm() { + # Add openrc support. If openrcbase was installed, the file /mnt/.openrc should exist. + if [[ $(cat ${PACKAGES}) == "NetworkManager" ]]; then + if [[ -e /mnt/.openrc ]]; then + arch_chroot "rc-update add NetworkManager default" 2>$ERR + check_for_error "add default NetworkManager." $? + else + arch_chroot "systemctl enable NetworkManager NetworkManager-dispatcher" >/tmp/.symlink 2>$ERR + check_for_error "enable NetworkManager." $? + fi + else + if [[ -e /mnt/.openrc ]]; then + arch_chroot "rc-update add $(cat ${PACKAGES}) default" 2>$ERR + check_for_error "add default $(cat ${PACKAGES})." $? + else + arch_chroot "systemctl enable $(cat ${PACKAGES})" 2>$ERR + check_for_error "enable $(cat ${PACKAGES})." $? + fi + fi + NM_ENABLED=1 +} + +install_cups() { + DIALOG " $_InstNMMenuCups " --checklist "\n$_InstCupsBody\n\n$_UseSpaceBar\n " 0 0 5 \ + "cups" "-" on \ + "cups-pdf" "-" off \ + "ghostscript" "-" on \ + "gsfonts" "-" on \ + "samba" "-" off 2>${PACKAGES} + + if [[ $(cat ${PACKAGES}) != "" ]]; then + clear + basestrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "$FUNCNAME" $? + + if [[ $(cat ${PACKAGES} | grep "cups") != "" ]]; then + DIALOG " $_InstNMMenuCups " --yesno "\n$_InstCupsQ\n " 0 0 + if [[ $? -eq 0 ]]; then + # Add openrc support. If openrcbase was installed, the file /mnt/.openrc should exist. + if [[ -e /mnt/.openrc ]]; then + arch_chroot "rc-update add cupsd default" 2>$ERR + else + arch_chroot "systemctl enable org.cups.cupsd.service" 2>$ERR + fi + check_for_error "enable cups" $? + DIALOG " $_InstNMMenuCups " --infobox "\n$_Done!\n " 0 0 + sleep 2 + fi + fi + fi +} + +install_multimedia_menu() { + declare -i loopmenu=1 + while ((loopmenu)); do + local PARENT="$FUNCNAME" + + submenu 5 + DIALOG " $_InstMultMenuBody " --default-item ${HIGHLIGHT_SUB} --menu "\n$_InstMultMenuTitle\n " 0 0 5 \ + "1" "$_InstMulSnd" \ + "2" "$_InstMulCodec" \ + "3" "$_InstMulAcc" \ + "4" "$_InstMulCust" \ + "5" "$_Back" 2>${ANSWER} + + HIGHLIGHT_SUB=$(cat ${ANSWER}) + case $(cat ${ANSWER}) in + "1") install_alsa_pulse + ;; + "2") install_codecs + ;; + "3") install_acc_menu + ;; + "4") install_cust_pkgs + ;; + *) loopmenu=0 + ;; + esac + done +} + +install_alsa_pulse() { + # Prep Variables + echo "" > ${PACKAGES} + ALSA="" + PULSE_EXTRA="" + alsa=$(pacman -Ss alsa | awk '{print $1}' | grep "/alsa-" | sed "s/extra\///g" | sort -u) + pulse_extra=$(pacman -Ss pulseaudio- | awk '{print $1}' | sed "s/extra\///g" | grep "pulseaudio-" | sort -u) + + for i in ${alsa}; do + ALSA="${ALSA} ${i} - off" + done + + ALSA=$(echo $ALSA | sed "s/alsa-utils - off/alsa-utils - on/g" | sed "s/alsa-plugins - off/alsa-plugins - on/g") + + for i in ${pulse_extra}; do + PULSE_EXTRA="${PULSE_EXTRA} ${i} - off" + done + + DIALOG " $_InstMulSnd " --checklist "\n$_InstMulSndBody\n\n$_UseSpaceBar\n " 0 0 6 \ + $ALSA "pulseaudio" "-" off $PULSE_EXTRA \ + "paprefs" "pulseaudio GUI" off \ + "pavucontrol" "pulseaudio GUI" off \ + "ponymix" "pulseaudio CLI" off \ + "volumeicon" "ALSA GUI" off \ + "volwheel" "ASLA GUI" off 2>${PACKAGES} + + clear + # If at least one package, install. + if [[ $(cat ${PACKAGES}) != "" ]]; then + basestrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "$FUNCNAME" "$?" + fi +} + +install_codecs() { + # Prep Variables + echo "" > ${PACKAGES} + GSTREAMER="" + gstreamer=$(pacman -Ss gstreamer | awk '{print $1}' | grep "/gstreamer" | sed "s/extra\///g" | sed "s/community\///g" | sort -u) + echo $gstreamer + for i in ${gstreamer}; do + GSTREAMER="${GSTREAMER} ${i} - off" + done + + DIALOG " $_InstMulCodec " --checklist "\n$_InstMulCodBody\n\n$_UseSpaceBar\n " 0 0 14 \ + $GSTREAMER "xine-lib" "-" off 2>${PACKAGES} + + clear + # If at least one package, install. + if [[ $(cat ${PACKAGES}) != "" ]]; then + basestrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "$FUNCNAME" "$?" + fi +} + +# Install Accessibility Applications +install_acc_menu() { + echo "" > ${PACKAGES} + + DIALOG " $_InstAccTitle " --checklist "\n$_InstAccBody\n " 0 0 15 \ + "accerciser" "-" off \ + "at-spi2-atk" "-" off \ + "at-spi2-core" "-" off \ + "brltty" "-" off \ + "caribou" "-" off \ + "dasher" "-" off \ + "espeak" "-" off \ + "espeakup" "-" off \ + "festival" "-" off \ + "java-access-bridge" "-" off \ + "java-atk-wrapper" "-" off \ + "julius" "-" off \ + "orca" "-" off \ + "qt-at-spi" "-" off \ + "speech-dispatcher" "-" off 2>${PACKAGES} + + clear + # If something has been selected, install + if [[ $(cat ${PACKAGES}) != "" ]]; then + basestrap ${MOUNTPOINT} ${PACKAGES} 2>$ERR + check_for_error "$FUNCNAME" $? || return $? + fi +} + +install_cust_pkgs() { + echo "" > ${PACKAGES} + DIALOG " $_InstMulCust " --inputbox "\n$_InstMulCustBody" 0 0 "" 2>${PACKAGES} || return 0 + + clear + # If at least one package, install. + if [[ $(cat ${PACKAGES}) != "" ]]; then + if [[ $(cat ${PACKAGES}) == "hen poem" ]]; then + DIALOG " \"My Sweet Buckies\" by Atiya & Carl " --msgbox "\nMy Sweet Buckies,\nYou are the sweetest Buckies that ever did \"buck\",\nLily, Rosie, Trumpet, and Flute,\nMy love for you all is absolute!\n\nThey buck: \"We love our treats, we are the Booyakka sisters,\"\n\"Sometimes we squabble and give each other comb-twisters,\"\n\"And in our garden we love to sunbathe, forage, hop and jump,\"\n\"We love our freedom far, far away from that factory farm dump,\"\n\n\"For so long we were trapped in cramped prisons full of disease,\"\n\"No sunlight, no fresh air, no one who cared for even our basic needs,\"\n\"We suffered in fear, pain, and misery for such a long time,\"\n\"But now we are so happy, we wanted to tell you in this rhyme!\"\n " 0 0 + else + basestrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "$FUNCNAME $(cat ${PACKAGES})" "$?" + fi + fi +} + +security_menu() { + declare -i loopmenu=1 + while ((loopmenu)); do + local PARENT="$FUNCNAME" + + submenu 4 + DIALOG " $_SecMenuTitle " --default-item ${HIGHLIGHT_SUB} --menu "\n$_SecMenuBody\n " 0 0 4 \ + "1" "$_SecJournTitle" \ + "2" "$_SecCoreTitle" \ + "3" "$_SecKernTitle " \ + "4" "$_Back" 2>${ANSWER} + + HIGHLIGHT_SUB=$(cat ${ANSWER}) + case $(cat ${ANSWER}) in + # systemd-journald + "1") DIALOG " $_SecJournTitle " --menu "\n$_SecJournBody\n " 0 0 7 \ + "$_Edit" "/etc/systemd/journald.conf" \ + "10M" "SystemMaxUse=10M" \ + "20M" "SystemMaxUse=20M" \ + "50M" "SystemMaxUse=50M" \ + "100M" "SystemMaxUse=100M" \ + "200M" "SystemMaxUse=200M" \ + "$_Disable" "Storage=none" 2>${ANSWER} + + if [[ $(cat ${ANSWER}) != "" ]]; then + if [[ $(cat ${ANSWER}) == "$_Disable" ]]; then + sed -i "s/#Storage.*\|Storage.*/Storage=none/g" ${MOUNTPOINT}/etc/systemd/journald.conf + sed -i "s/SystemMaxUse.*/#&/g" ${MOUNTPOINT}/etc/systemd/journald.conf + DIALOG " $_SecJournTitle " --infobox "\n$_Done!\n " 0 0 + sleep 2 + elif [[ $(cat ${ANSWER}) == "$_Edit" ]]; then + nano ${MOUNTPOINT}/etc/systemd/journald.conf + else + sed -i "s/#SystemMaxUse.*\|SystemMaxUse.*/SystemMaxUse=$(cat ${ANSWER})/g" ${MOUNTPOINT}/etc/systemd/journald.conf + sed -i "s/Storage.*/#&/g" ${MOUNTPOINT}/etc/systemd/journald.conf + DIALOG " $_SecJournTitle " --infobox "\n$_Done!\n " 0 0 + sleep 2 + fi + fi + ;; + # core dump + "2") DIALOG " $_SecCoreTitle " --menu "\n$_SecCoreBody\n " 0 0 2 \ + "$_Disable" "Storage=none" \ + "$_Edit" "/etc/systemd/coredump.conf" 2>${ANSWER} + + if [[ $(cat ${ANSWER}) == "$_Disable" ]]; then + sed -i "s/#Storage.*\|Storage.*/Storage=none/g" ${MOUNTPOINT}/etc/systemd/coredump.conf + DIALOG " $_SecCoreTitle " --infobox "\n$_Done!\n " 0 0 + sleep 2 + elif [[ $(cat ${ANSWER}) == "$_Edit" ]]; then + nano ${MOUNTPOINT}/etc/systemd/coredump.conf + fi + ;; + # Kernel log access + "3") DIALOG " $_SecKernTitle " --menu "\n$_SecKernBody\n " 0 0 2 \ + "$_Disable" "kernel.dmesg_restrict = 1" \ + "$_Edit" "/etc/systemd/coredump.conf.d/custom.conf" 2>${ANSWER} + + case $(cat ${ANSWER}) in + "$_Disable") echo "kernel.dmesg_restrict = 1" > ${MOUNTPOINT}/etc/sysctl.d/50-dmesg-restrict.conf + DIALOG " $_SecKernTitle " --infobox "\n$_Done!\n " 0 0 + sleep 2 ;; + "$_Edit") [[ -e ${MOUNTPOINT}/etc/sysctl.d/50-dmesg-restrict.conf ]] && nano ${MOUNTPOINT}/etc/sysctl.d/50-dmesg-restrict.conf || \ + DIALOG " $_SeeConfErrTitle " --msgbox "\n$_SeeConfErrBody1\n " 0 0 ;; + esac + ;; + *) loopmenu=0 + return 0 + ;; + esac + done +} diff --git a/lib/util-base.sh b/lib/util-base.sh new file mode 100644 index 0000000..d6d2de3 --- /dev/null +++ b/lib/util-base.sh @@ -0,0 +1,711 @@ +# !/bin/bash +# +# Architect Installation Framework (2016-2017) +# +# Written by Carl Duff and @mandog for Archlinux +# Heavily modified and re-written by @Chrysostomus to install Manjaro instead +# Contributors: @papajoker, @oberon and the Manjaro-Community. +# +# This program is free software, provided under the GNU General Public License +# as published by the Free Software Foundation. So feel free to copy, distribute, +# or modify it as you wish. + +setup_profiles() { + # setup profiles with either git or package + if [[ -e /tmp/.git_profiles ]]; then + PROFILES="$DATADIR/profiles" + clear + # install git if not already installed + inst_needed git + # download manjaro-tools.-isoprofiles git repo + if [[ -e $PROFILES ]]; then + git -C $PROFILES pull 2>$ERR + check_for_error "pull profiles repo" $? + else + git clone --depth 1 https://github.com/manjaro/iso-profiles.git $PROFILES 2>$ERR + check_for_error "clone profiles repo" $? + fi + else + PROFILES="/usr/share/manjaro-tools/iso-profiles" + # Only show this information box once + clear + pacman -Sy --noconfirm $p manjaro-iso-profiles-{base,official,community} 2>$ERR + check_for_error "update profiles pkgs" $? + fi +} + +enable_services() { + # Enable services in the chosen profile + echo "Enabling services" + if [[ -e /mnt/.openrc ]]; then + eval $(grep -e "enable_openrc=" $profile | sed 's/# //g') + echo "${enable_openrc[@]}" | xargs -n1 > /tmp/.services + echo /mnt/etc/init.d/* | xargs -n1 | cut -d/ -f5 > /tmp/.available_services + grep -f /tmp/.available_services /tmp/.services > /tmp/.fix && mv /tmp/.fix /tmp/.services + for service in $(cat /tmp/.services) ; do + arch_chroot "rc-update add $service default" 2>$ERR + check_for_error "enable $service" $? + done + + # enable display manager for openrc + if [[ "$(cat /tmp/.display-manager)" == sddm ]]; then + sed -i "s/$(grep "DISPLAYMANAGER=" /mnt/etc/conf.d/xdm)/DISPLAYMANAGER=\"sddm\"/g" /mnt/etc/conf.d/xdm + arch_chroot "rc-update add xdm default" 2>$ERR + check_for_error "add xdm default: sddm" "$?" + set_sddm_ck + elif [[ "$(cat /tmp/.display-manager)" == lightdm ]]; then + set_lightdm_greeter + sed -i "s/$(grep "DISPLAYMANAGER=" /mnt/etc/conf.d/xdm)/DISPLAYMANAGER=\"lightdm\"/g" /mnt/etc/conf.d/xdm + arch_chroot "rc-update add xdm default" 2>$ERR + check_for_error "add xdm default: lightdm" "$?" + + else + check_for_error "no DM installed." + echo "no display manager was installed." + sleep 2 + fi + else + eval $(grep -e "enable_systemd=" $profile | sed 's/# //g') + echo "${enable_systemd[@]}" | xargs -n1 > /tmp/.services + echo /mnt/usr/lib/systemd/system/* | xargs -n1 | cut -d/ -f7 | sed 's/.service//g' > /tmp/.available_services + grep -f /tmp/.available_services /tmp/.services > /tmp/.fix && mv /tmp/.fix /tmp/.services + arch_chroot "systemctl enable $(cat /tmp/.services)" 2>$ERR + check_for_error "enable $(cat /tmp/.services | tr '\n' ' ')" $? + arch_chroot "systemctl disable pacman-init" 2>$ERR + check_for_error "disable pacman-init" $? + + # enable display manager for systemd + if [[ "$(cat /tmp/.display-manager)" == lightdm ]]; then + set_lightdm_greeter + arch_chroot "systemctl enable lightdm" 2>$ERR + check_for_error "enable lightdm" "$?" + elif [[ "$(cat /tmp/.display-manager)" == sddm ]]; then + arch_chroot "systemctl enable sddm" 2>$ERR + check_for_error "enable sddm" "$?" + elif [[ "$(cat /tmp/.display-manager)" == gdm ]]; then + arch_chroot "systemctl enable gdm" 2>$ERR + check_for_error "enable gdm" "$?" + else + check_for_error "no DM installed." + echo "no display manager was installed" + sleep 2 + fi + fi +} + +install_extra() { + # Offer to install various "common" packages. + local options=() nb=0 + cpkgs="manjaro-settings-manager pamac octopi pacli pacui fish fisherman zsh zsh-completions \ + manjaro-zsh-config mhwd-chroot bmenu clonezilla snapper snap-pac manjaro-tools-iso manjaro-tools-base manjaro-tools-pkg" + for p in ${cpkgs}; do + ! grep "$p" /mnt/.desktop && options+=("$p" "" off) + done + nb="$((${#options[@]}/3))"; (( nb>20 )) && nb=20 # if list too long limit + DIALOG " $_InstComTitle " --checklist "\n$_InstComBody\n\n$_UseSpaceBar\n " 0 50 $nb "${options[@]}" 2>${PACKAGES} + + # If at least one package, install. + if [[ $(cat ${PACKAGES}) != "" ]]; then + clear + basestrap -i ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "basestrap -i ${MOUNTPOINT} $(cat ${PACKAGES})" "$?" + fi +} + +filter_packages() { + DIALOG " $_PkgList " --infobox "\n$_PlsWaitBody\n " 0 0 + # Parse package list based on user input and remove parts that don't belong to pacman + cat "$pkgs_src" >> $pkgs_target 2>$ERR + check_for_error "$FUNCNAME" $? + if [[ -e /mnt/.openrc ]]; then + # Remove any packages tagged with >systemd and remove >openrc tags + sed -i '/>systemd/d' $pkgs_target + sed -i 's/>openrc //g' $pkgs_target + else + # Remove any packages tagged with >openrc and remove >systemd tags + sed -i '/>openrc/d' $pkgs_target + sed -i 's/>systemd //g' $pkgs_target + fi + + if [[ "$(uname -m)" == "x86_64" ]]; then + # Remove any packages tagged with >i686 and remove >x86_64 tags + sed -i '/>i686/d' $pkgs_target + sed -i '/>nonfree_i686/d' $pkgs_target + sed -i 's/>x86_64 //g' $pkgs_target + else + # Remove any packages tagged with >x86_64 and remove >i686 tags + sed -i '/>x86_64/d' $pkgs_target + sed -i '/>nonfree_x86_64/d' $pkgs_target + sed -i 's/>i686 //g' $pkgs_target + fi + + # If multilib repo is enabled, install multilib packages + if grep -q "^[multilib]" /etc/pacman.conf; then + # Remove >multilib tags + sed -i 's/>multilib //g' $pkgs_target + sed -i 's/>nonfree_multilib //g' $pkgs_target + else + # Remove lines with >multilib tag + sed -i '/>multilib/d' $pkgs_target + sed -i '/>nonfree_multilib/d' $pkgs_target + fi + + if grep -q ">extra" $pkgs_target; then + # User to select base|extra profile + DIALOG "$_ExtraTitle" --no-cancel --menu "\n$_ExtraBody\n " 0 0 2 \ + "1" "full" \ + "2" "minimal" 2>/tmp/.version + + if [[ $(cat /tmp/.version) -eq 2 ]]; then + check_for_error "selected 'minimal' profile" + touch /tmp/.minimal + else + check_for_error "selected 'full' profile" + [[ -e /tmp/.minimal ]] && rm /tmp/.minimal + fi + fi + + if [[ -e /tmp/.minimal ]]; then + # Remove >extra tags + sed -i 's/>basic //g' $pkgs_target + sed -i '/>extra/d' $pkgs_target + else + # Remove >basic tags + sed -i 's/>extra //g' $pkgs_target + sed -i '/>basic/d' $pkgs_target + fi + # remove >manjaro flags and >sonar flags+pkgs until we support it properly + sed -i '/>sonar/d' $pkgs_target + sed -i 's/>manjaro //g' $pkgs_target + # Remove commented lines + # remove everything except the first word of every lines + sed -i 's/\s.*$//' $pkgs_target + # Remove lines with # + sed -i '/#/d' $pkgs_target + # remove KERNEL variable + sed -i '/KERNEL/d' $pkgs_target + # Remove empty lines + sed -i '/^\s*$/d' $pkgs_target + # remove zsh + sed -i '/^zsh$/d' $pkgs_target + + # Remove packages that have been dropped from repos + pacman -Ssq > /tmp/.available_packages + grep -f /tmp/.available_packages $pkgs_target > /tmp/.tmp + mv /tmp/.tmp $pkgs_target +} + +install_base() { + if [[ -e /mnt/.base_installed ]]; then + DIALOG " $_InstBseTitle " --yesno "\n$_WarnInstBase\n " 0 0 && rm /mnt/.base_installed || return 0 + fi + # Prep variables + setup_profiles + pkgs_src=$PROFILES/shared/Packages-Root + pkgs_target=/mnt/.base + BTRF_CHECK=$(echo "btrfs-progs" "" off) + F2FS_CHECK=$(echo "f2fs-tools" "" off) + mhwd-kernel -l | awk '/linux/ {print $2}' > /tmp/.available_kernels + kernels=$(cat /tmp/.available_kernels) + + # User to select initsystem + DIALOG " $_ChsInit " --menu "\n$_Note\n$_WarnOrc\n$(evaluate_profiles)\n " 0 0 2 \ + "1" "systemd" \ + "2" "openrc" 2>${INIT} + + if [[ $(cat ${INIT}) != "" ]]; then + if [[ $(cat ${INIT}) -eq 2 ]]; then + check_for_error "init openrc" + touch /mnt/.openrc + else + check_for_error "init systemd" + [[ -e /mnt/.openrc ]] && rm /mnt/.openrc + fi + else + return 0 + fi + # Create the base list of packages + echo "" > /mnt/.base + + declare -i loopmenu=1 + while ((loopmenu)); do + # Choose kernel and possibly base-devel + DIALOG " $_InstBseTitle " --checklist "\n$_InstStandBseBody$_UseSpaceBar\n " 0 0 13 \ + "yaourt + base-devel" "-" off \ + $(cat /tmp/.available_kernels | awk '$0=$0" - off"') 2>${PACKAGES} || { loopmenu=0; return 0; } + if [[ ! $(grep "linux" ${PACKAGES}) ]]; then + # Check if a kernel is already installed + ls ${MOUNTPOINT}/boot/*.img >/dev/null 2>&1 + if [[ $? == 0 ]]; then + DIALOG " Check Kernel " --msgbox "\nlinux-$(ls ${MOUNTPOINT}/boot/*.img | cut -d'-' -f2 | grep -v ucode.img | sort -u) detected \n " 0 0 + check_for_error "linux-$(ls ${MOUNTPOINT}/boot/*.img | cut -d'-' -f2) already installed" + loopmenu=0 + else + DIALOG " $_ErrTitle " --msgbox "\n$_ErrNoKernel\n " 0 0 + fi + else + cat ${PACKAGES} | sed 's/+ \|\"//g' | tr ' ' '\n' >> /mnt/.base + echo " " >> /mnt/.base + check_for_error "selected: $(cat ${PACKAGES})" + loopmenu=0 + fi + done + + # Choose wanted kernel modules + DIALOG " $_ChsAddPkgs " --checklist "\n$_UseSpaceBar\n " 0 0 12 \ + "KERNEL-headers" "-" off \ + "KERNEL-acpi_call" "-" on \ + "KERNEL-ndiswrapper" "-" on \ + "KERNEL-broadcom-wl" "-" off \ + "KERNEL-r8168" "-" off \ + "KERNEL-rt3562sta" "-" off \ + "KERNEL-tp_smapi" "-" off \ + "KERNEL-vhba-module" "-" off \ + "KERNEL-virtualbox-guest-modules" "-" off \ + "KERNEL-virtualbox-host-modules" "-" off \ + "KERNEL-spl" "-" off \ + "KERNEL-zfs" "-" off 2>/tmp/.modules || return 0 + + if [[ $(cat /tmp/.modules) != "" ]]; then + check_for_error "modules: $(cat /tmp/.modules)" + for kernel in $(cat ${PACKAGES} | grep -vE '(yaourt|base-devel)'); do + cat /tmp/.modules | sed "s/KERNEL/\n$kernel/g" >> /mnt/.base + done + echo " " >> /mnt/.base + fi + filter_packages + # remove grub + sed -i '/grub/d' /mnt/.base + echo "nilfs-utils" >> /mnt/.base + check_for_error "packages to install: $(cat /mnt/.base | sort | tr '\n' ' ')" + clear + set -o pipefail + basestrap ${MOUNTPOINT} $(cat /mnt/.base) 2>$ERR |& tee /tmp/basestrap.log + local err=$? + set +o pipefail + check_for_error "install basepkgs" $err || { + DIALOG " $_InstBseTitle " --msgbox "\n$_InstFail\n " 0 0; HIGHLIGHT_SUB=2; + if [[ $err == 255 ]]; then + cat /tmp/basestrap.log + read -n1 -s # or ? exit $err + fi + return 1; + } + + # If root is on btrfs volume, amend mkinitcpio.conf + [[ -e /tmp/.btrfsroot ]] && sed -e '/^HOOKS=/s/\ fsck//g' -i ${MOUNTPOINT}/etc/mkinitcpio.conf && \ + check_for_error "root on btrfs volume. amend mkinitcpio." + + # If root is on nilfs2 volume, amend mkinitcpio.conf + [[ $(lsblk -lno FSTYPE,MOUNTPOINT | awk '/ \/mnt$/ {print $1}') == nilfs2 ]] && sed -e '/^HOOKS=/s/\ fsck//g' -i ${MOUNTPOINT}/etc/mkinitcpio.conf && \ + check_for_error "root on nilfs2 volume. amend mkinitcpio." + + # add luks and lvm hooks as needed + ([[ $LVM -eq 1 ]] && [[ $LUKS -eq 0 ]]) && { sed -i 's/block filesystems/block lvm2 filesystems/g' ${MOUNTPOINT}/etc/mkinitcpio.conf 2>$ERR; check_for_error "add lvm2 hook" $?; } + ([[ $LVM -eq 0 ]] && [[ $LUKS -eq 1 ]]) && { sed -i 's/block filesystems/block encrypt filesystems/g' ${MOUNTPOINT}/etc/mkinitcpio.conf 2>$ERR; check_for_error "add luks hook" $?; } + [[ $((LVM + LUKS)) -eq 2 ]] && { sed -i 's/block filesystems/block encrypt lvm2 filesystems/g' ${MOUNTPOINT}/etc/mkinitcpio.conf 2>$ERR; check_for_error "add lvm/luks hooks" $?; } + + [[ $((LVM + LUKS)) -gt 0 ]] && { arch_chroot "mkinitcpio -P" 2>$ERR; check_for_error "re-run mkinitcpio" $?; } + + # Use mhwd to install selected kernels with right kernel modules + # This is as of yet untested + # arch_chroot "mhwd-kernel -i $(cat ${PACKAGES} | xargs -n1 | grep -f /tmp/.available_kernels | xargs)" + + # copy keymap and consolefont settings to target + if [[ -e /mnt/.openrc ]]; then + echo -e "keymap=\"$(ini linux.keymap)\"" > ${MOUNTPOINT}/etc/conf.d/keymaps + arch_chroot "rc-update add keymaps boot" 2>$ERR + check_for_error "configure keymaps" $? + echo -e "consolefont=\"$(ini linux.font)\"" > ${MOUNTPOINT}/etc/conf.d/consolefont + arch_chroot "rc-update add consolefont boot" 2>$ERR + check_for_error "configure consolefont" $? + else + echo -e "KEYMAP=$(ini linux.keymap)\nFONT=$(ini linux.font) > ${MOUNTPOINT}/etc/vconsole.conf" + check_for_error "configure vconsole" + fi + + # If specified, copy over the pacman.conf file to the installation + if [[ $COPY_PACCONF -eq 1 ]]; then + cp -f /etc/pacman.conf ${MOUNTPOINT}/etc/pacman.conf + check_for_error "copy pacman.conf" + fi + + # if branch was chosen, use that also in installed system. If not, use the system setting + [[ -z $(ini branch) ]] && ini branch $(ini system.branch) + sed -i "s/Branch =.*/Branch = $(ini branch)/;s/# //" ${MOUNTPOINT}/etc/pacman-mirrors.conf + + touch /mnt/.base_installed + check_for_error "base installed succesfully." + install_network_drivers +} + +install_bootloader() { + check_base + if [[ $? -eq 0 ]]; then + if [[ $SYSTEM == "BIOS" ]]; then + bios_bootloader + else + uefi_bootloader + fi + else + HIGHLIGHT_SUB=2 + fi +} + +uefi_bootloader() { + #Ensure again that efivarfs is mounted + [[ -z $(mount | grep /sys/firmware/efi/efivars) ]] && mount -t efivarfs efivarfs /sys/firmware/efi/efivars + + DIALOG " $_InstUefiBtTitle " --yesno "\n$_InstUefiBtBody\n " 0 0 || return 0 + clear + basestrap ${MOUNTPOINT} grub efibootmgr dosfstools 2>$ERR + check_for_error "$FUNCNAME grub" $? || return 1 + + DIALOG " $_InstGrub " --infobox "\n$_PlsWaitBody\n " 0 0 + # if root is encrypted, amend /etc/default/grub + boot_encrypted_setting + #install grub + arch_chroot "grub-install --target=x86_64-efi --efi-directory=${UEFI_MOUNT} --bootloader-id=manjaro_grub --recheck" 2>$ERR + check_for_error "grub-install --target=x86_64-efi" $? + + # If encryption used amend grub + [[ $LUKS_DEV != "" ]] && sed -i "s~GRUB_CMDLINE_LINUX=.*~GRUB_CMDLINE_LINUX=\"$LUKS_DEV\"~g" ${MOUNTPOINT}/etc/default/grub + + # If root is on btrfs volume, amend grub + [[ -e /tmp/.btrfsroot ]] && \ + sed -e '/GRUB_SAVEDEFAULT/ s/^#*/#/' -i ${MOUNTPOINT}/etc/default/grub + + grub_mkconfig + + # Ask if user wishes to set Grub as the default bootloader and act accordingly + DIALOG " $_InstUefiBtTitle " --yesno "\n$_SetBootDefBody ${UEFI_MOUNT}/EFI/boot $_SetBootDefBody2\n " 0 0 + if [[ $? -eq 0 ]]; then + arch_chroot "mkdir ${UEFI_MOUNT}/EFI/boot" 2>$ERR + arch_chroot "cp -r ${UEFI_MOUNT}/EFI/manjaro_grub/grubx64.efi ${UEFI_MOUNT}/EFI/boot/bootx64.efi" 2>$ERR + check_for_error "Install GRUB" $? + DIALOG " $_InstUefiBtTitle " --infobox "\nGrub $_SetDefDoneBody\n " 0 0 + sleep 2 + fi + +<$ERR + check_for_error "systemd-boot" $? + + # Deal with LVM Root + [[ $(echo $ROOT_PART | grep "/dev/mapper/") != "" ]] && bl_root=$ROOT_PART \ + || bl_root=$"PARTUUID="$(blkid -s PARTUUID ${ROOT_PART} | sed 's/.*=//g' | sed 's/"//g') + + # Create default config files. First the loader + echo -e "default arch\ntimeout 10" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/loader.conf 2>$ERR + + # Second, the kernel conf files + [[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] && \ + echo -e "title\tManjaro Linux\nlinux\t/vmlinuz-linux\ninitrd\t/initramfs-linux.img\noptions\troot=${bl_root} rw" \ + > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/arch.conf + [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && \ + echo -e "title\tManjaro Linux LTS\nlinux\t/vmlinuz-linux-lts\ninitrd\t/initramfs-linux-lts.img\noptions\troot=${bl_root} rw" \ + > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/arch-lts.conf + [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] && \ + echo -e "title\tManjaro Linux Grsec\nlinux\t/vmlinuz-linux-grsec\ninitrd\t/initramfs-linux-grsec.img\noptions\troot=${bl_root} rw" \ + > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/arch-grsec.conf + [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]] && \ + echo -e "title\tManjaro Linux Zen\nlinux\t/vmlinuz-linux-zen\ninitrd\t/initramfs-linux-zen.img\noptions\troot=${bl_root} rw" \ + > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/arch-zen.conf + + # Finally, amend kernel conf files for LUKS and BTRFS + sysdconf=$(ls ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/arch*.conf) + for i in ${sysdconf}; do + [[ $LUKS_DEV != "" ]] && sed -i "s~rw~$LUKS_DEV rw~g" ${i} + done +DISABLED_FOR_NOW +} + +# Grub auto-detects installed kernels, etc. Syslinux does not, hence the extra code for it. +bios_bootloader() { + DIALOG " $_InstBiosBtTitle " --menu "\n$_InstGrubBody\n " 0 0 2 \ + "grub" "" \ + "grub + os-prober" "" 2>${PACKAGES} || return 0 + clear + + # If something has been selected, act + if [[ $(cat ${PACKAGES}) != "" ]]; then + sed -i 's/+ \|\"//g' ${PACKAGES} + basestrap ${MOUNTPOINT} $(cat ${PACKAGES}) 2>$ERR + check_for_error "$FUNCNAME" $? || return 1 + + # If Grub, select device + if [[ $(cat ${PACKAGES} | grep "grub") != "" ]]; then + select_device + # if root is encrypted, amend /etc/default/grub + boot_encrypted_setting + # If a device has been selected, configure + if [[ $DEVICE != "" ]]; then + DIALOG " $_InstGrub " --infobox "\n$_PlsWaitBody\n " 0 0 + arch_chroot "grub-install --target=i386-pc --recheck $DEVICE" 2>$ERR + check_for_error "grub-install --target=i386-pc" $? + + # if /boot is LVM (whether using a seperate /boot mount or not), amend grub + if ( [[ $LVM -eq 1 ]] && [[ $LVM_SEP_BOOT -eq 0 ]] ) || [[ $LVM_SEP_BOOT -eq 2 ]]; then + sed -i "s/GRUB_PRELOAD_MODULES=\"\"/GRUB_PRELOAD_MODULES=\"lvm\"/g" ${MOUNTPOINT}/etc/default/grub + fi + + # If encryption used amend grub + [[ $LUKS_DEV != "" ]] && sed -i "s~GRUB_CMDLINE_LINUX=.*~GRUB_CMDLINE_LINUX=\"$LUKS_DEV\"~g" ${MOUNTPOINT}/etc/default/grub + + # If root is on btrfs volume, amend grub + [[ $(lsblk -lno FSTYPE,MOUNTPOINT | awk '/ \/mnt$/ {print $1}') == btrfs ]] && \ + sed -e '/GRUB_SAVEDEFAULT/ s/^#*/#/' -i ${MOUNTPOINT}/etc/default/grub + + grub_mkconfig + fi + else + # Syslinux + DIALOG " $_InstSysTitle " --menu "\n$_InstSysBody\n " 0 0 2 \ + "syslinux-install_update -iam" "[MBR]" "syslinux-install_update -i" "[/]" 2>${PACKAGES} + + # If an installation method has been chosen, run it + if [[ $(cat ${PACKAGES}) != "" ]]; then + arch_chroot "$(cat ${PACKAGES})" 2>$ERR + check_for_error "syslinux-install" $? + + # Amend configuration file. First remove all existing entries, then input new ones. + sed -i '/^LABEL.*$/,$d' ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + #echo -e "\n" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + + # First the "main" entries + [[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Manjaro Linux\n\tLINUX \ + ../vmlinuz-linux\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Manjaro Linux realtime LTS\n\tLINUX \ + ../vmlinuz-linux-lts\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-lts.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Manjaro Linux realtime\n\tLINUX \ + ../vmlinuz-linux-grsec\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-grsec.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Manjaro Linux release candidate\n\tLINUX \ + ../vmlinuz-linux-zen\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-zen.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + + # Second the "fallback" entries + [[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Manjaro Linux Fallback\n\tLINUX \ + ../vmlinuz-linux\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-fallback.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Manjaro Linux Fallback realtime LTS\n\tLINUX \ + ../vmlinuz-linux-lts\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-lts-fallback.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Manjaro Linux Fallback realtime\n\tLINUX \ + ../vmlinuz-linux-grsec\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-grsec-fallback.img" \ + >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL Manjaro Linux Fallbacl Zen\n\tLINUX \ + ../vmlinuz-linux-zen\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-zen-fallback.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + + # Third, amend for LUKS + [[ $LUKS_DEV != "" ]] && sed -i "s~rw~$LUKS_DEV rw~g" ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + + # Finally, re-add the "default" entries + echo -e "\n\nLABEL hdt\n\tMENU LABEL HDT (Hardware Detection Tool)\n\tCOM32 hdt.c32" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + echo -e "\n\nLABEL reboot\n\tMENU LABEL Reboot\n\tCOM32 reboot.c32" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + echo -e "\n\n#LABEL windows\n\t#MENU LABEL Windows\n\t#COM32 chain.c32\n\t#APPEND root=/dev/sda2 rw" \ + >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + echo -e "\n\nLABEL poweroff\n\tMENU LABEL Poweroff\n\tCOM32 poweroff.c32" ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + fi + fi + fi +} + +boot_encrypted_setting() { + # Check if there is separate encrypted /boot partition + if $(lsblk | grep '/mnt/boot' | grep -q 'crypt' ); then + echo "GRUB_ENABLE_CRYPTODISK=y" >> /mnt/etc/default/grub + # Check if root is encrypted and there is no separate /boot + elif $(lsblk | grep "/mnt$" | grep -q 'crypt' ) && [[ $(lsblk | grep "/mnt/boot$") == "" ]]; then + echo "GRUB_ENABLE_CRYPTODISK=y" >> /mnt/etc/default/grub + else + true + fi +} + +# Function will not allow incorrect UUID type for installed system. +generate_fstab() { + DIALOG " $_ConfBseFstab " --menu "\n$_FstabBody\n " 0 0 4 \ + "fstabgen -p" "$_FstabDevName" \ + "fstabgen -L -p" "$_FstabDevLabel" \ + "fstabgen -U -p" "$_FstabDevUUID" \ + "fstabgen -t PARTUUID -p" "$_FstabDevPtUUID" 2>${ANSWER} + + if [[ $(cat ${ANSWER}) != "" ]]; then + if [[ $SYSTEM == "BIOS" ]] && [[ $(cat ${ANSWER}) == "fstabgen -t PARTUUID -p" ]]; then + DIALOG " $_ErrTitle " --msgbox "\n$_FstabErr\n " 0 0 + else + $(cat ${ANSWER}) ${MOUNTPOINT} > ${MOUNTPOINT}/etc/fstab 2>$ERR + check_for_error "$FUNCNAME" $? + [[ -f ${MOUNTPOINT}/swapfile ]] && sed -i "s/\\${MOUNTPOINT}//" ${MOUNTPOINT}/etc/fstab + fi + fi +} + +# locale array generation code adapted from the Manjaro 0.8 installer +set_locale() { + LOCALES="" + for i in $(cat /etc/locale.gen | grep -v "# " | sed 's/#//g' | sed 's/ UTF-8//g' | grep .UTF-8); do + LOCALES="${LOCALES} ${i} -" + done + + DIALOG " $_ConfBseSysLoc " --menu "\n$_localeBody\n " 0 0 12 ${LOCALES} 2>${ANSWER} || return 0 + + LOCALE=$(cat ${ANSWER}) + + echo "LANG=\"${LOCALE}\"" > ${MOUNTPOINT}/etc/locale.conf + sed -i "s/#${LOCALE}/${LOCALE}/" ${MOUNTPOINT}/etc/locale.gen 2>$ERR + arch_chroot "locale-gen" >/dev/null 2>$ERR + check_for_error "$FUNCNAME" "$?" + ini linux.locale "$LOCALE" + if [[ -e /mnt/.openrc ]]; then + mkdir ${MOUNTPOINT}/etc/env.d + echo "LANG=\"${LOCALE}\"" > ${MOUNTPOINT}/etc/env.d/02locale + fi +} + +# Set Zone and Sub-Zone +set_timezone() { + ZONE="" + for i in $(cat /usr/share/zoneinfo/zone.tab | awk '{print $3}' | grep "/" | sed "s/\/.*//g" | sort -ud); do + ZONE="$ZONE ${i} -" + done + + DIALOG " $_ConfBseTimeHC " --menu "\n$_TimeZBody\n " 0 0 10 ${ZONE} 2>${ANSWER} || return 1 + ZONE=$(cat ${ANSWER}) + + SUBZONE="" + for i in $(cat /usr/share/zoneinfo/zone.tab | awk '{print $3}' | grep "${ZONE}/" | sed "s/${ZONE}\///g" | sort -ud); do + SUBZONE="$SUBZONE ${i} -" + done + + DIALOG " $_ConfBseTimeHC " --menu "\n$_TimeSubZBody\n " 0 0 11 ${SUBZONE} 2>${ANSWER} || return 1 + SUBZONE=$(cat ${ANSWER}) + + DIALOG " $_ConfBseTimeHC " --yesno "\n$_TimeZQ ${ZONE}/${SUBZONE}?\n " 0 0 + if (( $? == 0 )); then + arch_chroot "ln -sf /usr/share/zoneinfo/${ZONE}/${SUBZONE} /etc/localtime" 2>$ERR + check_for_error "$FUNCNAME ${ZONE}/${SUBZONE}" $? + ini linux.zone "${ZONE}/${SUBZONE}" + else + return 1 + fi +} + +set_hw_clock() { + DIALOG " $_ConfBseTimeHC " --menu "\n$_HwCBody\n " 0 0 2 \ + "utc" "-" \ + "localtime" "-" 2>${ANSWER} + + if [[ $(cat ${ANSWER}) != "" ]]; then + arch_chroot "hwclock --systohc --$(cat ${ANSWER})" 2>$ERR + check_for_error "$FUNCNAME" "$?" + ini linux.time "$ANSWER" + fi +} + +set_hostname() { + DIALOG " $_ConfBseHost " --inputbox "\n$_HostNameBody\n " 0 0 "manjaro" 2>${ANSWER} || return 0 + + echo "$(cat ${ANSWER})" > ${MOUNTPOINT}/etc/hostname 2>$ERR + echo -e "#\t\t\n127.0.0.1\tlocalhost.localdomain\tlocalhost\t$(cat \ + ${ANSWER})\n::1\tlocalhost.localdomain\tlocalhost\t$(cat ${ANSWER})" > ${MOUNTPOINT}/etc/hosts 2>$ERR + check_for_error "$FUNCNAME" + ini linux.hostname "$ANSWER" +} + +# Adapted and simplified from the Manjaro 0.8 and Antergos 2.0 installers +set_root_password() { + DIALOG " $_ConfUsrRoot " --clear --insecure --passwordbox "\n$_PassRtBody\n " 0 0 \ + 2> ${ANSWER} || return 0 + PASSWD=$(cat ${ANSWER}) + + DIALOG " $_ConfUsrRoot " --clear --insecure --passwordbox "\n$_PassReEntBody\n " 0 0 \ + 2> ${ANSWER} || return 0 + PASSWD2=$(cat ${ANSWER}) + + if [[ $PASSWD == $PASSWD2 ]]; then + echo -e "${PASSWD}\n${PASSWD}" > /tmp/.passwd + arch_chroot "passwd root" < /tmp/.passwd >/dev/null 2>$ERR + check_for_error "$FUNCNAME" $? + rm /tmp/.passwd + else + DIALOG " $_ErrTitle " --msgbox "\n$_PassErrBody\n " 0 0 + set_root_password + fi +} + +# Originally adapted from the Antergos 2.0 installer +create_new_user() { + DIALOG " $_NUsrTitle " --inputbox "\n$_NUsrBody\n " 0 0 "" 2>${ANSWER} || return 0 + USER=$(cat ${ANSWER}) + + # Loop while user name is blank, has spaces, or has capital letters in it. + while [[ ${#USER} -eq 0 ]] || [[ $USER =~ \ |\' ]] || [[ $USER =~ [^a-z0-9\ ] ]]; do + DIALOG " $_NUsrTitle " --inputbox "$_NUsrErrBody" 0 0 "" 2>${ANSWER} || return 0 + USER=$(cat ${ANSWER}) + done + + shell="" + DIALOG " $_NUsrTitle " --radiolist "\n$_DefShell\n$_UseSpaceBar\n " 0 0 3 \ + "zsh" "-" on \ + "bash" "-" off \ + "fish" "-" off 2>/tmp/.shell + shell_choice=$(cat /tmp/.shell) + + case ${shell_choice} in + "zsh") [[ ! -e /mnt/etc/skel/.zshrc ]] && basestrap ${MOUNTPOINT} manjaro-zsh-config + shell=/usr/bin/zsh + ;; + "fish") [[ ! -e /mnt/usr/bin/fish ]] && basestrap ${MOUNTPOINT} fish + shell=/usr/bin/fish + ;; + "bash") shell=/bin/bash + ;; + esac + check_for_error "default shell: [${shell}]" + + # Enter password. This step will only be reached where the loop has been skipped or broken. + DIALOG " $_ConfUsrNew " --clear --insecure --passwordbox "\n$_PassNUsrBody $USER\n " 0 0 \ + 2> ${ANSWER} || return 0 + PASSWD=$(cat ${ANSWER}) + + DIALOG " $_ConfUsrNew " --clear --insecure --passwordbox "\n$_PassReEntBody\n " 0 0 \ + 2> ${ANSWER} || return 0 + PASSWD2=$(cat ${ANSWER}) + + # loop while passwords entered do not match. + while [[ $PASSWD != $PASSWD2 ]]; do + DIALOG " $_ErrTitle " --msgbox "\n$_PassErrBody\n " 0 0 + + DIALOG " $_ConfUsrNew " --clear --insecure --passwordbox "\n$_PassNUsrBody $USER\n " 0 0 \ + 2> ${ANSWER} || return 0 + PASSWD=$(cat ${ANSWER}) + + DIALOG " $_ConfUsrNew " --clear --insecure --passwordbox "\n_PassReEntBody\n " 0 0 \ + 2> ${ANSWER} || return 0 + PASSWD2=$(cat ${ANSWER}) + done + + # create new user. This step will only be reached where the password loop has been skipped or broken. + DIALOG " $_ConfUsrNew " --infobox "\n$_NUsrSetBody\n " 0 0 + sleep 2 + + local list=$(ini linux.users) + [[ -n "$list" ]] && list="${list};" + ini linux.users "${list}${USER}" + list=$(ini linux.shells) + [[ -n "$list" ]] && list="${list};" + ini linux.shells "${list}${shell}" + + # Create the user, set password, then remove temporary password file + arch_chroot "groupadd ${USER}" + arch_chroot "useradd ${USER} -m -g ${USER} -G wheel,storage,power,network,video,audio,lp -s $shell" 2>$ERR + check_for_error "add user to groups" $? + echo -e "${PASSWD}\n${PASSWD}" > /tmp/.passwd + arch_chroot "passwd ${USER}" < /tmp/.passwd >/dev/null 2>$ERR + check_for_error "create user pwd" $? + rm /tmp/.passwd + + # Set up basic configuration files and permissions for user + #arch_chroot "cp /etc/skel/.bashrc /home/${USER}" + arch_chroot "chown -R ${USER}:${USER} /home/${USER}" + [[ -e ${MOUNTPOINT}/etc/sudoers ]] && sed -i '/%wheel ALL=(ALL) ALL/s/^#//' ${MOUNTPOINT}/etc/sudoers +} diff --git a/lib/util-config.sh b/lib/util-config.sh new file mode 100644 index 0000000..acad844 --- /dev/null +++ b/lib/util-config.sh @@ -0,0 +1,143 @@ +edit_mkinitcpio(){ + nano "${MOUNTPOINT}/etc/mkinitcpio.conf" + dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --yesno "\n${_RunMkinit}?\n " 0 0 && { arch_chroot "mkinitcpio -P" 2>$ERR; check_for_error "run mkinitcpio" $?; } +} + +edit_grub(){ + nano "${MOUNTPOINT}/etc/default/grub" + dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --yesno "\n${_RunUpGrub}?\n " 0 0 && grub_mkconfig +} + +edit_configs() { + + shopt -s nullglob + + local PARENT="$FUNCNAME" + # Clear the file variables + local options=() functions=("-") i=0 f='' choice=0 fn='' + + for f in ${MOUNTPOINT}/home/*/.extend.xinitrc; do + ((i++)) + options+=( $i ".extend.xinitrc ($(echo "$f"|cut -d'/' -f4 ))" ) + functions+=( "nano ${f}" ) + done + for f in ${MOUNTPOINT}/home/*/.xinitrc; do + ((i++)) + options+=( $i ".xinitrc ($(echo "$f"|cut -d'/' -f4 ))" ) + functions+=( "nano ${f}" ) + done + for f in ${MOUNTPOINT}/home/*/.extend.Xresources; do + ((i++)) + options+=( $i ".extend.Xresources ($(echo "$f"|cut -d'/' -f4 ))" ) + functions+=( "nano ${f}" ) + done + for f in ${MOUNTPOINT}/home/*/.Xresources; do + ((i++)) + options+=( $i ".Xresources ($(echo "$f"|cut -d'/' -f4 ))" ) + functions+=( "nano ${f}" ) + done + if [[ -e ${MOUNTPOINT}/etc/crypttab ]]; then + ((i++)) + options+=( $i "crypttab" ) + functions+=( "nano ${MOUNTPOINT}/etc/crypttab" ) + fi + if [[ -e ${MOUNTPOINT}/etc/fstab ]]; then + ((i++)) + options+=( $i "fstab" ) + functions+=( "nano ${MOUNTPOINT}/etc/fstab" ) + fi + if [[ -e ${MOUNTPOINT}/etc/default/grub ]]; then + ((i++)) + options+=( $i "grub" ) + functions+=( "edit_grub" ) + fi + if [[ -e ${MOUNTPOINT}/etc/hostname ]]; then + ((i++)) + options+=( $i "hostname" ) + functions+=( "nano ${MOUNTPOINT}/etc/hostname" ) + fi + if [[ -e ${MOUNTPOINT}/etc/hosts ]]; then + ((i++)) + options+=( $i "hosts" ) + functions+=( "nano ${MOUNTPOINT}/etc/hosts" ) + fi + if [[ -e ${MOUNTPOINT}/etc/systemd/journald.conf ]]; then + ((i++)) + options+=( $i "journald" ) + functions+=( "nano ${MOUNTPOINT}/etc/systemd/journald.conf" ) + fi + if [[ -e ${MOUNTPOINT}/etc/conf.d/keymaps ]]; then + ((i++)) + options+=( $i "keymaps" ) + functions+=( "nano ${MOUNTPOINT}/etc/conf.d/keymaps" ) + fi + if [[ -e ${MOUNTPOINT}/etc/locale.conf ]]; then + ((i++)) + f=$(grep -o "=.*$" ${MOUNTPOINT}/etc/locale.conf -m 1) + options+=( $i "locales (${f:1})" ) + functions+=( "nano ${MOUNTPOINT}/etc/locale.conf" ) + fi + if [[ -e ${MOUNTPOINT}/etc/lightdm/lightdm.conf ]]; then + ((i++)) + options+=( $i "lightdm" ) + functions+=( "nano ${MOUNTPOINT}/etc/lightdm/lightdm.conf" ) + fi + if [[ -e ${MOUNTPOINT}/etc/lxdm/lxdm.conf ]]; then + ((i++)) + options+=( $i "lxdm" ) + functions+=( "nano ${MOUNTPOINT}/etc/lxdm/lxdm.conf" ) + fi + if [[ -e ${MOUNTPOINT}/etc/mkinitcpio.conf ]]; then + ((i++)) + options+=( $i "mkinitcpio" ) + functions+=( "edit_mkinitcpio" ) + fi + if [[ -e ${MOUNTPOINT}/etc/rc.conf ]]; then + ((i++)) + options+=( $i "openrc" ) + functions+=( "nano ${MOUNTPOINT}/etc/rc.conf" ) + fi + if [[ -e ${MOUNTPOINT}/etc/pacman.conf ]]; then + ((i++)) + options+=( $i "pacman" ) + functions+=( "nano ${MOUNTPOINT}/etc/pacman.conf" ) + fi + if [[ -e ${MOUNTPOINT}/etc/sddm.conf ]]; then + ((i++)) + options+=( $i "sddm" ) + functions+=( "nano ${MOUNTPOINT}/etc/sddm.conf" ) + fi + if [[ -e ${MOUNTPOINT}/etc/sudoers.conf ]]; then + ((i++)) + options+=( $i "sudoers" ) + functions+=( "nano ${MOUNTPOINT}/etc/sudoers.conf" ) + fi + if [[ -e ${MOUNTPOINT}/boot/syslinux/syslinux.cfg ]]; then + ((i++)) + options+=( $i "syslinux" ) + functions+=( "nano ${MOUNTPOINT}/boot/syslinux/syslinux.cfg" ) + fi + if [[ -e ${MOUNTPOINT}/etc/vconsole.conf ]]; then + ((i++)) + options+=( $i "vconsole" ) + functions+=( "nano ${MOUNTPOINT}/etc/vconsole.conf" ) + fi + ((i++)) + + shopt -u nullglob + + while ((1)); do + submenu 13 + DIALOG " $_SeeConfOptTitle " --default-item ${HIGHLIGHT_SUB} --menu "\n$_SeeConfOptBody\n " 0 0 $i \ + "${options[@]}" 2>${ANSWER} + HIGHLIGHT_SUB=$(<${ANSWER}) + choice="${HIGHLIGHT_SUB:-0}" + + case "$choice" in + 0) break ;; # btn cancel + *) + fn="${functions[$choice]}" # find attach working function in array + [ -n "$fn" ] && $fn + esac + done +} diff --git a/lib/util-desktop.sh b/lib/util-desktop.sh new file mode 100644 index 0000000..7a7b9c0 --- /dev/null +++ b/lib/util-desktop.sh @@ -0,0 +1,238 @@ +# !/bin/bash +# +# Architect Installation Framework (2016-2017) +# +# Written by Carl Duff and @mandog for Archlinux +# Heavily modified and re-written by @Chrysostomus to install Manjaro instead +# Contributors: @papajoker, @oberon and the Manjaro-Community. +# +# This program is free software, provided under the GNU General Public License +# as published by the Free Software Foundation. So feel free to copy, distribute, +# or modify it as you wish. + +setup_graphics_card() { + DIALOG " $_GCDetBody " --radiolist "\n$_UseSpaceBar\n " 0 0 12 \ + $(mhwd -l | awk '/video-/{print $1}' | awk '$0=$0" - off"' | sort | uniq) 2>/tmp/.driver || return 0 + + if [[ $(cat /tmp/.driver) != "" ]]; then + clear + arch_chroot "mhwd -f -i pci $(cat /tmp/.driver)" 2>$ERR + check_for_error "install $(cat /tmp/.driver)" $? + touch /mnt/.video_installed + + GRAPHIC_CARD=$(lspci | grep -i "vga" | sed 's/.*://' | sed 's/(.*//' | sed 's/^[ \t]*//') + + # All non-NVIDIA cards / virtualisation + if [[ $(echo $GRAPHIC_CARD | grep -i 'intel\|lenovo') != "" ]]; then + install_intel + elif [[ $(echo $GRAPHIC_CARD | grep -i 'ati') != "" ]]; then + install_ati + elif [[ $(cat /tmp/.driver) == "video-nouveau" ]]; then + sed -i 's/MODULES=""/MODULES="nouveau"/' ${MOUNTPOINT}/etc/mkinitcpio.conf + fi + else + DIALOG " $_ErrTitle " --msgbox "\n$_WarnInstGr\n " 0 0 + check_for_error "No video-driver selected." + fi +} + +setup_network_drivers() { + DIALOG " $_InstNWDrv " --menu "\n " 0 0 3 \ + "1" "$_InstFree" \ + "2" "$_InstProp" \ + "3" "$_SelNWDrv" 2>${ANSWER} || return 0 + + case $(cat ${ANSWER}) in + "1") clear + arch_chroot "mhwd -a pci free 0200" 2>$ERR + check_for_error "$FUNCNAME free" $? + ;; + "2") clear + arch_chroot "mhwd -a pci nonfree 0200" 2>$ERR + check_for_error "$FUNCNAME nonfree" $? + ;; + "3") if [[ $(mhwd -l | awk '/network-/' | wc -l) -eq 0 ]]; then + DIALOG " $_InstNWDrv " --msgbox "\n$_InfoNWKernel\n " 0 0 + else + DIALOG " $_InstGrDrv " --checklist "\n$_UseSpaceBar\n " 0 0 12 \ + $(mhwd -l | awk '/network-/{print $1}' |awk '$0=$0" - off"') 2> /tmp/.network_driver || return 0 + + if [[ $(cat /tmp/.driver) != "" ]]; then + clear + arch_chroot "mhwd -f -i pci $(cat /tmp/.network_driver)" 2>$ERR + check_for_error "install $(cat /tmp/.network_driver)" $? || return 1 + else + DIALOG " $_ErrTitle " --msgbox "\nNo network driver selected\n " 0 0 + check_for_error "No network-driver selected." + fi + fi + ;; + esac +} + +install_network_drivers() { + if [[ $(mhwd -l | awk '/network-/' | wc -l) -gt 0 ]]; then + for driver in $(mhwd -l | awk '/network-/{print $1}'); do + arch_chroot "mhwd -f -i pci ${driver}" 2>$ERR + check_for_error "install ${driver}" $? + done + else + echo "No special network drivers installed because no need detected." + fi +} + +install_intel() { + sed -i 's/MODULES=""/MODULES="i915"/' ${MOUNTPOINT}/etc/mkinitcpio.conf + + # Intel microcode (Grub, Syslinux and systemd-boot). + # Done as seperate if statements in case of multiple bootloaders. + if [[ -e ${MOUNTPOINT}/boot/grub/grub.cfg ]]; then + DIALOG " grub-mkconfig " --infobox "\n$_PlsWaitBody\n " 0 0 + sleep 1 + grub_mkconfig + fi + # Syslinux + [[ -e ${MOUNTPOINT}/boot/syslinux/syslinux.cfg ]] && sed -i "s/INITRD /&..\/intel-ucode.img,/g" ${MOUNTPOINT}/boot/syslinux/syslinux.cfg + + # Systemd-boot + if [[ -e ${MOUNTPOINT}${UEFI_MOUNT}/loader/loader.conf ]]; then + update=$(ls ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/*.conf) + for i in ${upgate}; do + sed -i '/linux \//a initrd \/intel-ucode.img' ${i} + done + fi +} + +install_ati() { + sed -i 's/MODULES=""/MODULES="radeon"/' ${MOUNTPOINT}/etc/mkinitcpio.conf +} + +# Set keymap for X11 +set_xkbmap() { + XKBMAP_LIST="" + keymaps_xkb=("af al am at az ba bd be bg br bt bw by ca cd ch cm cn cz de dk ee es et eu fi fo fr\ + gb ge gh gn gr hr hu ie il in iq ir is it jp ke kg kh kr kz la lk lt lv ma md me mk ml mm mn mt mv\ + ng nl no np pc ph pk pl pt ro rs ru se si sk sn sy tg th tj tm tr tw tz ua us uz vn za") + + for i in ${keymaps_xkb}; do + XKBMAP_LIST="${XKBMAP_LIST} ${i} -" + done + + DIALOG " $_PrepKBLayout " --menu "\n$_XkbmapBody\n " 0 0 16 ${XKBMAP_LIST} 2>${ANSWER} || return 0 + XKBMAP=$(cat ${ANSWER} |sed 's/_.*//') + echo -e "Section "\"InputClass"\"\nIdentifier "\"system-keyboard"\"\nMatchIsKeyboard "\"on"\"\nOption "\"XkbLayout"\" "\"${XKBMAP}"\"\nEndSection" \ + > ${MOUNTPOINT}/etc/X11/xorg.conf.d/00-keyboard.conf 2>$ERR + check_for_error "$FUNCNAME ${XKBMAP}" "$?" +} + +install_manjaro_de_wm_pkg() { + if check_desktop; then + PROFILES="/usr/share/manjaro-tools/iso-profiles" + # Only show this information box once + if [[ $SHOW_ONCE -eq 0 ]]; then + DIALOG " $_InstDETitle " --msgbox "\n$_InstPBody\n " 0 0 + SHOW_ONCE=1 + fi + clear + pacman -Sy --noconfirm $p manjaro-iso-profiles-{base,official,community} 2>$ERR + check_for_error "update profiles pkgs" $? + + install_manjaro_de_wm + fi +} + +install_manjaro_de_wm() { + # Clear packages after installing base + echo "" > /tmp/.desktop + + # DE/WM Menu + DIALOG " $_InstDETitle " --radiolist "\n$_InstManDEBody\n$(evaluate_profiles)\n\n$_UseSpaceBar\n " 0 0 12 \ + $(echo $PROFILES/{manjaro,community}/* | xargs -n1 | cut -f7 -d'/' | grep -vE "netinstall|architect" | awk '$0=$0" - off"') 2> /tmp/.desktop + + # If something has been selected, install + if [[ $(cat /tmp/.desktop) != "" ]]; then + [[ -e /mnt/.openrc ]] && evaluate_openrc + check_for_error "selected: [Manjaro-$(cat /tmp/.desktop)]" + clear + # Source the iso-profile + profile=$(echo $PROFILES/*/$(cat /tmp/.desktop)/profile.conf) + . $profile + overlay=$(echo $PROFILES/*/$(cat /tmp/.desktop)/desktop-overlay/) + echo $displaymanager > /tmp/.display-manager + + # Parse package list based on user input and remove parts that don't belong to pacman + pkgs_src=$(echo $PROFILES/*/$(cat /tmp/.desktop)/Packages-Desktop) + pkgs_target=/mnt/.desktop + echo "" > $pkgs_target + filter_packages + # remove already installed base pkgs and + # basestrap the parsed package list to the new root + check_for_error "packages to install: $(grep -vf /mnt/.base /mnt/.desktop | sort | tr '\n' ' ')" + clear + set -o pipefail + basestrap ${MOUNTPOINT} $(grep -vf /mnt/.base /mnt/.desktop) 2>$ERR |& tee /tmp/basestrap.log + local err=$? + set +o pipefail + check_for_error "install desktop-pkgs" $err || return $err + + # copy the profile overlay to the new root + echo "Copying overlay files to the new root" + cp -r "$overlay"* ${MOUNTPOINT} 2>$ERR + check_for_error "copy overlay" "$?" + + # Copy settings to root account + cp -ar $MOUNTPOINT/etc/skel/. $MOUNTPOINT/root/ 2>$ERR + check_for_error "copy root config" "$?" + + # copy settings to already created users + if [[ -e "$(echo /mnt/home/*)" ]]; then + for home in $(echo $MOUNTPOINT/home/*); do + cp -ar $MOUNTPOINT/etc/skel/. $home/ + user=$(echo $home | cut -d/ -f4) + arch_chroot "chown -R ${user}:${user} /home/${user}" + done + fi + # Enable services in the chosen profile + enable_services + install_graphics_menu + touch /mnt/.desktop_installed + # Stop for a moment so user can see if there were errors + echo "" + echo "" + echo "" + echo "press Enter to continue" + read + # Clear the packages file for installation of "common" packages + echo "" > ${PACKAGES} + + # Offer to install various "common" packages. + install_extra + fi +} + +set_lightdm_greeter() { + local greeters=$(ls /mnt/usr/share/xgreeters/*greeter.desktop) name + for g in ${greeters[@]}; do + name=${g##*/} + name=${name%%.*} + case ${name} in + lightdm-gtk-greeter) + break + ;; + lightdm-*-greeter) + sed -i -e "s/^.*greeter-session=.*/greeter-session=${name}/" /mnt/etc/lightdm/lightdm.conf + ;; + esac + done +} + +set_sddm_ck() { + local halt='/usr/bin/shutdown -h -P now' \ + reboot='/usr/bin/shutdown -r now' + sed -e "s|^.*HaltCommand=.*|HaltCommand=${halt}|" \ + -e "s|^.*RebootCommand=.*|RebootCommand=${reboot}|" \ + -e "s|^.*MinimumVT=.*|MinimumVT=7|" \ + -i "/mnt/etc/sddm.conf" + arch_chroot "gpasswd -a sddm video" 2>$ERR + check_for_error "$FUNCNAME" $? +} diff --git a/lib/util-disk.sh b/lib/util-disk.sh new file mode 100644 index 0000000..2fac41d --- /dev/null +++ b/lib/util-disk.sh @@ -0,0 +1,1021 @@ +# !/bin/bash +# +# Architect Installation Framework (2016-2017) +# +# Written by Carl Duff and @mandog for Archlinux +# Heavily modified and re-written by @Chrysostomus to install Manjaro instead +# Contributors: @papajoker, @oberon and the Manjaro-Community. +# +# This program is free software, provided under the GNU General Public License +# as published by the Free Software Foundation. So feel free to copy, distribute, +# or modify it as you wish. + +# Unmount partitions. +umount_partitions() { + MOUNTED="" + MOUNTED=$(mount | grep "${MOUNTPOINT}" | awk '{print $3}' | sort -r) + swapoff -a + + for i in ${MOUNTED[@]}; do + umount $i >/dev/null 2>$ERR + check_for_error "unmount $i" $? + # local err=$(umount $i >/dev/null 2>$ERR) + # (( err !=0 )) && check_for_error "$FUNCNAME $i" $err + done +} + +# This function does not assume that the formatted device is the Root installation device as +# more than one device may be formatted. Root is set in the mount_partitions function. +select_device() { + DEVICE="" + devices_list=$(lsblk -lno NAME,SIZE,TYPE | grep 'disk' | awk '{print "/dev/" $1 " " $2}' | sort -u); + + for i in ${devices_list[@]}; do + DEVICE="${DEVICE} ${i}" + done + + DIALOG " $_DevSelTitle " --menu "\n$_DevSelBody\n " 0 0 4 ${DEVICE} 2>${ANSWER} || return 1 + DEVICE=$(cat ${ANSWER}) +} + +create_partitions() { + # Partitioning Menu + DIALOG " $_PrepPartDisk " --menu "\n$_PartToolBody\n " 0 0 7 \ + "$_PartOptWipe" "BIOS & UEFI" \ + "$_PartOptAuto" "BIOS & UEFI" \ + "cfdisk" "BIOS" \ + "cgdisk" "UEFI" \ + "fdisk" "BIOS & UEFI" \ + "gdisk" "UEFI" \ + "parted" "BIOS & UEFI" 2>${ANSWER} || return 0 + + clear + # If something selected + if [[ $(cat ${ANSWER}) != "" ]]; then + if ([[ $(cat ${ANSWER}) != "$_PartOptWipe" ]] && [[ $(cat ${ANSWER}) != "$_PartOptAuto" ]]); then + $(cat ${ANSWER}) ${DEVICE} + else + [[ $(cat ${ANSWER}) == "$_PartOptWipe" ]] && secure_wipe && create_partitions + [[ $(cat ${ANSWER}) == "$_PartOptAuto" ]] && auto_partition + fi + fi +} + +# Securely destroy all data on a given device. +secure_wipe() { + # Warn the user. If they proceed, wipe the selected device. + DIALOG " $_PartOptWipe " --yesno "\n$_AutoPartWipeBody1 ${DEVICE} $_AutoPartWipeBody2\n " 0 0 + if [[ $? -eq 0 ]]; then + # Install wipe where not already installed. Much faster than dd + inst_needed wipe + + wipe -Ifre ${DEVICE} 2>$ERR + check_for_error "wipe ${DEVICE}" $? + + # Alternate dd command - requires pv to be installed + #dd if=/dev/zero | pv | dd of=${DEVICE} iflag=nocache oflag=direct bs=4096 2>$ERR + fi +} + +# BIOS and UEFI +auto_partition() { + # Provide warning to user + DIALOG " $_PrepPartDisk " --yesno "\n$_AutoPartBody1 $DEVICE $_AutoPartBody2 $_AutoPartBody3\n " 0 0 + + if [[ $? -eq 0 ]]; then + # Find existing partitions (if any) to remove + parted -s ${DEVICE} print | awk '/^ / {print $1}' > /tmp/.del_parts + + for del_part in $(tac /tmp/.del_parts); do + parted -s ${DEVICE} rm ${del_part} 2>$ERR + check_for_error "rm ${del_part} on ${DEVICE}" $? + done + + # Identify the partition table + part_table=$(parted -s ${DEVICE} print | grep -i 'partition table' | awk '{print $3}' >/dev/null 2>&1) + check_for_error "${DEVICE} is $part_table" + + # Create partition table if one does not already exist + if [[ $SYSTEM == "BIOS" ]] && [[ $part_table != "msdos" ]] ; then + parted -s ${DEVICE} mklabel msdos 2>$ERR + check_for_error "${DEVICE} mklabel msdos" $? + fi + if [[ $SYSTEM == "UEFI" ]] && [[ $part_table != "gpt" ]] ; then + parted -s ${DEVICE} mklabel gpt 2>$ERR + check_for_error "${DEVICE} mklabel gpt" $? + fi + + # Create partitions (same basic partitioning scheme for BIOS and UEFI) + if [[ $SYSTEM == "BIOS" ]]; then + parted -s ${DEVICE} mkpart primary ext3 1MiB 513MiB 2>$ERR + check_for_error "create ext3 513MiB on ${DEVICE}" $? + else + parted -s ${DEVICE} mkpart ESP fat32 1MiB 513MiB 2>$ERR + check_for_error "create ESP on ${DEVICE}" $? + fi + + parted -s ${DEVICE} set 1 boot on 2>$ERR + check_for_error "set boot flag for ${DEVICE}" $? + parted -s ${DEVICE} mkpart primary ext3 513MiB 100% 2>$ERR + check_for_error "create ext3 100% on ${DEVICE}" $? + + # Show created partitions + lsblk ${DEVICE} -o NAME,TYPE,FSTYPE,SIZE > /tmp/.devlist + DIALOG "" --textbox /tmp/.devlist 0 0 + fi +} + +# Finds all available partitions according to type(s) specified and generates a list +# of them. This also includes partitions on different devices. +find_partitions() { + PARTITIONS="" + NUMBER_PARTITIONS=0 + partition_list=$(lsblk -lno NAME,SIZE,TYPE | grep $INCLUDE_PART | sed 's/part$/\/dev\//g' | sed 's/lvm$\|crypt$/\/dev\/mapper\//g' | \ + awk '{print $3$1 " " $2}' | awk '!/mapper/{a[++i]=$0;next}1;END{while(x