ogclone-engine/client/lib/engine/tests/crearTestLock2

83 lines
2.1 KiB
Bash

#!/bin/bash
# Descripcion: Crea un test DESTRUCTIVO de los bloqueos de particiones y de imagenes
# Se ejecuta en el servidor y el test creado se utiliza en el cliente
# La imagen de prueba puede sufrir daños
# Uso: creaTestLock2 NombreImagen
# Variables.
PROG=$(basename $0)
OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"}
SERVERCONF=$OPENGNSYS/etc/ogAdmServer.cfg
TESTDIR="$OPENGNSYS/client/lib/engine/tests/Modify"
TESTFILE="$TESTDIR/Lock2-img$1.shtest "
# Control básico de errores.
if [ $# -ne 1 ]; then
echo "$PROG: Error de ejecución"
echo "Formato: $PROG NOMBRE_IMAGEN"
echo " La imagen de prueba puede sufrir daños"
exit 1
fi
IMG=$1
cat > $TESTFILE << EOF
Test de bloqueos Destructivos
=============================================================================
# Bloqueo de particiones
$ ogUnmountAll 1 2>/dev/null
$ ogLock 1 1
$ ogExtendFs 1 1
OpenGnsys error: ogExtendFs: "1 1"
$ ogFormatFs 1 1
OpenGnsys error: ogFormatFs: "1 1"
#############################################################################
# Los dos comandos siguientes dan error. Los comentamos por ahora
#############################################################################
#$ ogMount 1 1
#$ ogUnmount 1 1; df|grep sda1
$ ogUnlock 1 1
$ ogExtendFs 1 1 >/dev/null 2>&1; echo $?
0
$ ogFormatFs 1 1 >/dev/null 2>&1; echo $?
0
$ ogMount 1 1
/mnt/sda1
$ ogUnmount 1 1; df|grep sda1
# Bloqueo de imagenes
#############################################################################
# Los tres comandos siguientes dan error. Los comentamos por ahora
#############################################################################
#$ ogLockImage REPO $IMG
#$ ogRestoreImage REPO $IMG 1 1 >/dev/null 2>&1; echo $?
#$ ogCreateImage 1 1 REPO $IMG >/dev/null 2>&1; echo $?
$ ogUnlockImage REPO $IMG
# Lo mismo con la imagen desbloqueada.
$ ogRestoreImage REPO $IMG 1 1 >/dev/null 2>&1; echo $?
0
$ ogCreateImage 1 1 REPO $IMG >/dev/null 2>&1; echo $?
0
EOF
echo "Test creado en $TESTFILE"
echo " La imagen de $IMG prueba puede quedar dañada despues de realizar el test"
echo " Hay cinco comandos comentados porque por ahora dan error"