miércoles, 4 de noviembre de 2009

FreeBSD 7.x: Instalando Bacula Server 3.x

Ya compilamos bacula-server con soporte para mysql. Bacula almacena los archivos para crear su base de datos en:

/usr/local/share/bacula/

Asi que nos vamos hasta ahi:

cd /usr/local/share/bacula/

El manual dice que mysql debe estar ya funcionando. Y debemos ejecutar los siguientes scripts:

root#./grant_mysql_privileges
Host User Password Select_priv Insert_priv Update_priv Delete_priv Create_priv Drop_priv Reload_priv Shutdown_priv Process_priv File_priv Grant_priv References_priv Index_priv Alter_priv Show_db_priv Super_priv Create_tmp_table_priv Lock_tables_priv Execute_priv Repl_slave_priv Repl_client_priv Create_view_priv Show_view_privCreate_routine_priv Alter_routine_priv Create_user_priv Event_priv Trigger_priv ssl_type ssl_cipher x509_issuer x509_subject max_questions max_updates max_connections max_user_connections
localhost root Y Y Y Y Y Y Y Y Y Y Y Y Y Y YY Y Y Y Y Y Y Y Y Y Y Y Y 0 00 0
miserver.local root Y Y Y Y Y Y Y Y Y Y Y Y Y YY Y Y Y Y Y Y Y Y Y Y Y Y Y 00 0 0
127.0.0.1 root Y Y Y Y Y Y Y Y Y Y Y Y Y Y YY Y Y Y Y Y Y Y Y Y Y Y Y 0 00 0
localhost N N N N N N N N N N N N N N NN N N N N N N N N N N N N 0 00 0
miserver.local N N N N N N N N N N N N N NN N N N N N N N N N N N N N 00 0 0
localhost bacula N N N N N N N N N N N N N N NN N N N N N N N N N N N N 0 00 0
% bacula N N N N N N N N N N N N N N N NN N N N N N N N N N N N 0 0 00
Privileges for bacula granted on bacula.

Luego..

root#./create_mysql_database
Creation of bacula database succeeded.

Por ultimo:

./make_mysql_tables
Creation of Bacula MySQL tables succeeded.

Listo!!!

FreeBSD 7.X Instalar mysql 5.1

El manual dice:

cd /usr/local/mysql
bin/mysql_install_db --user=mysql
bin/mysqld_safe &

Pero esta mal, la ruta es:

/usr/local/bin/

Asi:

root#cd /usr/local/bin
root#./mysql_install_db --user=mysql
root#sockstat -4
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
mysql mysqld 73127 10 tcp4 *:3306 *:*
root sendmail 650 4 tcp4 127.0.0.1:25 *:*
root sshd 644 3 tcp4 *:22 *:*

Ahi podemos ver el servicio arriba, lo que sigue es agregar el parametro en /etc/rc.conf para que cada que arranquemos el servidor inicie el servicio automaticamente.

Agregamos esto a /etc/rc.conf:

##############################################################
# mysql server 5.1
##############################################################
mysql_enable="YES"
# mysql_limits (bool): Set to "NO" by default.
# mysql_dbdir (str): Default to "/var/db/mysql"
# mysql_args (str): Custom additional arguments to be passed

Si no agregan al menos el parametro: mysql_enable="YES", cuando ejecuten /usr/local/etc/rc.d/mysql-server start, nunca va a ejecutarse el servicio.

Ya si desean modificar los parametros globales de mysql, deben crear el archivo my.cnf en /usr/local/etc, este archivo cuando arranca mysql lo lee.

Animo!!!

Centos 5.x rsync para sincronizar 2 directorios remotos

Deseo sincronizar el directorio de un servidor en otro servidor como respaldo:

rsync -r -a -v -e "ssh -l root" --delete /opt/DATA/mfg/ root@192.168.2.44:/opt/bakmfg

Con esto hago una copia de un servidor a otro.

martes, 3 de noviembre de 2009

FreeBSD, accesando disco externo USB

Cuando prendo el disco aparece lo siguiente en /dev:

