Preseed per Xubuntu 6.10

Preseed è un modo per installare in modo automatico una distribuzione che usa debian-installer, in pratica basta creare un file con tutte le risposte alle eventuali domande che il debian-installer farà. Questa cosa è ottima se si deve installare un cd su molti pc, o nel caso non si abbia un monitor per poter rispondere alle domande.
Scaricare la iso ad esempio di xubuntu-6.10-alternate-i386.iso (non la live, perché essa non usa debian-installer) e da root copiarla nella cartella di lavoro /opt. Quindi in /opt, creare una cartella per montare l’immagine /opt/iso, e una dove copiare i file /opt/cd-image.

Montare quindi la iso con:

mount -t auto -o loop /opt/xubuntu-6.10-alternate-i386.iso /opt/iso/

ora copiare i file dentro a cd-image con:

cp -rT /opt/iso /opt/cd-image

Settare l’automatismo editando il file isolinux/isolinux.cfg che sta in cd-image, in questo file cambiare l’avvio di default con:

DEFAULT automatic

ed il timeout con:

TIMEOUT 1
PROMPT 10

aggiungere quindi un nuovo menù come il seguente:

LABEL automatic
menu label ^Automatic installation
kernel /install/vmlinuz
append preseed/file=/cdrom/preseed/automatic.seed debian-installer/locale=it_IT kbd-chooser/method=it
console-setup/model$

questo permette di avviare il nostro seed in automatico all’avvio del cd.

Creare ora il file preseed/automatic.seed in cd-image ed inserirci tutte le risposte:

d-i debian-installer/locale string it_IT
d-i console-keymaps-at/keymap select it
d-i console-setup/modelcode string pc105
d-i console-setup/layoutcode string it
d-i netcfg/choose_interface select auto
d-i netcfg/disable_dhcp boolean true
d-i netcfg/get_nameservers string 192.168.1.1
d-i netcfg/get_ipaddress string 192.168.1.100
d-i netcfg/get_netmask string 255.255.255.0
d-i netcfg/get_gateway string 192.168.1.254
d-i netcfg/confirm_static boolean true
d-i netcfg/get_hostname string MyXubu
d-i netcfg/get_domain string MyLan
d-i mirror/country string it
d-i mirror/http/hostname string archive.ubuntu.com
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string
d-i mirror/suite string edgy
d-i mirror/udeb/suite string edgy
d-i partman-auto/disk string /dev/discs/disc0/disc
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
d-i clock-setup/utc boolean true
d-i passwd/root-login boolean true
d-i passwd/root-password password unapassword
d-i passwd/root-password-again password unapassword
d-i passwd/user-fullname string MyXubu
d-i passwd/username string myxubu
d-i passwd/user-password password unaltrapassword
d-i passwd/user-password-again password unaltrapassword
d-i grub-installer/only_debian boolean true
d-i pkgsel/install-language-support select true
tasksel tasksel/first multiselect xubuntu-desktop
d-i pkgsel/include string openssh-server
d-i xserver-xorg/config/display/modes multiselect 1024x768, 800x600, 640x480
d-i finish-install/reboot_in_progress note

ovviamente ip, utente e password, possono essere cambiati a piacimento.

Ora bisogna ricreare la iso con:

mkisofs -r -V "MyXubu" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat
 -no-emul-boot -boot-load-size 4 -boot-info-table -o myxubu.iso /opt/cd-image/

Masterizzare quindi la iso, e provarla sul pc da formattare…

ATTENZIONE che è impostata per formattare l’intero disco!!! (che comunque chiederà conferma con un invio… non si sa mai che parta per sbaglio)
Una volta installata si ha accesso tramite ssh al pc in oggetto con:

ssh numeroip -l root

con il quale potremo editare il file /etc/gdm/gdm.conf-custom e impostare sotto alla voce [daemon] il login automatico con:

AutomaticLogin=myxubu
AutomaticLoginEnable=true

da qui potente anche installare x11vnc o quant’altro serva.

Fonti:
InstallCDCustomization
Appendix B

Comments are closed.