lunes, 15 de diciembre de 2008

Instalar VMware Server 2.0 en Fedora 10

tar zxpf VMware-server-2.0.0-122956.i386.tar.gz

cd vmware-server-distrib

./vmware-install.pl

Aceptamos las ubicaciones por defecto y agregamos el usuario con el cual queremos gestionar VMware Server 2.0

Los puertos por defecto son el 902 para conexión remota, 82222 para http y el 8333 para https.

jueves, 4 de diciembre de 2008

LINUX. Borrar directorio completo

rm -rf NombreDelDirectorio

Borra de manera "recursiva" usando la "fuerza"

jueves, 20 de noviembre de 2008

Cambiar voces ASTERISK a castellano

Los ficheros están disponibles en http://www.voipnovatos.es/voces/

Yo he descargado la versión 1.4 en ulaw:

voipnovatos-core-sounds-es-ulaw-1.4.tar.gz
voipnovatos-extra-sounds-es-ulaw-1.4.tar.gz

Copiamos los ficheros al directorio por defecto: 

/var/lib/asterisk/sounds/

Descomprimimos: 

tar xvzf voipnovatos-core-sounds-es-ulaw-1.4.tar.gz
tar xvzf voipnovatos-extra-sounds-es-ulaw-1.4.tar.gz

Agregamos la línea language=es en los archivos de configuración de asterisk

Montar memoria USB en Linux

Comprobamos que tenemos los módulos siguientes cargados en nuestro kernel:

usb-storage
sd_mod

Lo primero que debemos hacer es localizar que dispositivo de bloques de /dev es nuestra memoria USB. Esto lo podemos realizar utilizando sg3-utils como se indica en este link. O hacerlo a huevo como he hecho yo y acertar a la segunda...

Para montar el dispositivo lo primero que hay que tener claro es que la carpeta donde vamos a montar debe existir, por ejemplo /mnt/usb. Si no existe la creamos: sudo mkdir /mnt/usb

Montamos la memoria:

sudo mount /dev/sda1 /mnt/usb

MUY IMPORTANTE desmontar la memoria USB antes de desconectarla del equipo

sudo umount /mnt/usb

miércoles, 12 de noviembre de 2008

Registrar SPA400 en Asterisk + SPA901 + X-Lite

Escenario de configuración básica AsteriskNOW, SPA400, SPA901 y X-Lite.

SPA400>>Setup>>Basic Setup
IP Estática: 172.26.0.76 (No usar IP Dinámica ya que Asterisk debe encontrar al SPA400 y registrarlo)
SubnetMask: 255.255.255.0
Gateway: 172.26.0.1
DNS1: 172.26.0.210
DNS2:172.26.0.211
Configuramos NTP Server 
Save Settings

SPA400>>Setup>>SPA9000 Interface
User ID: spa400
Discover Automatically (Muy importante para que pueda registrarse con Asterisk)

Asterisk
IP: 172.26.0.75

Asterisk>>extensions.conf
[general]
DIAL_OUT=9
DIALOUTIDS=2/
OUTCID_2=
OUTMAXCHAINS_2=4
OUTPREFIX_2=
OUT_2=SIP/spa400

[local]
ignorepat=9
include=from-trunk

[from-trunk]
include=from-sip
exten=s,1,Answer
exten=s,2,Wait,0
exten=s,3,Dial(SIP/200,30,Ttr)
exten=s,4,Dial(SIP/201,30,Ttr)
exten=s,5,Hangup
exten=spa400,1,Goto(from-trunk,s,1)

[from-sip]
exten=200,1,Dial(SIP/200,30)
exten=200,2,Hangup
exten=201,1,Dial(SIP/201,30)
exten=201,2,Hangup

Asterisk>>sip.conf
[general]
context=from-trunk
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0.
srvlookup=yes
register=spa400@172.26.0.76/spa400

[200]
type=friend
username=200
secret=1234
callerid=EXTENSIÓN 200
qualify=yes
nat=no
dtmfmode=info
host=dynamic (Esta la configuraremos en X-Lite)
canreinvite=no
context=from-sip
mailbox=200
callgroup=1
pickupgroup=1
language=es
localnet=172.26.0.0/255.255.255.0

