Archivos de la categoría ‘linux’

h1

Un bucle en bash

mayo 13, 2009

Esta entrada es corta. En esta ocasión necesitaba tener una visión actualizada cada pocos segundos del estado de un filesystem en un servidor Linux, ya que estaban lanzando un proceso que almacenaba datos en /home y no se sabía exactamente el tamaño del fichero que se iba a generar.

Para tener una visión actualizada del estado de /home (en cuanto a porcentaje de ocupación, espacio libre) se puede hacer lo siguiente:

[root@tortola ~]# while (true) do
> df -kh | grep home
> sleep 5
> echo
> done
[root@hostname ~]# while (true) do

> df -kh | grep -B1 home

> sleep 5

> echo

> done

O lo que es lo mismo, un bucle en la shell de Linux (en mi caso, bash). Para salir del proceso, simplemente CTRL + C

Una modificación, si se prefiere, desde una sola línea:

[root@hostname ~]# while (true) do df -kh | grep -B1 home; sleep 5; echo; done
h1

Eliminar sesiones de un usuario en GNU/Linux

febrero 13, 2008

Esta es fácil. En uno u otro momento, cualquier adminstrador de un sistema operativo GNU/Linux se ve en la tesitura de tener que eliminar todas las sesiones de un usuario en el sistema. Si hay pocas y se tiene paciencia, se puede hacer tranquilamente ejecutando la sentencia ‘kill -9 num‘ para cada uno de los procesos del usuario.

Pero hay una forma más rápida de hacerlo. Ejecutando una combinación de comandos desde una sola línea:

ps -fu login | awk ‘{print $2}’ | awk ‘/[0-9]/’ | xargs kill -9

¿Qué es lo que hace esta línea? Mediante ps -fu login se listan todos los procesos cuyo propietario sea el usuario en cuestión (conectado con ‘login’); la sentencia awk ‘{print $2}’ se quedará con el pid de cada uno de los procesos; awk ‘/[0-9]/’ me va a eliminar la primera línea, la cabecera de las columnas listadas con el ps; finalmente, xargs kill -9 le va a lanzar la señal SIGKILL a todos los procesos del usuario.

Read the rest of this entry ?

h1

Instalando Oracle RAC 10.2 (V)

enero 30, 2008

Después de un largo tiempo de parón (me casé :) , voy a ver si saco tiempo para continuar esta serie. La cosá quedó en que se habían creado el usuario y grupos necesarios, y se había configurado el software de ASM.

Read the rest of this entry ?

h1

Cambiar propietario de un enlace simbólico

noviembre 7, 2007

No todo van a ser procedimientos de Oracle. En esta ocasión me he visto ante la tesitura de tener que crear un enlace simbólico a un fichero y cambiar el propietario (usuario y grupo) del mismo.

El propietario debía ser el usuario oracle, pero al intentar crear el link como éste me daba un error, ya que el fichero objetivo del link pertenece a root, de modo que lo he tenido que hacer como superusuario.

Crear el enlace simbólico es sencillo con el comando linux ln:

ln -s /ruta/objetivo /ruta/link

Para cambiar el propietario, he tenido que consultar la página man del comando chown, porque al ejecutarlo directamente sobre el link lo que cambia es el propietario del objetivo. De modo que, para sólo cambiar el propietario del link hay que ejecutar:

chown -h oracle:dba  /ruta/link

h1

Instalando Oracle RAC 10.2 (IV)

junio 22, 2007

Hoy voy a crear al usuario oracle y a los grupos del sistema operativo requeridos para la instalación. Además, voy a instalar y configurar el software +ASM. Creo que es obvio, pero lo indico no obstante: estos procedimientos se deben ejecutar en todos y cada uno de los nodos.

Los gestores de almacenamiento, compañeros mios, están en la tarea de configurar y presentar a los nodos donde se va a instalar Oracle, los discos necesarios en dos cabinas replicadas Symetrix DMX800. Cuando terminen con esta tarea, llegará el momento de, mediante las herramientas +ASM crear los grupos de discos y las particiones necesarias para la base de datos.

En primer lugar, creo los grupos DBA (osdba), OPER (osoper) y OINSTALL (oracle inventory group). Para ello, se ejecutan los siguientes comandos en el sistema operativo:

Read the rest of this entry ?

Seguir

Get every new post delivered to your Inbox.