sábado, febrero 14, 2009

FreeBSD + GLPI + MySQL

GLPI es una herramienta para inventario de hardware, licencias y muchas otras cosas utiles.

1) Instalar el port glpi
# whereis glpi

# cd /usr/ports/www/glpi
# make install clean

2) Instalar mysqlXX-server (si glpi instalo mysql-client-5.0, se debe instalar mysql50-server)
# cd /usr/ports/databases/mysql50-server

2) Hacer que el MySQL se inicie con el sistema poniendo una linea en /etc/rc.conf como esta

# Activamos MySQL
mysql_enable="YES"

3) Iniciar MySQL para no tener que re-iniciar el servidor
# /usr/local/etc/rc.d/mysql-server start

4) Crear la database
Creandola
$ mysqladmin -uroot create glpi

Garantizando acceso a la database
$ mysql -uroot -e"GRANT ALL ON glpi.* TO USERNAME@localhost IDENTIFIED BY 'PASSWORD'" glpi

(choose your own values for USERNAME and PASSWORD)

5) Poner estas lineas en el /usr/local/etc/apache22/httpd.conf

# Modificacion para GLPI inicio
Alias /glpi/ /usr/local/www/glpi/
<Directory /usr/local/www/glpi>
AllowOverride Options FileInfo
Order allow,deny
Allow from all
</Directory>
# Modificacion para GLPI fin

Mostrar el codigo de arriba, fue posible gracias a esta herramienta

6) Re-iniciar Apache
# /usr/local/etc/rc.d/apache22 restart

7) Entrar con el navegador a:
http://alpha/glpi/
(note que ingresara automaticamente a http://alpha/glpi/install/install.php)

8) Llenarl los datos que nos pide:
Select your languag: Español (Argentina)(es-AR)
OK
* He leído y ACEPTO los términos de la licencia enunciados arriba.
Continuar
Instalacion (ya que lo estoy instalando por primera ves)
(todo sale Perfect!)
Continuar
Mysql server: localhost
Mysql user: admin
Mysql pass : MICLAVESECRETA
Continuar
(La conexión a la base de datos ha sido exitosa)
Seleccione una base de datos:
* glpi (ya que ese fue el nombre que le dimos al crearla en mysql)
Continuar
OK - La base ha sido inicializada
Continuar
La instalación ha terminado
Utilizar GLPI

9) Exportar los datos (ya sea para hacerle backups o de otro equipo)
# mysqldump --user=admin --password=MICLAVESECRETA glpi | gzip > /root/glpi.sql.gz

10) Importar los datos (como root no los importa)

# gunzip glpi.sql.gz

$ mysql --user=admin --password=MICLAVESECRETA glpi < /root/glpi.sql

Notas:
Al actualizar desde la version 0.71.6 a la 0.72 mediante los ports, daba un error que decia que GLPI no podia funcionar sin las funciones json_encode y json_decode, para solucionar esto...
Se instala el port /usr/ports/devel/php5-json
Se re-inicia Apache22 /usr/local/etc/rc.d/apache22 restart

Si requiero borrarla por algun motivo
$ mysqladmin -uroot drop glpi

Si luego tengo dudas de los datos de nombre de la DB, usuario y password, mirar el archivo
/usr/local/www/glpi/config/config_db.php

viernes, febrero 13, 2009

De FreeBSD 6.3 a 7.1 STABLE con cvsup

Actualizacion
Genero errores y toco re-instalar todo

estoy actualizando con este manual
http://www.sarckz.com.ar/2009/01/06/freebsd-71-guia-de-instalacion/

Pasos escenciales para obtener el source de ports y world (kernel+base)

Se copian los supfiles al directorio local:

root:~% cp /usr/share/examples/cvsup/stable-supfile .
root:~% cp /usr/share/examples/cvsup/ports-supfile .

Añadimos el mirror adecuado para las descargas en el supfile:

root:~% sed -ie 's/CHANGE_THIS/cvsup.de/g' ports-supfile
root:~% sed -ie 's/CHANGE_THIS/cvsup.de/g' stable-supfile

(cvsup.de - escoje mirror aleman cvsup.de.freebsd.org )

Descargamos/Actualizamos el arbol de ports con el supfile antes creado:

root:~% csup -g -L 2 /root/ports-supfile

En caso que despues quiera actualizar su sistema a -STABLE tambien debe descargar el source
del workd(kernel+base):

root:~% csup -g -L 2 /root/stable-supfile

Luego
# cd /usr/src/sys/amd64/conf
# mkdir /root/kernels
# cp GENERIC /root/kernels/MYKERNEL
# ln -s /root/kernels/MYKERNEL

Edito MYKERNEL

Building a Kernel
Change to the /usr/src directory:
# cd /usr/src
Compile the kernel:
# make buildkernel KERNCONF=MYKERNEL
Install the new kernel:
# make installkernel KERNCONF=MYKERNEL