[201]
type=friend
username=201
secret=1234
callerid=EXTENSIÓN 201
qualify=yes
nat=no
dtmfmode=info
host=172.26.0.80 (IP del SPA901)
canreinvite=no
context=from-sip
mailbox=201
callgroup=1
pickupgroup=1
language=es
localnet=172.26.0.0/255.255.255.0

[spa400]
type=friend
user=spa400
secret=(Muy importante dejar esto en blanco ya que sino no conseguiremos que Asterisk registre el spa400)
host=172.26.0.76 (IP del SPA400)
dtmfmode=rfc2833
context=from-trunk
insecure=very

Debemos cambiar la extensión e IP a la configuración que acabamos de definir ya que este post es anterior a esta configuración. Este post puede ser de ayuda.

martes, 11 de noviembre de 2008

Tensión en línea telefónica

Los voltajes son los siguientes:

Voltaje de colgado: - 48 V DC.
Voltaje de Timbrado: 78 Vrms @ 45 Hz
Voltaje de descolgado: 12 V DC

lunes, 10 de noviembre de 2008

Configuración PSTN en Linksys SPA400 (Para Spain)

El Linksys SPA 400 tiene una página oculta que permite configurar los parámetros de línea PSTN.

http://dirección_ip_Spa400/html/setup.cgi?next_file=cptone.htm

Configuramos los parámetros para un colgado de línea correcto:

Tone on fraction: 38% (Antes 48%)
High cutoff frequency: 410Hz (Antes 550Hz)
Low cutoff frequency: 440Hz (Antes 260Hz)

Detection Time:

First Tone On: 200ms (Antes 500ms)
Fisrt Tone Off: 200ms (Antes 500ms)
2nd On: 200ms (Antes Empty)
2nd Off: 200ms (Antes Empty)
3rd On: 200ms (Antes Empty)
3rd Off: 600ms (Antes Empty)

Repeat count: 1 (Antes 2)

martes, 30 de septiembre de 2008

Fedora 8 Deshabilitar Firewall

Una vez logeado como root:

# service iptables save
# service iptables stop
# chkconfig iptables off

jueves, 10 de julio de 2008

Desbloquear archivos adjuntos en Outlook

Ejecutamos REGEDIT y accedemos a:

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security

Creamos una nueva entrada de tipo Alfanumérico con nombre Level1Remove

Y agregamos los valores que queremos desbloquear, por ejemplo ejecutables, excel y bases de datos access.

.exe;.xls;.mdb;

Reiniciamos Outlook y ya está.

SPA901. Tarda en dar tono de llamada

Tras configurar el SPA901 y conseguir realizar llamadas de X-Lite al SPA901 y viceversa he tenido que configurar los siguientes parámetros ya que al realizar llamadas desde el SPA901 tardaba 10 segundos en comenzar a llamar y dar el primer tono.

Accedemos a la configuración web del SPA901 > Admin Login > Advanced > Pestaña Regional

En la zona Control Timer Values (sec) cambiamos los parámetros Interdigit Long Timer e Interdigit Short Timer a 2 y 1 segundo respectivamente.

martes, 8 de julio de 2008

ASTERISK. Configurar SPA901

Conectarse al panel de administración web del SPA901

Teclear ****
Teclear 110# y te dice la IP que le ha asignado el DHCP de la red.
Por medio de dicha IP accedemos al panel vía web.

Configurar el terminal

Una vez cargado el panel clicamos sobre "Admin Login".
En la pestaña "System" configuramos IP, NetMask, Gateway, HostName, Domain (Nuestro Asterisk) y DNS.
En la pestaña "Ext 1" configuramos Proxy, Register => no, Make Call Without Reg => yes, Ans Call Without Reg => yes, User ID y Password.

Configurar Asterisk

En el archivo extensions.conf [from-sip] agregamos la extensión:

exten=5001,1,Dial(SIP/5001,20)
exten=5001,2,Hangup

En el archivo sip.conf creamos [5001] y agregamos:

type=friend
username=5001
secret=1234
host=192.168.xx.xx
context=from-sip
mailbox=5001
nat=no
canreinvite=no

viernes, 4 de julio de 2008

LINUX. Estableciendo la fecha y hora del sistema

Para establecer la fecha y hora del sistema se usa el comando 'date' seguido del siguiente patrón de entrada de datos:

[MMDDhhmm[[CC]YY][.ss]]
MM = mes, DD = día, hh = hora, mm = minuto, CC = siglo (Century), YY = año, ss = segundos

