viernes, 9 de mayo de 2008

Copiar y pegar en vi un número de lineas concretas

Copiamos indicando el número de líneas sustituyendo a $

:$yy

Pegamos

p

Buscar y reemplazar con el editor vi

:g/textoabuscar/s//textoreemplaza/g

jueves, 8 de mayo de 2008

Monitorizar máquina Windows con Nagios

Instalar NSClient++ en el equipo a monitorizar

Descargamos la última versión desde http://sourceforge.net/projects/nscplus

Descomprimimos el zip en C:\NSClient++

Abrimos una consola de comandos y nos situamos en la carpeta anterior, C:\NSClient++

Registramos NSClient++ como servicio de sistema
nsclient++ /install

Editamos el archivo NSC.INI situado en C:\NSClient++ y realizamos los siguientes cambios:

- "Des-comentamos" todos los módulos situados en la sección [modules] excepto "CheckWMI.dll" y "RemoteConfiguration.dll"

- Cambiamos la contraseña en la sección [settings]

- "Des-comentamos" la opción 'allowed_hosts' en la sección [settings]. Añadimos la dirección IP del servidor Nagios.

- Nos aseguramos de que la opción 'port' en la sección [NSClient] se encuentra sin comentar y está definido a '12489' (puerto por defecto).

Arrancamos el servicio NSClient++
nsclient++ /start

Configurar Nagios

Abrimos el archivo para editarlo

vi /usr/local/nagios/etc/objects/windows.cfg

Añadimos una definición de host o editamos la del ejemplo para agregar nuestra máquina

define host{
use windows-server ; Inherit default values from a Windows server template (make sure you keep this line!)
host_name winserver
alias My Windows Server
address 192.168.1.2
}

Añadimos los servicios asociados a dicho host

define service{
use generic-service
host_name winserver
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}

En una fase inicial es suficiente con configurar los ejemplos del archivo de configuración.

miércoles, 7 de mayo de 2008

Instalar Nagios en Ubuntu



Antes de nada
tenemos que instalar Apache, GCC y las librerías de desarrollo GD

sudo apt-get install apache2
sudo apt-get install build-essential
sudo apt-get install libgd2-xpm-dev

En otra entrada, publiqué un proceso para impacientes obtenido de la web de apache. Aunque es cierto que en Ubuntu es más fácil hacer el apt-get que el proceso para impacientes aquí explicado...

En Ubuntu 6.10 la librería es la libgd2-dev

sudo apt-get install libgd2-dev

Para Ubuntu 7.10 la librería ha cambiado

sudo apt-get install libgd2-xpm-dev

Como root creamos una cuenta de usuario para Nagios y su correspondiente password.

sudo -s
/usr/sbin/useradd nombredeusuario
passwd nombredeusuario

Creamos el grupo ngcmd para permitir comandos externos vía web y agregamos el usuario de Nagios y el usuario de Apache al grupo.

/usr/sbin/groupadd ngcmd
/usr/sbin/usermod -G ngcmd nombredeusuario
/usr/sbin/usermod -G ngcmd www-data

Una vez descargado Nagios lo compilamos y lo instalamos

tar xzf nagios-3.0.1.tar.gz
cd nagios-3.0.1
./configure --with-command-group=ngcmd
make all
make install
make install-init
make install-config
make install-commandmode

Editamos el archivo de configuración /usr/local/nagios/etc/objects/contacts.cfg y cambiamos la dirección de correo asociada a nagiosadmin para recibir las alertas.

vi /usr/local/nagios/etc/objects/contacts.cfg

Instalamos el interface web de configuración de Nagios

make install-webconf

Creamos una cuenta de administración para el interface web

htpasswd -c /usr/local/nagios/etc/htpasswd.users nombredelusuario

Reiniciamos Apache

/etc/init.d/apache2 reload

Compilamos e instalamos los plugins

tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Configuramos Nagios para que arranque junto al sistema

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Comprobamos los archivos de configuración de Nagios

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Si no se muestran errores iniciamos Nagios

/etc/init.d/nagios start

Acceso al Web Interface

Bien desde la misma máquina

http://localhost/nagios/

O desde cualquier otra máquina de la red

http://192.168.xx.xx/nagios/

Si queremos recibir notificaciones vía email de las alertas de Nagios debemos instalar mailx

sudo apt-get install mailx

Cambiamos los comandos de notificación de email en /usr/local/nagios/etc/objects/commands.cfg y cambiamos cualquier referencia a '/bin/mail' por '/usr/bin/mail'

Una vez hecho esto es necesario reiniciar Nagios

sudo /etc/init.d/nagios restart

Conectarse a Ubuntu desde Win usando VNC

Lo primero, en Ubuntu:

Sistema / Preferencias / Escritorio Remoto, permitimos a otros usuarios ver y controlar el escritorio, se recomienda poner password.

Desde Windows, con un cliente VNC, se introduce la IP del Ubuntu y ya está, fácil y sencillo!

Probado con los visores de Real VNC y Ultra VNC

viernes, 11 de abril de 2008

Script para configurar una impresora como default

Una vez copiado el código lo guardamos como VBS

'Se definen los objetos con los que vamos a trabajar

Dim flag, strUNCPrinter
strUNCPrinter = "\\172.17.17.13\HP LaserJet 1100 (MS)"
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set oPrinters = WshNetwork.EnumPrinterConnections
flag=0

'Enumeramos las impresoras instaladas en el equipo local y las comparamos con la que queremos como default

For i = 0 to oPrinters.Count - 1 Step 2

'Popup que nos indica la impresora encontrada, habrá que comentarlo para que el resultado final
'no muestre esta información

WScript.Echo "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1)

'Si la impresora es la deseada la marcamos como default

if oPrinters.Item(i+1) = "Lexmark C500" Then
flag=1
WSHNetwork.SetDefaultPrinter oPrinters.Item(i)

'Popup que nos indica que impresora hemos puesto como default

WScript.Echo "La Impresora predeterminada es " & oPrinters.Item(i+1)

end if
Next

'En el caso de encontrar la impresora deseada en conexión local

if flag=0 then
WSHNetwork.SetDefaultPrinter strUNCPrinter

'Popup que nos indica que impresora hemos puesto como default

WScript.Echo "La Impresora predeterminada es " & strUNCPrinter

end if

jueves, 6 de marzo de 2008

Configurar Billion ISDN PCI Card (mISDN) en Asterisk

Crear el archivo de configuración

/usr/sbin/misdn-init config

/etc/misdn-init.conf created. It's now safe to run "/usr/sbin/misdn-init start"
[ii] make your port (1) available in asterisk by editing "/etc/asterisk/misdn.conf"