Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
97484ce6c7 | ||
|
|
d138e7badb | ||
|
|
b7e8d387bb | ||
|
|
adb768fc30
|
||
|
|
c58ffb9e4d
|
||
|
|
bf1913b979
|
||
|
|
b651cc388d
|
||
|
|
58d7f17ffc
|
+71
-50
@@ -17,6 +17,25 @@ if ! test -f $authorized_keys; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test `cat $authorized_keys | wc -l` -eq 0; then
|
||||
not_ok "Tu archivo $authorized_keys está vacío, no será posible desbloquear la huerta luego"
|
||||
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
|
||||
|
||||
#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
|
||||
|
||||
@@ -48,66 +67,64 @@ if ! test -d $node_dir ; then
|
||||
fi
|
||||
|
||||
ok "Reparando la RAP"
|
||||
if test -d $node_dir/mac ; then
|
||||
sed -re "s/^..(:.*)$/02\1/" -i $node_dir/mac
|
||||
rm -f $node_dir/hosts/abyayala*
|
||||
fi
|
||||
sed -re "s/^..(:.*)$/02\1/" -i $node_dir/config/mac
|
||||
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 /dev/sda
|
||||
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 /dev/sda 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 /dev/sda /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 /dev/sda -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"
|
||||
@@ -143,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
|
||||
@@ -155,16 +172,20 @@ if ! which docker &>/dev/null; then
|
||||
ok "Instalando Docker"
|
||||
curl https://get.docker.com | bash
|
||||
|
||||
ok "Iniciando Swarm"
|
||||
docker swarm init --advertise-addr 127.0.0.1
|
||||
|
||||
ok "Creando red"
|
||||
docker network create -d overlay proxy
|
||||
|
||||
ok "Agregando $SUDO_USER al grupo Docker"
|
||||
usermod -aG docker $SUDO_USER
|
||||
fi
|
||||
|
||||
if ! docker network ls | grep -q swarm ; then
|
||||
ok "Iniciando Swarm"
|
||||
docker swarm init --advertise-addr 127.0.0.1
|
||||
fi
|
||||
|
||||
if ! docker network ls | grep -q proxy ; then
|
||||
ok "Creando red"
|
||||
docker network create -d overlay proxy
|
||||
fi
|
||||
|
||||
if ! grep -q https://hormuz.respaldos.abyaya.la /etc/docker/daemon.json ; then
|
||||
ok "Configurando Docker"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user