mayo 29, 2008

Comando batch

Cuando uno entra a la pagina del manual de los comandos at o batch en algún Unix, aparece en el encabezado lo siguiente:
at, batch, atq, atrm - queue,
examine or delete jobs for later execution
(Esto lo he comprobado en Solaris 8, 9 y 10, en Debian y Ubuntu Linux y en HP-UX 11.22)
Por lo que siempre pense que el comando "batch" lo que hacia era generar una especie de "alias" al comando at, enviaba el script o comando a ejecutar al background y listo.

Grande fue mi sorpresa hoy, al leer con detenimiento (como debo hacer siempre :D ) la pagina del manual, que el comando batch tiene un altisimo valor agregado: ejecuta el comando o script si y solo si, la carga del equipo no es demasiado elevada
batch executes commands when system load levels permit;
in other words, when the load average drops below 1.5, or the value
specified in the invocation of atd.
Interesante, y por sobre todo útil cuando necesitamos hacer algo en algún servidor, pero éste está algo pesadito ;)

mayo 28, 2008

Comandos: VxFS

En este caso, comenzaremos con comandos para utilizar VxFS (Veritas File System) el file system estándar en HP-UX.

df_vxfs

NOMBRE

df_vxfs - reporta el número de bloques e inodos libres en un file system VxFS

SINOPSIS

df [ -F vxfs ] [ opciones_generales ]
[ -o { s | ckpt=nombre_ckpt | ckptall | snapstat | vols } ]
[ directorio | especial ... ]

DISPONIBILIDAD

VRTSvxfs

DESCRIPCIÓN

El comando df muestra el número de bloques e inodos libres en file systems o directorios VxFS basado en los contadores guardados en los superbloques.

VxFS aloja dinámicamente los ínodos de un pool de bloques libres. El número de ínodos y bloques libres que reporta df es un estimado basado en el número de extents libres de 8K o mayores, y el ratio de ínodos alojados en bloques ocupados. (Los extents menores a 8K no son utilizables para todos los tipos de usos, por ello, df no los contabiliza como bloques libres). La ocupación de bloques adicionales, puede disminuir el total de ínodos libres y viceversa.

Si el argumento de df es un nombre de dispositivo especial, el file system no tiene que estar en estado montado. Si el argumento es un directorio, nos muestra información para el filesystem que contiene al mismo.

Problemas con Cluster File System

No existen problemas en cluster; el comando funciona igualmente en filesystems en cluster.

OPCIONES

opciones_generales

Soportadas por el comando genérico df.

-F vxfs

Especifica el tipo de filesystem VxFS.

-o

Especifica opciones especiales de VxFS. Sólo se puede especificar una sola sub opcion por vez.

s

Muestra el número de extents libres de cada tamaño. Los extents libres son siempre potencias enteras de 2, variando de un mínimo de un bloque a un máximo del mayor extent soportado por el filesystem.

ckpt=ckpt_name

Reporta el número de bloques e ínodos usados por el Storage Checkpoint especificado.

ckptall

Lista los Storage Checkpoints y reporta el número de bloques e ínodos usados por cada uno.

snapstat

Reporta el número de bloques de disco libres en el snapshot del file system especificado.

vols

Muestra los valores de devid, total_space, y free_space de volúmenes individuales de un volume set.

EJEMPLOS


Reportar el número de bloques de disco libres para los filesystems VXFS montados y el total de archivos libres:

df


Reportar el número de extents libres de cada tamaño para todos los filesystems VxFS montados:

df -F vxfs -o s

Reportar el número d earchivos libres para todos los filesystems VxFS montados:

df -F vxfs -e

Reportar el número de bloques usados y disponibles para el Storage Checkpoint llamado checkpoint1:

df -F vxfs -k -ockpt=ckpt1 /mnt

Filesystem kbytes used avail capacity Mounted on

/dev/vx/dsk/dg1/vol3:ckpt1 169944 8840 161104 6% -


ARCHIVOS RELACIONADOS

/dev/vx/*

Dispositivos de File system.

/dev/dsk/*

Dispositivos de File system.

/etc/mnttab

Tabla de file systems montados.

/etc/vfstab

Tabla de file system predeterminados.

Restore Volume Groups and filesystem structures under Veritas Volume Manager/Solaris

  1. Was the disk recognized?
    Execute:
    # vxdisk -o alldgs list
    If the disk is present, follow with next point.
    If it's not, do the necessary steps to get the disk assigned, then issue:
    # devfsadm //this command will force the OS to recognize the disks
    # vxdctl enable //this command will force VxVM to recognize the volumes
    Verify everything's ok:
    # vxdisk -o alldgs list
  2. Once we check the disks are present, verify if the Volume Groups were imported:
    # vxdg list
    If they are not, do i by issuing:
    # vxdg import dgname (may be they appear between parentheses as th output of vxdisk -o alldgs)
    If it doesn't work, maybe we have to force:
    # vxdg import -Cf dgname (C = clear deletes all the previous flags,f force)
  3. Initialize the vgs:
    # vxvol startall
  4. Mount the filesystems, according to /etc/vfstab or manually, in case it doesn't work, you should check the filesystem by running fsck command.