Customizzare l'esecuzione PXE di Clonezilla per consentire l'accesso SSH
È 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.
cat | sudo tee /files/images/ocs_live_run < /dev/null <<EOFile #!/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 ...." EOFile
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.