9.0 - Migrar desde Linux
Los usuario de Linux pueden obtener más información en
http://sites.inka.de/mips/unix/bsdlinux.html.
9.1 - Consejos simples para usuarios de Linux (y otros sistemas
operativos tipo Unix)
Existen varias diferencias entre OpenBSD y Linux. Estas diferencias
incluyen, aunque no se limitan a, el procedimiento de arranque, el uso
de la interfaz de red, y la gestión del disco. La
mayoría de diferencias están bien documentadas, pero
es necesario que se busquen en las páginas de manual. Este
documento es tan sólo un índice de esas diferencias.
- OpenBSD dispone de un árbol
de portes. El motivo para éste es el de paliar el
hecho de que en este momento no existen muchas aplicaciones
nativas del sistema OpenBSD. Esto es un intento de obtener
más aplicaciones que funcionen para los usuarios finales
de OpenBSD, y para obtener más aplicaciones hechas con
OpenBSD en mente. Con el tiempo, estos portes se acaban
utilizando para hacer grupos de paquetes binarios.
- OpenBSD usa CVS para los cambios en el código fuente. En
Linux, el código fuente se disemina entre distribuciones
separadas. OpenBSD has sido el pionero de CVS anónimo,
que permite que cualquier usuario pueda extraer el árbol
completo de código fuente de cualquier versión de
OpenBSD (desde la versión 2.0 a la actual, y todas las
revisiones de todos los ficheros entre medio) en cualquier
momento. También existe una
interfaz de web
para CVS muy conveniente y muy fácil de usar.
- OpenBSD lanza revisiones de las versiones de prueba
periódicamente para varias arquitecturas, y produce una
versión oficial, estable, en CD cada 6 meses.
- OpenBSD contiene CRIPTOGRAFÍA FUERTE, que los sistemas
operativos con base en EE.UU. no pueden contener (vea
http://www.openbsd.org/es/crypto.html).
OpenBSD también ha pasado por una intensiva
auditoría de seguridad y muchas funcionalidades ya han
sido implementadas dentro del árbol de fuentes (IPSEC,
KERBEROS).
- El núcleo del sistema ("kernel") de
OpenBSD es /bsd.
- Los nombres para referirse a los discos duros son generalmente
/dev/wd y /dev/sd (ATA y SCSI
respectivamente).
- En Linux,
/sbin/ifconfig
sin argumentos da como resultado el estado de todas las
interfaces. En OpenBSD necesita el indicador -a.
- En Linux,
/sbin/route
sin argumentos da como resultado el estado de todas las rutas
activas. En OpenBSD necesita el parámetro show, o
en su lugar, ejecutar netstat -r.
- OpenBSD viene con el paquete IP Filter de Darren Reed, no con
ipfw. Esto quiere decir que:
- IP-Masquerading se hace a través de ipnat
(ipnat(1)).
- ipfwadm se hace a través de ipf
(ipf(1),
ipf(5)).
- Para una información más detallada y asistencia en la
configuración, lea la
sección 6 de las Preguntas
Frecuentes.
- La dirección de la interfaz se almacena en
/etc/hostname.<nombre_de_interfaz>.
Puede ser un nombre en lugar de una dirección IP.
- El nombre de la máquina está en
/etc/myname.
- La pasarela ("gateway" predefinida
está en /etc/mygate.
- Los alias de la interfaz de red están en
/etc/ifaliases.
NOTA: Esto ha quedado desfasado desde la versión
2.6. A partir de la versión 2.7, se configurarán
en /etc/hostname.if.
- El intérprete de órdenes
("shell") predefinido en OpenBSD es /bin/sh,
que es Korn shell. Otros como bash y tcsh pueden ser
añadidos como paquetes o instalados desde el árbol
de portes.
- La gestión de la contraseña cambia mucho.
Los ficheros principales son diferentes.
(passwd(1),
passwd(5)).
- Los dispositivos se nombran por el controlador, no por el tipo.
Así, por ejemplo, no existen dispositivos eth*, sino que
serán ne0 para tarjetas ethernet ne2000, xl0 para
tarjetas ethernet Etherlink XL y Fast Etherlink XL de 3Com,
etc.
- Los desarrolladores de OpenBSD hacen serios esfuerzos por
mantener las páginas de manual actualizadas y con
información exacta. Use la orden
man(1)
para encontrar información.
9.2 - Arranque dual de Linux y OpenBSD
¡Sí, es posible!
Lea INSTALL.linux.
9.3 - Conversión del fichero de la contraseña de
Linux (u otro System-7) a BSD
Primero, averigüe si su contraseña de Linux es de tipo
"shadow" o no. Si lo fuera, obtenga
John the Ripper
y use la utilidad para «desensombrecer» que le
acompaña, para fusionar sus ficheros passwd y
shadow en un solo fichero de estilo System 7.
En el fichero de su contraseña de Linux, que llamaremos
linux_passwd, necesita añadir ::0:0 introduzca los
campos cuatro y siete. Lo puede hacer con awk:
# cat linux_passwd | awk -F : '{printf("%s:%s:%s:%s::0:0:%s:%s:%s\n",$1,$2,$3,$4,$5,$6,$7); }' > new_passwd
A partir de este momento debe editar el fichero new_passwd y
eliminar la entrada de root y otras entradas del sistema que se
encuentren presentes en el fichero de su contraseña de OpenBSD,
o que no sean aplicables a OpenBSD (o sea, todas). Asegúrese
también de que no haya nombres o IDs de usuario duplicados entre
new_passwd y su fichero /etc/passwd de OpenBSD. La
forma más fácil para hacer esto es empezar con un fichero
/etc/passwd nuevo:
# cat new_passwd >> /etc/master.passwd
# pwd_mkdb -p /etc/master.passwd
El último paso, pwd_mkdb, es necesario para reconstruir
los ficheros /etc/spwd.db y /etc/pwd.db. También crea un
fichero de contraseña del estilo System 7 (menos las
contraseñas cifradas) en /etc/passwd para los programas
que lo usen. OpenBSD usa un cifrado más fuerte para
contraseñas, blowfish, que no es factible encontrar en
ningún sistema que use ficheros de contraseñas del estilo
System 7 en su totalidad. Para pasar a este cifrado más fuerte,
los usuarios deben invocar 'passwd' y cambiar sus contraseñas.
La nueva contraseña que introduzcan será cifrada con su
configuracián predefinida (blowfish, a menos que haya editado
/etc/passwd.conf para cambiarla). O, como usuario root, puede invocar
'passwd <nombre_de_usuario>'.
9.4 - Interacción entre OpenBSD y Linux
Si está migrando desde Linux a OpenBSD, notará que
OpenBSD tiene la opción COMPAT_LINUX activada por
definición en el núcleo GENERIC. Para ejecutar cualquier
binario de Linux que no esté enlazado estáticamente (la
mayoría de ellos), debe seguir las instrucciones que
encontrará en la página de manual
compat_linux(8).
Un forma simple de tener la mayoría de bibliotecas útiles
de Linux, es instalar linux_lib desde la colección de portes.
Para obtener más información sobre la colección de
portes, lea la
sección 8.6 de estas Preguntas
Frecuentes. Si ya tiene el árbol de portes instalado, use las
órdenes que verá a continuación para instalar las
bibliotecas de Linux.
# cd /usr/ports/emulators/linux_lib
# make install
OpenBSD tiene soporte para el sistema de archivo EXT2FS. Use
disklabel disco (en donde disk es el nombre
del dispositivo para su disco) para ver cómo reconoce OpenBSD su
partición de Linux (pero no use disklabel o
fdisk para efectuar cambios en ella). Para más
información sobre el uso de disklabel, lea la
sección 14.1 de estas Preguntas
Frecuentes.
[Volver al índice principal]
[Sección 8.0 - Preguntas generales]
[Sección 10.0 - Administración del sistema]
www@openbsd.org
Originally [OpenBSD: faq9.html,v 1.23 2000/11/30 14:33:11 reinhard Exp ]
$Translation: faq9.html,v 1.8 2000/12/01 14:11:00 horacio Exp $
$OpenBSD: faq9.html,v 1.8 2000/12/01 16:30:18 jufi Exp $