HPUX

Oracle - HPUX - Crear fichero Pipe para export Oracle

Como crear un fichero de tipo pipe para luego ser usado en un export:

mknod /dev/BASEDATOS.pipe.dmp p

Tras esto ya podemos realizar el export:

exp userid=system/manager file=/dev/BASEDATOS.pipe.dmp full=yes log=exportBASEDATOS.log

Si no creamos el fichero tipo pipe, al realizar el export tendremos un problema ocupación en el filesystem 8-O

HPUX - Eliminar dispositivos que no estan en uso (STALE) + replace_wwid

Es una tarea rutinaria para un administrador, la de asignar y desasignar Luns a un servidor. En HPUX cada dispositivo nuevo nos creará un special file después de hacer un ioscan ; insf.
Que pasa si después desasignamos esta lun? No pasa nada, pero los ficheros de dispositivo (special files) continúan residentes en el sistema, una manera de hacer limpieza es con el rmsf -x (Stale).

Con lo siguiente eliminaríamos los SpecialFiles que no están en uso y tras un ioscan, reinstalaríamos todos los specialfiles nuevamente:
rmsf -x ; ioscan ; insf -e

Shell Script - Convertir mayusculas - minusculas

Si un día tenemos la necesidad de convertir un texto o string de mayúsculas a minúsculas o inversa, lo conseguiremos con el comando tr:

Ejemplo:
$>echo hola | tr [a-z] [A-Z]
$>HOLA

HPUX - Bloquer Desbloquear usuario con modprpw

Si queremos bloquear un usuario en HPUX sin perder la contraseña de este (sin hacer passwd -l username)

Podemos hacer los siguiente:
/usr/lbin/modprpw -l -m alock=YES username
/usr/lbin/modprpw -l -m alock=NO username

El Kill de la muerte (USAR BAJO SU RESPONSABILIDAD)

Nada, que hoy para desestresarnos hemos ejecutado el kill de la muerte:

nohup kill -9 `ps -eaf|grep -v kill|awk '{print $2}'`

Esto realiza un kill -9 de todos los procesos del sistema. (Menos del kill, claro... XD) Quede claro pues, que ejecutar este kill nos tira el sistema, con lo que "Usar bajo su responsabilidad".

HPUX - TCP WRAPPERS & INETD

Configurar TCP WRAPPERS en HPUX 11.31 para servicios que están en el inetd.

Para ello pondremos como ejemplo limitar el acceso del servicio telenet. Dicho servicio es levantado por el metaservicio inetd con lo que primero de todo editaremos el fichero /etc/inetd.conf

vi /etc/inetd.conf

Tendremos que modiricar la entrada actual de telnet que la tendríamos con algo similar a:

telnet stream tcp6 nowait root /usr/lbin/telnetd telnetd

Por:

telnet stream tcp6 nowait root /usr/lbin/tcpd /usr/lbin/telnetd telnetd

HPUX - lvextend: "LogicalExtentsNumber" is not bigger than current setting.

Hoy nos hemos encontrado con un error al realizar una tarea rutinaria de amplicación de vg / lvol / filesystem.

Después de realizar un pvcreate, añadir un disco y sus alternates al vg vgSAP, nos encontramos con el siguiente error al hacer el lvextend:

hpuxServer01:/root # lvextend -L 1149200 /dev/vgSAP/lvdata /dev/dsk/c13t14d7
lvextend: "LogicalExtentsNumber" is bigger than the maximum value allowed.

A primera instancia, no encontré donde estaba la limitación ni a nivel de vg ni de lvols:

root@hpuxServer01:/root # vgdisplay /dev/vgSAP

Shell - Enviar fichero adjunto con el comando mail

En un sistema *n*x, si no disponemos de herramientas para enviar un mail con adjunto, podemos hacerlo directamente con el comando mail de la siguiente forma:

cat fichero.tar.gz | uuencode fichero.tar.gz | mail micorreo@dominio.com

Shell - Matar todos los procesos de un usuario.

Para matar todos los procesos relacionados con un usuario,
simplemente:

kill -9 `ps -aef|grep nombreusuario|awk '{ print $2 }'`

Sería elegante ponerse antes en contacto con el usuario, o no...
También aplicaría para cualquier cadena que quisiéramos poner en el grep.

HPUX Restricted Sam

Para poder dar acceso a la sam o smh a un usuario pero de una manera restrictiva, se podría hacer con:

sam -r

Nos mostrará un menú donde podremos seleccionar que puede o no puede administrar el usuario desde la sam.

Si hemos configurado un usuario y queremos replicar esta configuración a otros usuario y/o servidores, en el directorio:

/etc/sam/rsam/usr/

Y en este un fichero por cada usuario con la configuración de la sam, con un simple copiar ya tendríamos la configuración copiada a otro usuario y/o servidor

Distribuir contenido