miércoles, mayo 23, 2007

Xorg 7.2 desde 6.9 en FreeBSD 6.2

En estos dias salio la nueva version del Xorg 7.2 y para que nuestro FreeBSD 6.2 actualice correctamente hay que hacer unos pasos.

1) Cambiar el portupgrade por el portupgrade-devel, esto ya que el actual no hace bien la actualizacion, estos pasos se pueden leer en el archivo
/usr/ports/UPDATING

# portupgrade -f -o ports-mgmt/portupgrade-devel portupgrade

Borrar el INDEX y las viejas bases de datos

# rm -f /usr/ports/INDEX*.db /var/db/pkg/pkgdb.db

Regenerar

# pkgdb -fu
# cd /usr/ports && make index
# setenv XORG_UPGRADE yes

Forzamos la actualizacion de esto
# portupgrade -Rf libXft

Actualizar lo que tenemos instalado

# portupgrade -a

# portupgrade -aP

borro el xorg-manpages
# pkg_delete xorg-manpages\*

crear el link
# ln -s /usr/local/ /usr/X11R6

instalar el xorg
# cd /usr/ports/x11/xorg/ && make install clean

Si luego de esto al ejecutar el startx recibimos un error como este
could not open default font 'fixed'

deberemos re-instalar font-misc-misc y font-cursor-misc
# portupgrade -f font-misc-misc
# portupgrade -f font-cursor-misc

martes, febrero 06, 2007

FreeBSD + Internet (por un proxy)

Probado en FreeBSD 6.2
Ultima actualizacion (dd-mm-aaaa) 06-02-2007

Configurar un FreeBSD para que pueda salir a Internet en caso de que tengamos un proxy http://direccionip:puerto

Aunque tengamos configurada correctamente nuestra tarjeta de red ya sea con los datos manualmente colocados o suministrados por un servidor DHCP, es posible que la salida a internet sea mediante un servidor proxy, estos por lo general nos dan una direccion IP y un puerto, algo asi: HTTP Proxy : 192.168.1.1 Port: 3128 y en algunos casos hasta hay que especificar un usuario y un password.

1) Darle los datos des servidor proxy al shell de nuestro FreeBSD:
En la carpeta de cada usuario se debe crear un archivo .netrc con estos datos:

Para el caso del root
# edit ~/.netrc

(Ponerle estos datos)
HTTP_PROXY=http://192.168.1.1:3128

(Si hay que darle usuario y password, forma 1)
HTTP_PROXY=http://user:pwd@192.168.1.1:3128

(Si hay que darle usuario y password, forma 2)
HTTP_PROXY=http://192.168.1.1:3128
HTTP_PROXY_AUTH=basic:*:user:pwd

Para el caso del usuario y el password, SOLO se usa una de las dos formas, no ambas, guardamos y cerramos el editor.

Probamos hacerle un ping a google.com y vemos si funciono la cosa.
# ping google.com

(Para parar el ping usamos las teclas Ctr + C )

El wget es una herramienta para descargar muy util, pero como en este caso hay que darle los datos del proxy, lo hacemos asi:

Creamos en la carpeta de cada usuario un archivo llamado .wgetrc

Para el root
# edit ~/.wgetrc

(Ponerle estos datos)
http_proxy = http://192.168.1.1:3128/
use_proxy = on
wait = 15

(Pendiente la parte de la autenticacion para el .wgetrc)

lunes, enero 15, 2007

FreeBSD 6.2 RELEASE

Bueno, el dia de hoy anunciaron oficialmente la disponibilidad de FreeBSD 6.2 RELEASE y yo queria tener mi sistema favorito en 1 DVD y no en los 2 CD's, ya que entonces tendria que cargar 4 CD's (2 CD's para i386 32 bits + 2 CD's para amd64 64 bits)

Encontre este manual muy util aqui

Pero yo le modifique algunas cosas y este fue el resultado:

1) Descargar los .iso que queremos (puede ser los de 32 bits o los de 64 bits) de este lugar:
Version para 32 bits
ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/6.2/
Version para 64 bits
ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/ISO-IMAGES/6.2/

Nota:
La version para procesadores de 64 bits se llama amd64, ya que AMD e Intel usaron un sistema similar para sus procesadores de 64 bits, AMD lo llamo amd64 e Intel lo llamo EMT64, por esto si su procesador dice en la caja EMT64 puede usar la version amd64)

2) Guarde sus archivos .iso en una carpeta, digamos esta.... /home/angel/FreeBSD/

