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