da0
da0s1
da0s1c
da0s1d

da0 --> dispositivo
da0s1 --> slice
da0s1c --> particion raw
da0s1d --> esta es la buena...

Ahi que recvisar que todo esta bien con un fsck:

bacula# fsck -p -t ufs /dev/da0s1d
/dev/da0s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/da0s1d: clean, 24606804 free (20 frags, 3075848 blocks, 0.0% fragmentation)

Listo podemos montarla y usarla.

bacula# mkdir usb
bacula# mount -t ufs /dev/da0s1d /mnt/usb/

A usarla, animo!!!

FreeBSD: Configurar acceso via proxy.

Supongamos que estas detras de una red que esta protegida por un web proxy como squid, y ese proxy tiene la direccion 192.168.1.3 escuchando por el puerto 3128 y ademas se debe uno autentificar, usario+password, debemos hacer esto en freebsd para que nuestro usuario pueda salir por ese proxy.

Abrir el archivo .cshrc, ya que yo uso csh en freebsd y agregar estos parametros:

setenv HTTP_PROXY "http://192.168.1.3:3128"
setenv HTTP_PROXY_AUTH "basic:*:miusuario:password"

Salvamos, nos logeamos de nuevo y revisamos:

root#env
...
REMOTEHOST=192.168.1.55
EDITOR=ee
PAGER=less
HTTP_PROXY=http://192.168.1.3:3128
HTTP_PROXY_AUTH=basic:*:miusuario:password

Aqui podemos ver que ya tenemos a nivel de este usuario los datos de mi proxy, ahora si podemos accesar la web sin problemas.

Aclarando, este equipo no tiene nada grafico todo es atraves de la consola.

Por ultimo, nunca he logrado configurar el proxy con autentificacion cuando lo estoy instalando via ftp, cuando aparece la pantalla de donde elijes que metodo de instalacion vas a usar, ahi solo te pide el ip del proxy y el puerto, aunque pongas la forma larga como:

192.168.1.3:3128@username:password

Nunca me ha funcionado, asi lo que hago es hacerlo manualmente, como?

Bien, una vez que inicia la instalacion, y cuando ya entra a la parte donde tiene que ir a el ftp que elejistes y sale el error que dice, que no puede resolver el nombre del servidor que elejimos, es por que el proxy ya hizo se klabaza.

Aqui ya tenemos una consola alt+f4, ahi podemos ingresar todo, no tenemos todos los comandos, pero si los basicos como: ifconfig, route, set.

Con ifconfig agregamos la ip

ifconfig tarjeta ip netmask, algo asi:
ifconfig fxp0 192.168.1.220 255.255.255.0

Con agregamos nuestro default gateway:

route add default 192.168.1.1

Con set aregamos las variables del proxy:

set HTTP_PROXY http://192.168.1.3:3128
set HTTP_PROXY_AUTH basic:*:username:password

Ahora si podemos elejir la opcion ftp, no la ftp con proxy, solo ftp y ya podran hacer la instalacion via remota, saludos!!!

lunes, 2 de noviembre de 2009

Instalar Pervasive en Centos 5.x

Ya tenemos el rpm listo y el samba corriendo:

rpm -ivh --force Pervasive.SQL-7.94.253.077-2000i.i386.rpm

Listo!!!

Centos 5.4 Instalar Mysql 5.1 y php 5.2.x

Debemos instalar el repo de epel, algo asi:

wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
wget http://rpms.famillecollet.com/el5.i386/remi-release-5-6.el5.remi.noarch.rpm

rpm -Uvh epel* remi*

Ahora si procedemos a hacerlo, aqui estoy pensando que no tienen ninguno de ellos instalado, de lo contrario deben desinstalar y ahora si llevar a cabo los pasos anteriores, animo!!!

yum --enablerepo=remi install mysql mysql-server
yum --enablerepo=remi install php

Solo recordar que todo lo que tenga que ver con estos paquetes en el caso de php debemos instarlos asi, ejemplo:

yum --enablerepo=remi install php-odbc

Listo!!!