3) Monte los archivos .iso (uno primero y luego el otro y debemos estar dentro del directorio donde estan los .iso ) con este comando:
# mdconfig -a -t vnode -f 6.2-RELEASE-i386-disc1.iso
md0 <- usted vera algo asi # mount_cd9660 /dev/md0 /media/ Crear el directorio donde se copiaran las cosas # mkdir /home/BSDDVD Copiar los archivos del .iso # cp -pRv /media/ /home/BSDDVD Desmontar el .iso # umount /media/ # mdconfig -d -u md0 Ahora lo mismo para el 2* .iso # mdconfig -a -t vnode -f 6.2-RELEASE-i386-disc2.iso md0 <- mostrara algo asi # mount_cd9660 /dev/md0 /media/ Crear el directorio donde se copiaran las cosas # mkdir /home/BSDDVD Copiar los archivos del .iso # cp -pRv /media/ /home/BSDDVD Desmontar el .iso # umount /media/ # mdconfig -d -u md0

4) Ahora debera modificar el archivo /home/BSDDVD/cdrom.inf que dice: CD_VOLUME = 2 por CD_VOLUME = 1

5) Actualizar el archivo /home/BSDDVD/packages/INDEX (aqui cambiamos las partes |2s por |1s )con este comando: # sed 's/\|2$/\|1/' INDEX > INDEX_1.inf ; mv INDEX_1.inf INDEX

6) Generar y grabar el DVD (todo de una sola vez) con este comando:
# growisofs -dvd-compat -Z /dev/cd0 -V FreeBSD_6_2_RELEASE -r -J -no-emul-boot -b boot/cdboot -c boot.catalog /home/BSDDVD

7) Si como comente, no tenemos un DVD-RW en el equipo con FreeBSD, podemos crear el archivo .iso para grabarlo en otro computador, para esto usaremos este comando:
# mkisofs -o FreeBSD-6.2-RELEASE.iso -r -J -no-emul-boot -b boot/cdboot -c boot.catalog -V "FreeBSD_6_2_RELEASE" /home/BSDDVD

Nota:
Para la version de 64 bits sera igual, pero logicamente cambiaremos los nombres de los archivos en el paso 3 por los archivos correspondientes 6.2-RELEASE-amd64-disc1.iso y 6.2-RELEASE-amd64-disc2.iso

jueves, enero 11, 2007

FreeBSD + Samba + Cups

Probado en FreeBSD 6.2

Ultima actualizacion (dd mm aaaa) 11 01 2007

1) Instalar Samba
# whereis samba3
samba3: /usr/ports/net/samba3
# cd /usr/ports/net/samba3
# make config
(este comando abre un menu y en el debemos activar la opcion [X] CUPS With CUPS printing support, luego seleccionamos OK)

# install clean

2) Hacer que inicie con el sistema colocando esta linea en el /etc/rc.conf
# Activamos SAMBA
samba_enable="YES"

3) Instalar CUPS
# whereis cups
cups: /usr/ports/print/cups
# cd /usr/ports/print/cups
# make install clean

4) Hacer que inicie con el sistema colocando esta linea en el /etc/rc.conf
# Activamos el CUPS
cupsd_enable="YES"

5) Activarle al samba el soporte para las impresoras configuradas en cups
colocar estos datos en el /usr/local/etc/smb.conf en la parte [global]

# Soporte para CUPS en SAMBA
use client driver = yes
load printers = yes
printing = cups
printcap name = cups

[printers]
comment = All Printers
path = /var/spool/samba
printer admin = root
read only = No
guest ok = Yes
printable = Yes
browseable = No

Nota:
La linea
use client driver = yes
permite que se usen los drivers instalados localmente en los equipos con Windows

FreeBSD + Firewall + NAT

Probado en FreeBSD 8.2

Ultima actualizacion (dd mm aaa) 20 05 2011

Para poder tener un buen firewall y hacer otras cosas como redirecciones a equipos dentro de la LAN, podemos usar nuestro FreeBSD con PF

Pasos:

1) Editar el archivo /etc/rc.conf y agregar las siguientes lineas:

# Activamos OpenBSD Packet Filter (PF)
pf_enable="YES" # Enable PF (load module if required)
pf_rules="/etc/pf.conf" # rules definition file for pf
pf_flags="" # additional flags for pfctl startup
pflog_enable="YES" # start pflogd(8)
pflog_logfile="/var/log/pflog" # where pflogd should store the logfile
pflog_flags="" # additional flags for pflogd startup
gateway_enable="YES" # Enable as LAN gateway (PF)

2) Crear el archivo /etc/pf.conf
Puede descargar de este lugar el archivo que yo uso y luego editarlo segun sus requerimientos http://alpha.telemedellin.tv/public/pf.conf

Tenga en cuenta que yo tengo esta configuracion:

INTERNET--ADSL--bge0-FreeBSD-bge1--SUICHE--LAN 192.168.1.x

El servidor FreeBSD tiene 2 tarjetas ethernet
bge0 IP 190.248.1X5.XXX <- IP Publica, las X son valores ocultos.
bge1 IP 192.168.1.1 / 255.255.255.0

3) Luego de tener su archivo pf.conf segun sus necesidades, re-inicie el servidor

4) Si realiza cambios en su archivo pf.conf debera ejecutar este comando asi:

# pfctl -f /etc/pf.conf