3 Commits

Author SHA1 Message Date
Roberto Soto 97484ce6c7 idem 2026-06-05 20:29:00 -04:00
Roberto Soto d138e7badb idem 2026-06-05 20:25:44 -04:00
Roberto Soto b7e8d387bb comentar la parte del disco extra, para instalacion sin este 2026-06-05 20:12:03 -04:00
+51 -51
View File
@@ -22,19 +22,19 @@ if test `cat $authorized_keys | wc -l` -eq 0; then
exit 1
fi
if test -z "$1"; then
not_ok "El primer parámetro tiene que ser un disco completo sin particiones"
exit 1
fi
#if test -z "$1"; then
# not_ok "El primer parámetro tiene que ser un disco completo sin particiones"
# exit 1
#fi
disk=$1
#disk=$1
for part in ${disk}?; do
if test -b "$part"; then
not_ok "El disco ${disk} contiene particiones, la instalación destruirá datos"
exit 1
fi
done
#for part in ${disk}?; do
# if test -b "$part"; then
# not_ok "El disco ${disk} contiene particiones, la instalación destruirá datos"
# exit 1
# fi
#done
apt update
apt install -y dropbear-initramfs busybox-initramfs smartmontools git rsync make tinc dialog locales bash-completion gnutls-bin nano
@@ -73,58 +73,58 @@ rm -f $node_dir/hosts/abyayala*
NETWORK=comun ./rap add-host $HOSTNAME abyayala
NETWORK=comun ./rap install $HOSTNAME
if ! test -b /dev/mapper/dm_crypt-1 ; then
ok "Cifrando el disco, usa la misma contraseña de cifrado que usaste durante la instalación"
cryptsetup luksFormat $disk
fi
#if ! test -b /dev/mapper/dm_crypt-1 ; then
# ok "Cifrando el disco, usa la misma contraseña de cifrado que usaste durante la instalación"
# cryptsetup luksFormat $disk
#fi
if ! test -b /dev/mapper/dm_crypt-1 ; then
ok "Abriendo el disco cifrado"
cryptsetup open $disk dm_crypt-1
fi
#if ! test -b /dev/mapper/dm_crypt-1 ; then
# ok "Abriendo el disco cifrado"
# cryptsetup open $disk dm_crypt-1
#fi
key_file=/etc/dm_crypt-1.key
if ! test -f "$key_file" ; then
ok "Creando archivo de contraseña"
dd bs=512 count=4 if=/dev/random iflag=fullblock | install -m 0600 /dev/stdin "$key_file"
#if ! test -f "$key_file" ; then
# ok "Creando archivo de contraseña"
# dd bs=512 count=4 if=/dev/random iflag=fullblock | install -m 0600 /dev/stdin "$key_file"
ok "Asignando archivo de contraseña"
cryptsetup luksAddKey $disk /etc/dm_crypt-1.key
fi
# ok "Asignando archivo de contraseña"
# cryptsetup luksAddKey $disk /etc/dm_crypt-1.key
#fi
if ! grep -q dm_crypt-1 /etc/crypttab ; then
uuid="`blkid $disk -o value -p | head -n2 | tail -n 1`"
#if ! grep -q dm_crypt-1 /etc/crypttab ; then
# uuid="`blkid $disk -o value -p | head -n2 | tail -n 1`"
ok "Agregando $uuid a /etc/crypttab"
echo "dm_crypt-1 UUID=$uuid /etc/dm_crypt-1.key luks" >> /etc/crypttab
fi
# ok "Agregando $uuid a /etc/crypttab"
# echo "dm_crypt-1 UUID=$uuid /etc/dm_crypt-1.key luks" >> /etc/crypttab
#fi
if ! test -d /var/lib/docker; then
ok "Creando directorio de datos de Docker"
mkdir -p /var/lib/docker
fi
if ! pvdisplay /dev/mapper/dm_crypt-1 &>/dev/null; then
ok "Creando el PV de LVM para el disco de datos"
pvcreate /dev/mapper/dm_crypt-1
fi
#if ! pvdisplay /dev/mapper/dm_crypt-1 &>/dev/null; then
# ok "Creando el PV de LVM para el disco de datos"
# pvcreate /dev/mapper/dm_crypt-1
#fi
if ! vgdisplay data-vg &>/dev/null ; then
ok "Creando VG de LVM para el disco de datos"
vgcreate data-vg /dev/mapper/dm_crypt-1
fi
#if ! vgdisplay data-vg &>/dev/null ; then
# ok "Creando VG de LVM para el disco de datos"
# vgcreate data-vg /dev/mapper/dm_crypt-1
#fi
if ! lvdisplay /dev/data-vg/data-lv &>/dev/null ; then
ok "Creando LV de LVM para el disco de datos"
lvcreate -l 100%FREE data-vg -n data-lv
mkfs.xfs /dev/data-vg/data-lv
fi
#if ! lvdisplay /dev/data-vg/data-lv &>/dev/null ; then
# ok "Creando LV de LVM para el disco de datos"
# lvcreate -l 100%FREE data-vg -n data-lv
# mkfs.xfs /dev/data-vg/data-lv
#fi
if ! grep -q /var/lib/docker /etc/fstab ; then
ok "Agregando directorio de datos de Docker a fstab"
echo "/dev/data-vg/data-lv /var/lib/docker xfs defaults 0 1" >> /etc/fstab
fi
#if ! grep -q /var/lib/docker /etc/fstab ; then
# ok "Agregando directorio de datos de Docker a fstab"
# echo "/dev/data-vg/data-lv /var/lib/docker xfs defaults 0 1" >> /etc/fstab
#fi
if ! grep -q IP=dhcp /etc/initramfs-tools/initramfs.conf; then
ok "Configurando DHCP durante el inicio"
@@ -160,10 +160,10 @@ rsync -av --chown 0:0 $dir/initramfs-tools/ /etc/initramfs-tools/
ok "Generando initramfs"
update-initramfs -u
if ! mount | grep -q /var/lib/docker ; then
ok "Montando almacenamiento docker"
mount /var/lib/docker
fi
#if ! mount | grep -q /var/lib/docker ; then
# ok "Montando almacenamiento docker"
# mount /var/lib/docker
#fi
ok "Configurando el idioma"
localectl set-locale LANG=es_AR.UTF-8