Cu ceva timp în urmă, Ubuntu a lăsat vechiul format preseed în praf. Nu că știu de ce, dar pare ciudat să lași ceva în urmă fără o înlocuire funcțională sau o documentare clară bună. Cel mai bine ar fi să oferiți un instrument în care să puteți răspunde la întrebările de configurare și să-l puneți să genereze configurația. Oricum, am preseed complet funcțional care nu poate fi convertit folosind instrumentul promovat... Adică nu funcționează deloc.
Cum pot traduce cel mai bine acest lucru în noul format yml?
Pare a fi complet plictisit:
Traceback (cel mai recent apel ultimul):
Fișierul „/snap/autoinstall-generator/64/usr/bin/autoinstall-generator”, linia 56, în <modul>
sys.exit(principal())
Fișierul „/snap/autoinstall-generator/64/usr/bin/autoinstall-generator”, rândul 47, în principal
out = convert_file(infile, args)
Fișierul „/snap/autoinstall-generator/64/lib/python3.6/site-packages/autoinstall_generator/merging.py”, rândul 205, în convert_file
pentru idx, linie în enumerate(preseed_file.readlines()):
Fișierul „/snap/autoinstall-generator/64/usr/lib/python3.6/encodings/ascii.py”, linia 26, în decodare
returnează codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: codecul „ascii” nu poate decoda octetul 0xe2 în poziția 1686: ordinal nu este în interval (128)
# --------------------------------------------- -- #
# Instalare nesupravegheată
# --------------------------------------------- -- #
# Instrucțiune simplă pentru a spune că instalatorul Debian
# aceasta este destinată să fie o instalare nesupravegheată și numai pentru
# pune întrebări critice (la care vom răspunde în acest fișier)
# Sfârșitul documentației
d-i auto-install/enable boolean true
d-i debconf/priority select critic
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# Configurarea Rețelei
# --------------------------------------------- -- #
# Configurarea rețelei. Aceasta poate fi o configurare statică sau dhcp.
# Configurația preferată implicită a RTD este să se bazeze pe DHCP,
# și pentru rețele fără fir (sisteme cu doar carduri wireless)
# implicit la un SSID numit „loader” și șirul de invitat wpa
# "letmein1234". Acest lucru permite sistemelor suportate să fie
# instalat direct prin WiFi fără intrarea utilizatorului.
# Sfârșitul documentației
d-i netcfg/choose_interface select manual
d-i netcfg/ șir de nume de gazdă RTD-Client
d-i netcfg/get_hostname șir unassigned-hostname
d-i netcfg/get_domain șir unassigned-domain
d-i hw-detect/load_firmware boolean true
# Dorim ca fișierul de preconfigurare să funcționeze pe sisteme atât cu cât și
# fără configurație dhcp reușită
d-i netcfg/dhcp_failed notă
d-i netcfg/dhcp_options selectați Configurare rețea manual
# d-i netcfg/dhcp_timeout șirul 60
d-i netcfg/wireless_show_essids select manual
d-i netcfg/wireless_essid string loader
d-i netcfg/wireless_essid_again string loader
d-i netcfg/wireless_security_type selectați wpa
d-i netcfg/wireless_wpa șir letmein1234
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# NU instalați pe stick-ul USB (!)
# --------------------------------------------- -- #
#
# Programul de instalare Debian se va instala pe primul disc pe care îl găsește care poate
# uneori să fie stick-ul USB în sine. Rezolvați acest lucru, derulând propria noastră mașină
# detectează logica care nu permite instalarea pe dispozitive USB.
#
# d-i partman/early_command șir [ "$(ls -A /tmp)" ] && umount -l /media || ecou "Gol";
# Sfârșitul documentației
d-i partman/early_command șir \
USBDEV=$(mount | grep hd-media | cut -d" " -f1 | sed "s/\(.*\)./\1/");\
BOOTDEV=$(disc cu lista de dispozitive | grep -v \$USBDEV | cap -1);\
debconf-set partman-auto/disk $BOOTDEV;\
debconf-set grub-installer/bootdev $BOOTDEV;
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# Configurarea contului (cont de utilizator temporar)
# --------------------------------------------- -- #
# Configurați un utilizator inițial și dezactivați autentificarea root în mod implicit.
# autentificarea root poate fi reactivată mai târziu prin setarea unei parole de root.
# O parolă criptată este setată aici și ar trebui schimbată
# Cât mai curând posibil după ce sistemul este construit. Conectați-vă de preferință la LDAP/AD
# într-un mediu gestionat.
# Sfârșitul documentației
d-i passwd/root-login boolean false
d-i passwd/user-fullname șir RTD User
d-i passwd/nume de utilizator șir tangarora
d-i passwd/user-parola văzut adevărat
d-i user-setup/allow-password-weak boolean true
d-i passwd/user-password-crypted password $6$Rn5/UTzjIs68MX$9gz8vmshGlPqse3VoX8dzSfhWxRVoYv1MB6aGRD8xdvztOf.gD.SxxVWkxYrwwbShB9Q14flquJ6/aptbdqJ6
d-i passwd/auto-login boolean adevărat
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# Localizare
# --------------------------------------------- -- #
# Furnizați preferințe de localizare, astfel încât să fie preferat
# limba este folosită pentru afișare și formate. Comparabil cu
# MUI în mediile Microsoft.
# Sfârșitul documentației
d-i debian-installer/locale șir en_US.UTF-8
d-i localechooser/supported-locales multiselect en_US.UTF-8, se_SE.UTF-8
d-i console-setup/ask_detect boolean false
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# Setați aspectul tastaturii
# --------------------------------------------- -- #
# Setați aspectul preferat al tastaturii. Tastaturile vor funcționa
# indiferent, dar este posibil ca literele și simbolurile să nu fie de fapt
# fie cei desenați pe taste. Implicit suntem noi.
d-i keyboard-configuration/xkb-keymap select se
d-i keyboard-configuration/layoutcode string se
d-i debian-installer/keymap select se
d-i keymap select se
d-i console-setup/layoutcode string se
d-i console-setup/ask_detect boolean false
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# Configurare ceas și fus orar
# --------------------------------------------- -- #
d-i clock-setup/utc boolean true
d-i șir oră/zonă Etc/UTC
d-i clock-setup/ntp boolean true
d-i clock-setup/ntp-server șir ntp.ubuntu.com
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# EFI
# --------------------------------------------- -- #
#
# Partiția de sistem EFI (Extensible Firmware Interface) este o partiție pe un dispozitiv de stocare a datelor.
# UEFI oferă compatibilitate cu sistemele moștenite prin rezervarea primului bloc (sector) al
# partiția pentru codul de compatibilitate, creând efectiv un sector de boot moștenit. Pe vechile bazate pe BIOS
# sisteme, primul sector al unei partiții este încărcat în memorie și execuția este transferată în acest cod.
# Aici îi spunem configurației să instaleze configurarea de pornire EFI, dacă este posibil, astfel încât să poată fi gestionate atât sistemele NOI, cât și cele vechi
# și sistemul instalat poate fi pornit.
d-i partman-efi/non_efi_system boolean true
# Sfârșitul documentației
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# Instalarea bootloader-ului GRUB
# --------------------------------------------- -- #
#
# Spune-i instalatorului grub să instaleze pe MBR chiar dacă găsește și altul
# OS, care este mai probabil să permită noului sistem de operare Linux instalat să pornească fără probleme.
# Sfârșitul documentației
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# Aspectul discului (disc criptat implicit)
# --------------------------------------------- -- #
#
# Setați opțiunea pentru a cripta hard disk-ul:
# În mod implicit, harddisk-ul va fi criptat pentru a preteja datele
# și va trebui să fie deblocat cu o parolă atunci când
# sistemul este pornit. În plus, este de preferat o implicită
# unde spațiul de swap este setat la 200% din RAM, astfel încât
# hibernare poate fi acceptat.
# Sfârșitul documentației
d-i partman-auto/method string crypto
d-i partman-crypto/passphrase parola letmein1234
d-i partman-crypto/passphrase-again parola letmein1234
d-i partman-auto-crypto/erase_disks boolean false
d-i partman-lvm/device_remove_lvm boolean adevărat
d-i partman-lvm/device_remove_lvm_span boolean true
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-auto-lvm/guided_size șir max
d-i partman-auto-lvm/new_vg_name șir criptă
#d-i partman-auto/choose_recipe select root-encrypted
d-i partman-auto/expert_recipe șir \
multi-cnx :: \
538 538 1075 gratuit \
$primar \
$iflabel{ gpt } \
$reusemethod{ } \
metoda{ efi } format{ } \
. \
3500 3500 3500 ext3 \
$primar{ } $boot{ } \
metoda{ format } format{ } \
folosește_sistem de fișiere{ } sistem de fișiere{ ext4 } \
punct de montare{ /boot } \
. \
200% 25000 200% linux-swap \
$lvmok{ } lv_name{ swap } \
in_vg { criptă } \
$primar{ } \
metoda{ swap } format{ } \
. \
500 1000 1000000000 ext4 \
$lvmok{ } lv_name{ root } \
in_vg { criptă } \
$primar{ } \
metoda{ format } format{ } \
folosește_sistem de fișiere{ } sistem de fișiere{ ext4 } \
punctul de montare{ / } \
.
d-i partman-md/device_remove_md boolean true
d-i partman-md/confirm boolean true
d-i partman-basicfilesystems/no_mount_point boolean false
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# Selectarea pachetului
# --------------------------------------------- -- #
# Pachetele pot fi selectate ca grupuri (metapachete) precum kde-desktop sau
# ca pachete individuale. Totuși, va fi folosit un singur șir „pkgsel/include”!
# Amintiți-vă să potriviți toate pachetele pe care le doriți pe o singură linie.
# tasksel tasksel/prima opțiuni standard cu selecție multiplă:
# ubuntu-desktop-minimal kubuntu-desktop, ubuntu-gnome-desktop, lubuntu-desktop, ubuntu-mate-desktop
# desktop, gnome-desktop, kde-desktop, cinnamon-desktop, mate-desktop,
# lxde-desktop, web-server, ssh-server, print-server.
# Linia „OEM” de mai jos este pentru a simplifica înlocuirea liniei cu a
# chice relevant al rolului debian folosind „sed” sau similar.
# Sfârșitul documentației
tasksel tasksel/first multiselect ubuntu-desktop
d-i pkgsel/include string openssh-server virt-what wget spice-vdagent git
# Opțiunile valide pentru pkgsel/upgrade sunt: safe-upgrade full-upgrade none
d-i pkgsel/upgrade select safe-upgrade
d-i pkgsel/update-policy selectează upgrade-uri nesupravegheate
# În mod implicit, baza de date de localizare a sistemului va fi actualizată după
# instalatorul a terminat de instalat majoritatea pachetelor. Acest lucru poate dura ceva timp, deci
# dacă nu o doriți, puteți seta la „false” pentru a o dezactiva.
# d-i pkgsel/updatedb boolean false
# --------------------------------------------- -- #
# --------------------------------------------- -- #
# Sarcini de supliment prestabilite prestabilite
# --------------------------------------------- -- #
șir de comandă d-i preseed/late_command \
clona git în țintă https://github.com/vonschutter/RTD-Setup.git /opt/rtd ; \
in-target /usr/bin/chmod 755 /opt/rtd/core/rtd* ; \
in-target /bin/bash /opt/rtd/core/rtd-oem-enable-config.sh ; \
cp /*.cfg /target/opt/rtd/ ; \
umount -l /media || ecou "Gol"; \
eject || Adevărat; \
echo „------ Configurare inițială finalizată! ------”
# pentru ca ubuntu să funcționeze (ignorat de Debian)...
ubicuity ubicuity/success_command șir \
clona git în țintă https://github.com/vonschutter/RTD-Setup.git /opt/rtd ; \
in-target /bin/bash /opt/rtd/core/rtd-oem-enable-config.sh ; \
in-target /usr/bin/chmod 755 /opt/rtd/core/rtd* ; \
cp /*.cfg /target/opt/rtd/ ;\
echo „------ Configurare inițială finalizată! ------”
# Răspunde la ultima întrebare
d-i debian-installer/splash boolean true
# Opțiune pentru a încerca să scoateți cu grație mediul de instalare:
d-i cdrom-detect/eject boolean true
# Opriți mașina
d-i finish-install/reboot_in_progress notă
# --------------------------------------------- -- #