Para establecer entonces la fecha al 20 de Julio del 2007 a las 8:05 de la noche:

#> date 0720200507
vie jul 20 20:05:00 CDT 2007

Obsérvese que siempre se usará el formato de 24 horas y dos dígitos en los campos. Si quisieramos fijar la fecha al 1 de enero de 1998 a las 12 del día con 45 segundos:

#> date 010112001998.45
jue ene 1 12:00:45 CST 1998

Como se puede observar en el patrón los campos obligatorios son el mes, el día, la hora y minutos, los demás son opcionales.

NOTA IMPORTANTE: date, como se ha mencionado, establece la fecha del sistema, que es diferente a la fecha de hardware o de bios. Esta fecha del reloj físico del sistema lo puedes consultar con el comando hwclock. Si deseas que la fecha del sistema sea igual a la de hardware, o la de hardware igual a la fecha del sistema, usa las siguientes opciones:

#> hwclock --hctosys reloj hardware a reloj sistema
#> hwclock --systohc reloj sistema a reloj hardware

martes, 17 de junio de 2008

NAGIOS. Support for the specified database server is either not yet supported, or was not found on your system.

Error obtenido tras intentar arrancar NDOUtils y poder usar NagVis en la monitorización con NAGIOS.

La información obtenida en internet apunta a que me falta el paquete mysql-devel que no puedo instalar con apt-get install...

Supuestamente esta es la solución alternativa:

apt-get install libmysql++-dev

lunes, 16 de junio de 2008

NAGIOS. Imágenes GD2

Para crear imágenes .gd2, necesarias para el status map 2D, lo primero que debemos hacer es instalar libgd-tools.

apt-get install libgd-tools

Para convertir una imagen png comun a un icono gd2 ejecutamos el siguiente comando:

pngtogd2 mi-icono.png mi-icono.gd2 1 1

El primer parámetro es mi ya existente imagen png, el segundo parámetro es el nombre de archivo de salida en formato gd2, el parámetro 1 se refiere a que la cree en formato raw (crudo), y el segudo parámetro es para que lo cree sin compresión, todo esto se realiza dentro del directorio logos, en mi caso:

/usr/local/nagios/share/images/logos

viernes, 6 de junio de 2008

NAGIOS/SNMP Cannot find module (IP-MIB): At line 0 in (none)

Una vez más, tras actualizar Ubuntu, algo ha dejado de funcionar. Esta vez ha sido el servicio UPTIME de los firewalls de la red debido a un problema con SNMP.

snmpwalk -v 1 -c public 192.168.xx.xx

Me devuelve una lista de errores similar a:

Cannot find module (IP-MIB): At line 0 in (none)
etc, etc...

Parece ser que ha desaparecido el índice de MIBs

/usr/share/snmp/mibs/.index

Buscando y buscando he conseguido reconstruirlo de la siguiente forma:

for i in *.txt; do echo $(basename $i .txt) $i>>.index; done

jueves, 5 de junio de 2008

Repositorios en Ubuntu, sources.list

La ubicación es /etc/apt/sources.list

Editamos el archivo con vi y descomentamos los repositorios que están comentados o bien añadimos los que nos interesen.

martes, 27 de mayo de 2008

MRTG. Añadir nuevos interfaces a monitorizar

Para agregar nuevos interfaces a monitorizar podemos usar el script cfgmaker

./cfgmaker comunidadsnmp@192.168.xx.xx >> mrtg.cfg

Instalar MRTG

Descargamos el archivo desde la web de MRTG y lo descomprimimos

gunzip -c mrtg-2.16.1.tar.gz | tar xvf -

Configuramos MRTG

cd mrtg-2.16.1
./configure --prefix=/usr/local/mrtg-2

Compilamos e instalamos

make
make install

MRTG está instalado ahora en el subdirectorio /usr/local/mrtg-2

O bien si los repositorios lo permiten (he tenido que modificar la lista de repositorios para poder hacerlo así):

apt-get install mrtg

viernes, 23 de mayo de 2008

NAGIOS. Añadir iconos a los equipos y el Status Map

Los paquetes de imágenes los podemos descargar desde NagiosExchange

Extraemos el paquete completo en /usr/local/nagios/share/images/logos que es donde por defecto busca Nagios los logos, aunque supongo que podemos cambiar esta ubicación en nagios.cfg

