Customizzare l'esecuzione PXE di Clonezilla per consentire l'accesso SSH

From RVM Wiki
Jump to navigation Jump to search

È sufficiente impostare i parametri di boot, e far eseguire uno script.

Creazione della password criptata per l'utente user

Al login, viene caricato l'utente live "user". Si passa come parametro al kernel l'hash MD% della password, creabile con

echo lapassword | mkpasswd -s -H md5
$1$D219J8eE$tBgEv7dWNGxSmk1uBGGur1

Il comando mkpasswd è installabile con

sudo apt-get install whois

Creazione Share samba per ospitare le immagini

Creare la share:

sudoedit /etc/samba/smb.conf
[images$]
       comment = Cloning Images
       valid users = clonezilla
       read only = no
       browseable = no
       path = /files/images

Creare l'utente:

sudo net -S galserver -U administrator user add clonezilla zillaclone

Resettare la password:

sudo smbpasswd clonezilla

Creare la directory per le immagini

sudo mkdir /files/images

Impostare le permission:

sudo chown -R clonezilla\: /files/images


Creare lo script che mostra l'indirizzo ip

Questo script verrà eseguito a boot avvenuto, e mostrerà l'ip della macchina.

Lo script viene lanciato dalla share samba, una volta che risulta montata.

sudoedit /files/images/ocs_live_run
#!/bin/bash
IPADDRESS=$(ifconfig eth0| grep "inet addr" | tr -s ' '| cut -f 3 --delim=' ' | 
cut -f 2 --delim=':')
echo IP Address is: $IPADDRESS
echo "Waiting for connection from the network administrator ...."
sudo chmod +x /files/images/ocs_live_run

Impostazione dei parametri di boot

Aggiungere ai parametri di boot standard, questi

sudoedit /files/tftpboot/pxelinux.cfg/default
usercrypted=$1$O.HMUdzw$cYJsGSqhFf0ZlNDSJRKIj1 
ocs_numlk="on" 
ocs_daemonon="ssh" 
ocs_live_batch="no" 
ocs_prerun="mount -t cifs //192.168.0.9/images$ /home/partimag -o user=clonezilla%zillaclone" 
ocs_live_run="/home/partimag/ocs_live_run"

La linea completa sarà ad esempio:

append initrd=initrd1.img boot=live union=aufs noswap noprompt vga=788 i
p=frommedia fetch=tftp://192.168.0.9/filesystem.squashfs ocs_live_keymap="/usr/share/keymaps/i386/qwerty/it.kmap.gz" ocs_lang="en_US.UTF-8" usercrypted=$1$O.HMUdzw$cYJsGSqhFf0ZlNDSJRKIj1 ocs_numlk="on" ocs_daemonon="ssh" ocs_live_batch="no" ocs_prerun="mount -t cifs //192.168.0.9/images$ /home/partimag -o user=clonezilla%zillaclone" ocs_live_run="/home/partimag/ocs_live_run"

Collegamento e lancio clone

Collegarsi alla macchina con l'utente user:

ssh user@ipmacchinadaclonare
sudo -i
clonezilla

Scegliere di clonare sulla /home/partimag già montata.

Rifermenti