Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Iniciando la instalación
1.1 Requisitos de Hardware
FreeBSD/i386 y FreeBSD/pc98
Tanto FreeBSD/i386 como FreeBSD/pc98 necesitan un procesador 486 o superior
y un mínimo de 24 MB de RAM. Necesitará también al menos 150 MB de espacio
libre en disco, que es lo que necesita la instalación mínima.
Nota: En sistemas muy antiguos la mayoría de las veces será de mucha más
ayuda conseguir más RAM y espacio de disco que un procesador más rápido.
Figura1
En seguida aparecerá otra ventana para seleccionar la configuración de teclado,
en caso de no elegir la configuración adecuada, esta se puede configurar después
de la instalación.
Figura 2 (Menú de mapas de teclado de sysinstall)
Pulse Intro para seguir con la instalación
Sobre el Menú Principal, la instalación Standard es la opción más recomendable
para aquellos que son nuevos en FreeBSD.
Mediante las flechas seleccionamos Standard y pulsamos Enter.
Figura 3
1.3 Asignación de espacio en disco (Creación de
“slices” con FDisk)
Figura 4
Es dicir:
Mensaje
En el siguiente menú tendrá que configurar un esquema de
particionado
estilo DOS ("fdisk") en su disco duro. Si quiere dedicar todo el
espacio de disco a FreeBSD (cosa que sobreescribirá cualquier
cosa
que contuviera el/los disco/s) use el comando (A)ll (Todo) para
seleccionar el esquema de particiones por defecto y luego pulse
(Q)uit(Salir). Si quiere asignar a FreeBSD sólamente el espacio
libre en la unidad elija una partición que figure marcada como
"unused" (sin usar) y ejecute el comando (C)reate (Crear).
[ OK ]
Figurao5Espacio ]
[ Pulse Intro
Una vez que hay pulsado Intro, se desplegará la pantalla de FDisk Figura 6, la
cual se divide en tres partes.
La primera parte, que ocupa las dos primeras líneas de la pantalla, muestra los
detalles del disco que seleccionemos, el nombre que FreeBSD le da, la geometría
del disco y el tamaño total del disco.
La segunda parte muestra las “slices” que haya en el disco, dónde comienzan y
acaban, cuál es su tamaño, qué nombre les da FreeBSD, su descripción y subtipo.
Este ejemplo muestra dos pequeñas “slices” sin usar; las “slices” (del inglés
“rebanadas”) son un tipo de esquema estructural de los discos de PC. También
muestra una gran “slice” FAT, que casi con total seguridad aparecerá como C: en
MS-DOS / Windows, y una “slice” extendida, que podría contener otras letras de
unidad de MS-DOS / Windows.
La tercera parte muestra los comandos que pueden usarse en FDisk.
Figura 6
Si desea usar FreeBSD en el resto del disco (lo que implica borrar todos los datos
que pudiera haber en el disco una vez que le confirme a sysinstall que desea
seguir adelante con la instalación) pulse A, que equivale a la opción Use Entire
Disk (Utilizar el disco íntegro).
Las “slices” que existieran serán borradas y reemplazadas por un pequeño área
de disco marcado como sin usar (otro recurso de la estructura de disco de los PC)
y tras él una gran “slice” destinada a FreeBSD.
Ahora marque la partición FreeBSD que acaba de crear como arrancable: pulse S.
La pantalla que verá ha de ser muy similar a la Figura 7. Observe la A en la
columna Flags: indica que la “slice” es activa y se arrancará desde ella.
Si desea borrar una “slice” para hacer más sitio a FreeBSD selecciónela mediante
las flechas y pulse D. Después pulse C y verá un mensaje en el que se le pedirá el
tamaño de la “slice” que va a crear. Introduzca los datos apropiados y pulse Intro.
El valor por defecto en ésta pantalla es el de la “slice” más grande que pueda
crear en el disco, que debería ser la mayor parte del disco que queda sin usar o el
tamaño del disco duro completo.
Si ha hecho sitio para FreeBSD (quizás con una herramienta como PartitionMagic)
puede pulsar press C y crear una nueva “slice”. Verá de nuevo un mensaje en el
que se le pedirá que escriba el tamaño de la “slice” que va a crear.
[ OK ]
[ Press enter or space ]
Figura 9
Es decir:
Message
Debe crear particiones BSD dentro de las 'particiones
fdisk' que acaba de crear. Si tiene una cantidad de espacio en
disco razonablemente grande (200MB o más) y no tiene necesidades
especiales puede simplemente usar el comando (A)uto para asignar
el espacio automáticamente. Si tiene
Figuranecesidades
10 más concretas o
simplemente no le gusta la estructura que le da (A)uto, pulse
F1 y obtendrá más información sobre la creación manual de
la estructura.
Al pulsar Intro arrancará el editor de particiones de FreeBSD, Disklabel. La
[ OK ]
pantalla se divide en tres partes.
[ Pulse Intro o Espacio ]
Las primeras líneas muestran el nombre del disco en el que estamos haciendo
cambios y el de la “slice” que contiene las particiones que estamos creando
(Disklabel las muestra bajo Partition name (“nombre de partición”) en lugar de
hacerlo como “slices”). Vemos también ahí la cantidad de espacio libre en la
“slice”, esto es, el espacio que hay asignado a la “slice” pero que aún no ha sido
asignado a ninguna partición.
En la mitad de la pantalla se muestran las particiones que se han creado, el
nombre de los sistemas de ficheros que contiene cada partición, sus tamaños y
algunas opciones relacionadas con la creación de sistemas de ficheros.
La tercera parte de la pantalla, la de más abajo, muestra los atajos de teclado que
pueden usarse en Disklabel.
Figura 11 (El editor Disklabel)
Disklabel puede crear automáticamente particiones y asignarles también tamaños
por defecto. Pruébelo, pulse A. Verá una pantalla similar a la que aparece en la
Figura 12. Dependiendo del tamaño del disco que esté usando esos valores por
defecto pueden o no ser los apropiados. Esto no es algo de lo que deba
preocuparse puesto que no es obligatorio aceptar los valores por defecto.
3 Configuración de IP estáticas
4 Ports
4.1 Instalación
1. Introducir el DVD o CD-ROM
2. Montar el disco: # mount /cdrom
3. Instalación de los ports cd /cdrom/7.0-RE
4. ./install.sh
4.2 Configuración
En el siguiente archivo se especifica el servidor donde se descargara la
actualización de los ports.
ports_supfile
Se copia el archivo al directorio /root para que sea más accesible.
# cp /usr/share/examples/cvsup/ports_supfile /root
Antes de editar el archivo, es necesario hacer ping a los servidores que tenemos
disponible y escoger aquel que tenga el menor tiempo de respuesta.
#ping –c 5 cvsup2.freebsd.org
Una vez elegido el servidor, procedemos a editar el archivo de configuración.
# ee /root/ports_supfile
Buscar *default host, generalmente se encuentra en la línea 49, y reemplazamos
“CHANGE_THIS” por el nombre del servidor que elegimos anteriormente.
Ejemplo: *default host=”cvsup3.freebsd.org”
Finalmente, si queremos actualizar los ports se hace mediante el siguiente
comando: # csup –g –L 2 /root/ports_supfile
5 Servicios
5.1 Servidor Pure-FTP
5.1.1 Instalación
Para iniciar el proceso de instalación de Pure-FTP, ejecutamos los siguientes
comandos:
# cd /usr/ports/ftp/pure-ftpd
# make config ; make install clean
# rehash
En esta sección vamos a realizar algunas pruebas para confirmar que Pure-ftpd funciona
correctamente.
# /usr/local/etc/rc.d/pure-ftpd onestart
Iniciar una conexión FTP con este comando (el uso de su sistema de host):
# ftp localhost
# ee /etc/rc.conf
1. # /usr/local/etc/rc.d/pure-ftpd restart
2. # /usr/local/etc/rc.d/pure-ftpd status
# cd /usr/ports/security/openssh-portable
# make config ; make -D WITH_OVERWRITE_BASE install clean
Un menú con opciones para OpenSSH aparecerá. Dejaremos en sus valores por defecto, así
que presione [ficha] para resaltar OK y luego presione [Intro] para iniciar la instalación.
5.2.2 Configuración
# cp /etc/make.conf /etc/make.conf.old
# echo "NO_OPENSSH = YES" >> /etc/make.conf
# cd /etc/ssh
# cp sshd_config sshd_config.old
# cp sshd_config-dist sshd_config
# /etc/rc.d/sshd restart
Para iniciar servidor OpenSSH automáticamente en el momento del arranque, abra rc.conf:
# ee /etc/rc.conf
Y añadimos la siguiente línea:
sshd_enable="YES"
1. # telnet localhost 22
# ssh luis@host.example.com
5.4 PHP
5.4.1 Instalación
Para comenzar con el proceso de instalación del php, introduzca los siguientes comandos
# cd /usr/ports/lang/php5
# make config ; make install clean
# rehash
En el menú emergente seleccione la opción “APACHE” para instalar como módulo de apache.
Seleccione Ok y presione [Enter].
5.4.2 Configuración
# vi /usr/local/etc/apache22/httpd.conf
Especifique la ruta de “session save”. Esta variable dice donde PHP guardará las sesiones
temporales, por defecto está comentado. Descomente session.save_path como sigue. Primero
abra el archivo php.ini.
# vi /usr/local/etc/php.ini
5.4.3 Pruebas
Para probar que el PHP está correctamente configurado, creamos un archivo phpinfo.php en el
directorio /usr/local/www/apache22/data/.
# vi /usr/local/www/apache22/data/phpinfo.php
<?php
phpinfo();
¿>
http://localhost/phpinfo.php
Visualizará una página web con la configuración y los componentes de su servidor.
Una vez realizada las pruebas, borre el archivo phpinfo.php
# rm /usr/local/www/apache22/data/phpinfo.php
5.5 MySQL
5.5.1 Instalación
# cd /usr/ports/databases/mysql50-server
# make -D BUILD_OPTIMIZED install clean
# rehash
# mysql_install_db --user=mysql
# mysqld_safe &
# mysqladmin -u root password 'localpassword'
# mysqladmin -u root -h host.example.com password 'remotepassword'
5.5.2 Configuración
my-small.cnf
Para sistemas con hasta 64 MB de RAM
my-medium.cnf
Para sistemas con hasta 128MB de memoria RAM (ideal para servidores web)
my-large.cnf
Para sistemas con 512 MB de RAM (dedicado servidores MySQL)
my-huge.cnf
Para sistemas con 1 a 2 GB de RAM (de datos, etc)
copiarel archivo correspondiente a / var / db /
5.6.2 Instalación
# cd /usr/ports/databases/phpmyadmin
# make config ; make install clean
5.6.3 Configuración
Una vez que el proceso de instalación está completa, es hora de configurar
phpMyAdmin para el uso en su sistema.
<? php
cfg [ 'blowfish_secret'] = "4 fj8Rv15ZFls16Lei23qrn42»;
$ i = 1;
$ cfg [ 'Servers'] [$ i] [' connect_type '] =' toma ';
$ cfg [ 'Servers'] [$ i] [' connect_type '] = dice phpMyAdmin para contactar con
el servidor MySQL, ya sea a través de socket de Unix o la conexión TCP. Sockets
Unix se suelen utilizar cuando Apache y MySQL se están ejecutando en el
mismo sistema. Conexiones TCP le permite administrar un servidor MySQL
corriendo en otro equipo, aunque también MySQL debe estar configurado para
permitir las conexiones TCP.
3. Guardar y Salir
Nota: Los próximos pasos son para configurar el facultativo vinculado mesas
infraestructura, que es un conjunto de phpMyAdmin características específicas, incluyendo
la generación de PDF, marcadores, y el historial, entre otros. Si no necesita esta función,
vaya al paso 8.
4. Crear un usuario llamado MySQL PMA y darle seleccionar, insertar,
actualizar y eliminar los privilegios de la base de datos phpMyAdmin. A
continuación le indicamos cómo crear el usuario y asignar los privilegios
adecuados:
# Mysql-u root-p
mysql> GRANT SELECT, INSERT, UPDATE, DELETE en phpMyAdmin a .*
-> PMA @ localhost IDENTIFIED BY 'contraseña';
mysql> quit;
Sustituir password por una contraseña arbitraria, que será utilizado de nuevo
más tarde.
6. Use el script create_tables que se viene con phpMyAdmin para crear la base
de datos y tablas. Estos comandos creará automáticamente la base de datos y
tablas:
<?php
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'password';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
?>
7. Guardar y Salir
<Directory "/usr/local/www/phpMyAdmin/">
Options none
AllowOverride All
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.1
</Directory>
Reemplazar 192.168.1 con los primeros tres octetos de su red local para restringir el acceso
a la subred local.
5.7 DNS
5.7.1 Requerimientos
Antes de empezar es necesario Convertirse en el súper usuario.
BIND 9.4.2 es parte de la distribución estándar de FreeBSD 7.0. Compruebe la
versión actual de BIND puertos disponibles en la colección con el comando:
# cat /usr/ports/dns/bind94/Makefile | grep PORTVERSION
5.7.2 Instalación
5.7.3 Configuración
forwarders {
201.144.252.114;208.67.222.220;201.144.252.117
};
zone "example.com" {
type master;
file "master/example.com";
allow-transfer { localhost; };
allow-update { key rndc-key; };
};
zone "unsis.edu" {
type master;
file "master/db.unsis";
allow-transfer {localhost;};
allow-update {key rndc-key; };
};
zone "1.168.192.in-addr.arpa" {
type master;
file "master/db.192"
allow-transfer {localhost;};
allow-update {key rndcs-key}
};
# rndc-confgen -a
# cd /var/named/etc/namedb
# cp named.conf named.conf.old
# cat rndc.key >> named.conf
key "rndc-key" {
algorithm hmac-md5;
secret "EySdbHeHPZg+EpZCZNgc2w==";
};
# cd /var/named/etc/namedb/master
# ee db.unsis
$TTL 3600
unsis. IN SOA host.unsis.edu. root.unsis.edu.(
1 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
86400) ; Minimum TTL
;DNS Servers
unsis.edu. IN NS host.unsis.edu.
'Machines Names
localhost IN A 127.0.0.1
host.unsis. IN A 201.144.252.117
;Aliases
www IN CNAME host.unsis.edu
;MX Record
unsis.edu IN MX 10 host.unsis.edu
$TTL 3600
1 ; Serial
El número de serie es un número que puede elegir, por lo general se aumenta cada vez que
realizar un cambio en el archivo de zona. Puede utilizar una fecha (en el formato
AAAAMMDD) en su lugar.
10800 ; Refresh
604800 ; Expire
;DNS Servers
unsis.edu. IN NS host.unsis.edu.
NS es un tipo de dato que especifica el nombre del servidor.
;Machine Names
host.unsis.edu. IN A 192.168.1.11
;Aliases
www
www FQDN es el alias del host en el dominio. (Observe que no hay un punto final después
de www, la incluirá automáticamente el nombre de dominio unsis.edu. Si esto es confuso,
es posible que simplemente escriba www.unsis.edu. )
;MX Record
unsis.edu. IN MX 10 host.unsis.edu.
# ee db.unsis
;Machine IPS
11 IN PTR host.unsis.edu
11 IN PRT www.unsis.edu.
# cd /var/named/etc/namedb/master
# cp example.com ../dynamic
# cp example.com.rev ../dynamic
# chown -R bind /var/named/etc/namedb/dynamic
# ee / etc / rc.conf
named_enable = "YES"
Guardar y salir.
# /etc/rc.d/named start
# dig google.com
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 246 IN A 72.14.207.99
google.com. 246 IN A 64.233.167.99
google.com. 246 IN A 64.233.187.99
;; AUTHORITY SECTION:
google.com. 339294 IN NS ns2.google.com.
google.com. 339294 IN NS ns3.google.com.
google.com. 339294 IN NS ns1.google.com.
google.com. 339294 IN NS ns4.google.com.
;; ADDITIONAL SECTION:
ns4.google.com. 87732 IN A 216.239.38.10
ns1.google.com. 86787 IN A 216.239.32.10
ns2.google.com. 88494 IN A 216.239.34.10
ns3.google.com. 344254 IN A 216.239.36.10
5. El siguiente comando inicia una consulta DNS conocida como una zona de
transferencia, lo que pondrá a prueba la zona de búsqueda de archivos (sustituya el
nombre de su dominio):
5.8.2 Instalación
# cd /usr/ports/mail/procmail
# rehash
5.8.3 Configuración
Editar el archivo de configuración global para todos los usuarios:
# ee /usr/local/etc/procmailrc
# Environment Variables
MAILDIR=$HOME/Maildir/
DEFAULT=$HOME/Maildir/
DROPPRIVS = yes
LOGFILE=$HOME/proc.log
:0
*^X-Spam-Status: Yes
.Junk/
guardar y salir
Añada una línea al archivo de main.cf de Postfix para especificar Procmail como
el Agente de
# ee /usr/local/etc/postfix/main.cf
mailbox_command = /usr/local/bin/procmail.
# postfix reload
5.8.4 Pruebas
En esta sección, llevaremos a cabo pruebas para confirmar que Procmail
reparte el correo a los buzones de usuarios correctamente
# telnet localhost 25
Connected to localhost.
250 Ok
250 Ok
5.9 Samba
5.9.1 Requerimientos
• FreeBSD 7.0-RELEASE
• Puertos Actualizados
• Conexión a internet
5.9.2 Preparación
5.9.3 Instalación
# cd /usr/ports/net/samba3
# make config ; make install clean
# rehash
Un menú con las opciones disponibles para la samba. Resalte LDAP y pulse [barra espaciadora]
para anular la selección. Deje las otras opciones a sus valores por defecto pulsando [Tab] para
seleccionar OK y luego [Intro] para continuar.
5.9.4 Configuración
Una vez que el proceso de instalación completa, es hora de configurar Samba para usar en su
sistema.
1.- Cambie el archivo smb.conf en el directorio /usr/local/etc para adaptarse a su sistema. En primer
lugar, abrir el archivo:
# ee /usr/local/etc/smb.conf
2.- Vaya a la declaración del workgroup (~ 26) y sustituir MYGROUP con un nombre de grupo de
trabajo que se ajuste a sus sistemas cliente. Esta línea parece como sigue si se ha utilizado un grupo
de trabajo nombrado EXAMPLE:
workgroup = EXAMPLE
Nota: Puede determinar el nombre de grupo de trabajo de un PC con Windows haciendo clic
derecho en Mi PC y seleccionando Propiedades. El nombre de grupo de trabajo se muestra en la
ficha Nombre. También puede introducir net config Workstation en la línea de comandos para
recuperar el nombre de grupo de trabajo.
3.- Desplácese hacia abajo para el servidor de la cadena de declaración (~ 29) y reemplazar un
servidor Samba con el nombre que desea asignar al servidor. La línea debe aparecer de la siguiente
manera:
4.- Desplácese hacia abajo para permitir la declaración de los anfitriones (~ 41). Samba permitirá el
acceso a las direcciones IP aquí. Para permitir conexiones desde todos los clientes, dejar esta línea
sin modificaciones. Para habilitar las conexiones SMB en la red local, la lista 192.168.1. (dejando
en blanco el último octeto significa cualquier direcciones de .01 a .255) y 127. (es decir, cualquier
dirección que empiece con 127. está permitido), como se muestra en el ejemplo siguiente.
Asegúrese de descomentar esta línea, eliminando el punto y coma (;) al principio de la línea. La
línea debe aparecer de la siguiente manera:
Nota: Puede introducir aquí las direcciones IP completa para limitar las conexiones a un cliente
específico de propiedad intelectual, la separación de cada IP con un espacio, una coma, o ficha.
Acciones Publicas:
El ejemplo siguiente es una acción que permite a todos los usuarios se conecten, leer, borrar, crear y
modificar archivos. Este tipo de acciones es útil para usuarios que desean compartir archivos sin
restricciones. Para implementar este tipo de acciones, añadir las líneas de abajo para el final del
archivo smb.conf. (Puede sustituir un nombre de recurso compartido y la ruta de acceso.)
Vista del código:
Si va a acoger una participación pública, tendrá que volver a configurar los permisos en la vía
pública a modo de directorio compartido 777 a fin de permitir a todos los usuarios la capacidad de
crear, modificar y borrar archivos. Por ejemplo, el comando a continuación establecer los permisos
necesarios en el directorio /usr/home/samba/:
Crear cuentas de usuario SAMBA y contraseñas para los usuarios que deseas permitir el acceso de
Samba. Los nombres de usuario que especifique deben coincidir con los de su actual sistema de
cuentas. Para crear un nuevo usuario, utilice el comando smbpasswd (en sustitución de nombre de
usuario con el nombre de usuario que desee crear):
# smbpasswd -a username
5.9.8 Pruebas
En esta sección, vamos a realizar algunas pruebas para confirmar que Samba responde SMB/CIFS
solicitudes correctamente.
1.- Escriba este comando para iniciar el demonio de SMB para la prueba:
# /usr/local/etc/rc.d/samba onestart
2.- Para una lista de las acciones disponibles Samba es hosting, utilice el siguiente comando:
Sustituir el username con un usuario Samba. Después de introducir la contraseña del usuario,
debería ver la lista de acciones que ha configurado anteriormente.
Una vez que se completa de acceso, debería ver un smb: \> símbolo del sistema. Entonces podrá
navegar por el compartir con los comandos de Unix comunes, como el cd y ls. Escriba quit para
salir.
4.- Si las pruebas fueron exitosas, configurar el servidor Samba para que se inicie automáticamente
en el momento del arranque. Abrir el fichero / etc / rc.conf:
# ee /etc/rc.conf
samba_enable="YES"
# /usr/local/etc/rc.d/samba restart
# /usr/local/etc/rc.d/samba status
Nota: Puede ejecutar el comando de status para la confirmación de que el servicio comenzó a
Samba.