Añadimos a los parametros statusmap_image (*.gd2) e icon_image (*.gif) a la definición de cada host con el correspondiente nombre de imágen y listo.

He intentado asociar las imágenes a las definiciones de grupos que tiene más lógica para que todas las máquinas dependientes de ese grupo usen el mismo logo pero no lo he conseguido.

jueves, 22 de mayo de 2008

NAGIOS. Problemas con check_snmp

Por arte de magia el script check_snmp ha desaparecido de la ubicación en la que estaba (/home/administrador/nagios-plugins-1.4.11/plugins/check_snmp)

Buscando por la red parece ser que no he sido el único al que le ha pasado algo similar tras las actualizaciones de Ubuntu, he pasado de la 7.10 a la 8.04, por suerte solucionarlo ha sido tan sencillo como volver a instalar el pack de plugins.

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

lunes, 19 de mayo de 2008

NAGIOS. Ayuda plugin check_nt

This plugin collects data from the NSClient service running on a
Windows NT/2000/XP/2003 server.

Usage: check_nt -H host -v variable [-p port] [-w warning] [-c critical]
[-l params] [-d SHOWALL] [-t timeout]

Options:
-H, --hostname=HOST
Name of the host to check
-p, --port=INTEGER
Optional port number (default: 1248)
-s
Password needed for the request
-w, --warning=INTEGER
Threshold which will result in a warning status
-c, --critical=INTEGER
Threshold which will result in a critical status
-t, --timeout=INTEGER
Seconds before connection attempt times out (default: 10)
-h, --help
Print this help screen
-V, --version
Print version information
-v, --variable=STRING
Variable to check. Valid variables are:
CLIENTVERSION = Get the NSClient version
If -l is specified, will return warning if versions differ.
CPULOAD = Average CPU load on last x minutes.
Request a -l parameter with the following syntax:
-l ,,.
should be less than 24*60.
Thresholds are percentage and up to 10 requests can be done in one shot.
ie: -l 60,90,95,120,90,95
UPTIME = Get the uptime of the machine.
No specific parameters. No warning or critical threshold
USEDDISKSPACE = Size and percentage of disk use.
Request a -l parameter containing the drive letter only.
Warning and critical thresholds can be specified with -w and -c.
MEMUSE = Memory use.
Warning and critical thresholds can be specified with -w and -c.
SERVICESTATE = Check the state of one or several services.
Request a -l parameters with the following syntax:
-l ,,,...
You can specify -d SHOWALL in case you want to see working services
in the returned string.
PROCSTATE = Check if one or several process are running.
Same syntax as SERVICESTATE.
COUNTER = Check any performance counter of Windows NT/2000.
Request a -l parameters with the following syntax:
-l "\\\\counter","
The parameter is optional and
is given to a printf output command which requires a float parameter.
If does not include "%", it is used as a label.
Some examples:
"Paging file usage is %.2f %%"
"%.f %% paging file used."
Notes:
- The NSClient service should be running on the server to get any information
(http://nsclient.ready2run.nl).
- Critical thresholds should be lower than warning thresholds

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"

miércoles, 27 de febrero de 2008

Instalar Solaris 10 en Sun Ultra Enterprise 450 Server

Vista general del Hardware

Arrancamos la máquina accionando la llave hasta la posición de encendido y pulsamos la combinación de teclas "Stop+A"

Una vez deten¡do el arranque insertamos el CD1 de instalación y tecleamos:

boot cdrom

miércoles, 20 de febrero de 2008

SugarCRM Problemas con Upgrade

Para poder subir la actualización desde el asistente de actualizaciones de SugarCRM es necesario modificar los siguiente valores del php.ini

allow_call_time_pass_reference=off
upload_max_filesize=20M
post_max_size=20M

De no ser así en la operación de upload del fichero dará error y volverá a la página inicial de SugarCRM.

lunes, 21 de enero de 2008

Corregir Error PKZIP: (E12) nothing to do!

El error se origina a la hora de querer compactar un directorio completo.

La solución es hacer un dir y crear la lista de ficheros a compactar:

dir c:\directorioacompactar /s /b /o > listadeficheros

Creamos el archivo basándonos en la lista de ficheros creada anteriormente:

pkzip -P nuevoarchivo.zip @listadeficheros

martes, 15 de enero de 2008

Actualizar puertos con Portmanager

Portmanager se puede encontrar en la directorio / usr / ports / sysutils / portmanager.
Simplemente vaya al directorio y ejecute "make ins" para instalarlo.

Para comprobar el estado de todos los puertos y las dependencias de los mismos instalados en su sistema:

Portmanager - s

Para actualizar a todos los puertos instalados hasta la fecha con su árbol de ports:

Portmanager -u

lunes, 14 de enero de 2008

Instalar Apache

Proceso para "impacientes" obtenido de la web de Apache.

Descargar
$ lynx http://httpd.apache.org/download.cgi
Descomprimir
$ gzip -d httpd-2_1_NN.tar.gz
$ tar xvf httpd-2_1_NN.tar
Ejecutar el script configure
$ ./configure --prefix=PREFIX
Compilar
$ make
Instalar
$ make install
Personalizar
$ vi PREFIX/conf/httpd.conf
Comprobar que la instalación funciona
$ PREFIX/bin/apachectl start

Instalar DBI y DBD

He tenido problemas con el módulo de Webmin para conectarme con las bases de datos MySQL y al parecer el problema es que necesitaba instalar el módulo de Perl DBI y los driver para DBI (DBD).

Una vez descargados los tar desde CPAN he realizado lo siguiente con los dos:

tar xfz DBI-1.XX.tar.gz
cd DBI-1.XX
perl Makefile.PL
make
make test
make install

tar xfz DBD-mysql-4.XX.tar.gz
cd DBD-mysql-4.XX
perl Makefile.PL
make
make test
make install

viernes, 11 de enero de 2008

Configurar Bacula

Creamos los archivos de configuración a partir de los ejemplos ubicados en /usr/local/etc

cp bacula-dir.conf.sample bacula-dir.conf
cp bacula-sd.conf.sample bacula-sd.conf
cp bacula-fd.conf.sample bacula-fd.conf
cp bconsole.conf.sample bconsole.conf

Editamos con vi los archivos mencionados y los configuramos. Para más info consulta este link.

Comprobamos si los archivos están libres de algún tipo de error.

/usr/local/sbin/bconsole -t -c /usr/local/etc/bconsole.conf
/usr/local/sbin/bacula-fd -t -c /usr/local/etc/bacula-fd.conf
/usr/local/sbin/bacula-sd -t -c /usr/local/etc/bacula-sd.conf
/usr/local/sbin/bacula-dir -t -c /usr/local/etc/bacula-dir.conf

Introducimos las siguiente variables en /etc/rc.conf ya que sino el Director no se ejecutará:

mysql_enable="YES"
bacula_fd_enable="YES"
bacula_sd_enable="YES"
bacula_dir_enable="YES"

Y arrancamos los demonios de Bacula:

/usr/local/etc/rc.d/bacula-fd start
Starting bacula_fd.
/usr/local/etc/rc.d/bacula-sd start
Starting bacula_sd.
/usr/local/etc/rc.d/bacula-dir start
Starting bacula_dir.

Por último comprobamos los puertos:

sockstat -4

Instalar Bacula en FreeBSD con MySQL

He instalado Bacula Server y Client para poder respaldar la base de datos que utiliza Bacula.

Por un lado:

cd /usr/ports/sysutils/bacula-server
make install clean

Y por el otro:

cd /usr/ports/sysutils/bacula-client
make install clean

Configuramos Bacula (Hay que generar la base de datos y tablas que usa Bacula):

cd /usr/local/share/bacula
./grant_mysql_privileges -u root -p
Enter password:

./create_mysql_databases -u root -p
Enter password:

./make_mysql_tables -u root -p
Enter password:

mysql -u root -p
Enter password:

Comprobamos las tablas en mysql:

mysql>show databases;

+------------------------------+
|Database |
+------------------------------+
|information_schema |
|bacula |
|mysql |
|test |
+------------------------------+

Renombrar carpeta en Linux

Por fin he conseguido renombrar una carpeta en Linux! El comando mv (Mover ficheros) me ha servido para renombrar la carpeta de MySQL que tenía un nombre bastante largo...

mysql-5.0.45-freebsd6.0-i386 ahora se llama mysql ;-)

