[Índice de documentos] [Sección 8 - Preguntas generales] [Sección 10 - Gestión del sistema]
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 hay que buscarlas en las páginas del manual. Este documento es tan sólo un índice de esas diferencias.
¡Sí, es posible!
Vése el documento INSTALL.linux.
Primero, hay que averiguar si la contraseña de Linux es de tipo shadow o no. Si lo fuera, hay que obtener John the Ripper y usar la utilidad para «desensombrecer» que le acompaña, con el fin de fusionar los ficheros passwd y shadow en un solo fichero de estilo System 7.
En el fichero de la contraseña de Linux, que llamaremos linux_passwd, hay que introducir ::0:0 entre los campos cuatro y siete. Esto se puede hacer con awk(1):
# 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 aquí hay que editar el fichero new_passwd y
eliminar la entrada de root y otras entradas del sistema que se
encuentren presentes en el fichero de la contraseña de OpenBSD, o
que no sean aplicables a OpenBSD (o sea, todas). También es
necesario asegurarse de que de que no haya nombres o IDs de usuario
duplicados entre new_passwd y el 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 se haya editado /etc/login.conf para
cambiarla). O, como usuario root, se puede invocar
'passwd <nombre_de_usuario>'.
OpenBSD/i386 es capaz de ejecutar binarios de Linux cuando la opción COMPAT_LINUX se ha compilado en el núcleo del sistema y se encuentra activada la sysctl kern.emul.linux. El núcleo GENERIC (incluido en la instalación predeterminada) tiene activada la opción COMPAT_LINUX, y todo lo que hay que hacer es:
# sysctl -w kern.emul.linux=1
Para que suceda de forma automática cada vez que se inicia la
máquina hay que eliminar el carácter # que hay al
principio de la línea
#kern.emul.linux=1 # enable running Linux binaries
En el fichero /etc/sysctl.conf, de modo que quede
kern.emul.linux=1 # enable running Linux binaries
y reiniciar el sistema para que tenga efecto.
Para ejecutar cualquier binario de Linux que no esté enlazado de forma estática (la mayoría de ellos), hay que seguir las instrucciones que se dan en la página del manual de compat_linux(8).
Un forma simple de tener la mayoría de bibliotecas útiles de Linux, es instalar redhat/base desde la colección de portes. Para obtener más información sobre la colección de portes, véase la sección sobre Puertos del capítulo 8 de estos documentos. Una vez que el árbol de portes ya esté instalado, hay que usar las órdenes que vienen a continuación para instalar las bibliotecas de Linux.
# cd /usr/ports/emulators/redhat/base
# make install
OpenBSD tiene soporte para el sistema de archivo EXT2FS. Para ver cómo reconoce OpenBSD la partición de Linux, hay que usar
# disklabel disco
(en donde disco es el nombre del dispositivo para
el disco, v.g. wd0). Pero no hay que
usar
disklabel (8) o
fdisk (8)
para efectuar cambios en la clasificación del disco.
Para más información sobre el uso de disklabel, véase la sección sobre Disklabel del capítulo 14 de estos documentos.
[Índice de documentos] [Sección 8 - Preguntas generales] [Sección 10 - Gestión del sistema]