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