Instalar Webmin en FreeBSD

Una vez descargado el correspondiente archivo .tar desde la web de Webmin he realizado los siguientes pasos, bien definidos en la misma web que acabo de nombrar:
(Es necesario tener instalado Perl 5 en el sistema, yo ya lo tenía instalado, de no ser así debes instalarlo antes de continuar)

[root@myhost /]# gunzip webmin-1.390.tar.gz
[root@myhost /]# tar xf webmin-1.390.tar
[root@myhost /]# cd webmin-1.390
[root@myhost /webmin-1.390]# ./setup.sh /usr/local/webmin

Pide contraseña, si deseamos o no arrancar Webmin al iniciar el equipo, el puerto de comunicaciones (Por defecto 10000), etc...

Y ahora mismo sin ningún problema puedo gestionar la máquina desde cualquier navegador introduciendo:

http://dirección.ip.de.la.máquina:10000
Y haciendo el correspondiente login...

jueves, 10 de enero de 2008

Instalar Windows y Ubuntu en un mismo PC 2/2

Tras seguir el procedimiento que describí ayer, me he topado con algunos errores que ya he podido corregir...

Desmonte las particiones del disco de 320 GB y metí el cd de WinXP para comenzar la instalación, el cual no me permitió formatear en FAT32 así que empecé de nuevo con un 98 SE.
Creada la partición primaria y formateada volví a arrancar desde CD con WinXP y completé la instalación.

