24 nov 2014

Crear una entrada de Clonezilla que inicie un terminal con acceso a red y ssh

Aparte de la entrada que hemos visto en el post anterior, puede que nos interese añadir otra que nos permita iniciar sesión en un terminal con acceso a red y ssh:
label Iniciar un terminal con acceso a red y ssh
# MENU DEFAULT
# MENU HIDE
MENU LABEL Iniciar un terminal con acceso a red y ssh
# MENU PASSWD
kernel /live-hd/vmlinuz
append initrd=/live-hd/initrd.img boot=live username=user config bootfrom=/dev/sdb1 live-media-path=/live-hd quiet noswap edd=on nomodeset noeject locales="es_ES.UTF-8" keyboard-layouts="es" ocs_prerun1="dhclient -v eth0" ocs_prerun2="sleep 2" usercrypted=O.rpHIcAKv9a6 ocs_daemonon="ssh" ocs_live_run="/bin/bash" vga=788 ip= nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=no
TEXT HELP
Permite iniciar un terminal con acceso a la red y ssh para realizar diagnósticos

* Clonezilla live version: 2.2.4-12-i686-pae. (C) 2003-2013, NCHC, Taiwan
* Disclaimer: Clonezilla comes with ABSOLUTELY NO WARRANTY
ENDTEXT
Como podéis ver, estamos utilizando dhclient para solicitar una IP en la interfaz eth0 y activando el arranque de ssh.

Por defecto, la contraseña de la cuenta "user" es "live". Podemos crear una nueva de la siguiente manera:
# echo mipasswordparticular | mkpasswd -s
Y utilizarla en la entrada mediante el parámetro usercrypted=passwordencriptada
Publicado por primera vez en http://enavas.blogspot.com.es

Crear una entrada de Clonezilla que inicie un terminal para realizar diagnósticos

Habitualmente uso un disco duro USB de 1TB como caja de herramientas en el que tengo montado clonezilla, drbl y system rescue cd  entre otras cosas, y, en ocasiones, me surge la necesidad de arrancar un sistema live básico para chequear las particiones de un equipo, por ejemplo. Recientemente le he añadido una nueva entrada como la siguiente que me permite iniciar una shell directamente:

label Iniciar un terminal 
# MENU DEFAULT
# MENU HIDE
MENU LABEL Iniciar un terminal
# MENU PASSWD
kernel /live-hd/vmlinuz
append initrd=/live-hd/initrd.img boot=live username=user config bootfrom=/dev/sdb1 live-media-path=/live-hd quiet noswap edd=on nomodeset noeject locales="es_ES.UTF-8" keyboard-layouts="es" ocs_live_run="/bin/bash" vga=788 ip= nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=no
TEXT HELP
Permite iniciar un terminal para realizar diagnósticos

* Clonezilla live version: 2.2.4-12-i686-pae. (C) 2003-2013, NCHC, Taiwan
* Disclaimer: Clonezilla comes with ABSOLUTELY NO WARRANTY
ENDTEXT
Publicado por primera vez en http://enavas.blogspot.com.es

Condiciones compuestas en puppet utilizando operadores lógicos

Como ya sabéis los que trabajáis con Puppet, es posible utilizar instrucciones if para aplicar módulos de forma condicional. Por ejemplo:
if $lsbdistcodename == 'wheezy' {
include "modulo_para_wheezy"
}
elsif $lsbdistcodename == 'squeeze' {
include "modulo_para_wheezy"
}
else {
warning('Este módulo tan sólo está diseñado para Debian Wheezy o Squeeze.')
}
Ahora bien, en el ejemplo anterior tan sólo hemos utilizado condiciones simples y en Puppet también es posible evaluar condiciones compuestas mediante los operadores lógicos and y or. Veamos un ejemplo:
if ($lsbdistcodename == 'wheezy') and ($use == 'ltsp-wheezy') {
include "modulo_para_ltsp_wheezy"
}
Publicado por primera vez en http://enavas.blogspot.com.es