He seguido con FreeBSD y por último Ubuntu teniendo que añadir a GRUB lo siguiente, (ya que la instalación de Ubuntu me ha machacado el LILO de FreeBSD y no me ha agregado la entrada para arrancar FreeBSD):

En /boot/grub/menu.lst

title FreeBSD
root (hd0,1,a)
kernel /boot/loader
boot

Es necesario hacer una copia del archivo menu.lst, editarlo y después volver a copiarlo en su ubicación con sudo ya que el root en ubuntu está deshabilitado.

De momento parece que funciona todo de manera correcta, WinXP, FreeBSD y Ubuntu.

miércoles, 9 de enero de 2008

Instalar Windows y Ubuntu en un mismo PC 1/2

Antes de nada hay que tener bien clara una cosa, la primera partición del disco duro primario deberá tener el sistema de archivos FAT32 o FAT, para que todos los sistemas operativos puedan escribir ahí su gestor de arranque.

Cada sistema operativo trae su propio gestor de arranque, y al instalar un sistema operativo nuevo automáticamente se sobreescribirá el MBR del anterior o anteriores instalados. Siempre se conservará el gestor de arranque del último S.O. instalado, por ello debe de ser compatible con los sistemas instalados anteriormente. De no ser así no podremos iniciar más que el último S.O. instalado. Instalaremos con el procedimiento habitual, creando las particiones correspondientes y nunca instalando 2 S.O. en la misma partición.

Primero se instalarán los sistemas Windows que deseemos del más antiguo al más nuevo, Win9x, WinXp, Vista, etc...
Después MacOS X en el caso que nos interese (Versión para intel)
Y por último las distrubuciones Linux, primero las que utilicen el gestor de arranque LILO y después las que usen GRUB (Ubuntu)

No hay que olvidar que los sistemas Win utilizan FAT o NTFS como sistema de archivos mientras que Linux utiliza ext2, ext3, ext4... Al igual que necesita una partición SWAP de al menos el doble de la memoria RAM de nuestro equipo. Aunque hoy en día esta regla no es cierta del todo ya que podemos crear una partición SWAP de 4GB que nunca se llegará a usar al 100%.

Instalación rápida de MySQL en FreeBSD

Tras descargar el correspondiente archivo .tar desde la web de MySQL...

Creamos el grupo mysql y el usuario mysql con la contraseña por ahora mysql

$> groupadd mysql
$> useradd -g mysql mysql

Descomprimimos e instalamos

$> cd /usr/local
$> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
$> ln -s full-path-to-mysql-VERSION-OS mysql
$> cd mysql
$> scripts/mysql_install_db
$> chown -R mysql /usr/local/mysql
$> chgrp -R mysql /usr/local/mysql
$> bin/safe_mysqld --user=mysql &

Ponemos contraseña al usuario root de MySQL

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h tumaquina password 'new-password'

Arrancamos el demonio

cd /usr/local/mysql ; /usr/local/mysql/bin/safe_mysqld &

Para ver si está corriendo, el puerto 3306 aparece abierto

$>sockstat -4

Para levantar la base de datos al iniciar la máquina debemos copiar el archivo mysql.server de support-files a /usr/local/etc/rc.d/mysql.sh