Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Inferno es un sistema operativo distribuido. Básicamente, esto quiere decir que el sistema
está compuesto por diversas máquinas, no sólo una como ocurre con el modelo de
sistema operativo tradicional. Las ventajas de la computación distribuida son evidentes.
Gracias a ella, tenemos múltiples recursos disponibles en una red, aprovechables por un
único sistema.
Es posible encontrar mucha información adicional sobre Inferno (en inglés) directamente
en la página web de Vitanuova.
c
Inferno forma parte de ACM-Lux, pero es posible que se quiera instalar en otro GNU/Linux
en algún momento. Por este motivo vamos a describir a continuación de forma breve el
proceso de instalación. Estas instrucciones están basadas en las instrucciones que
proporciona Vitanuova.
c
LICENCE
Linux/
README.html
dis/
install/
mnt/
n/
tmp/
LICENCE
Linux/
Nt/
Plan9/
README.html
dis/
install/
mnt/
n/
tmp/
c
En sistemas Posix, los archivos instalados tendrán el dueño y grupo determinados por el
usuario que realizó la instalación. La convención es crear un nuevo usuario, inferno, que
pertenezca a un nuevo grupo, inf, e identificarse como ese usuario antes de instalar. Para
instalar Inferno en una máquina GNU/Linux deberían seguirse los siguientes pasos:
1. De forma opcional, crear un usuario inferno y un grupo inf, bien editando a mano
los ficheros de sistema (/etc/passwd y /etc/group), bien usando las herramientas
de administración de usuarios y grupos que podemos encontrar en ACM-Lux. Una
vez creado el grupo y el usuario, nos identificamos como tal: su inferno
2. Ejecutar /install_path/install/platform_arch.sh.sh inferno_root
c
emu -r/usr/acm/inferno
Sin la opción -r, emu buscará la raíz de su sistema de ficheros en /usr/inferno. Por
defecto, en el modo gráfico, se utiliza una resolución de 640x480 píxeles. Para usar una
resolución de pantalla superior es necesario indicárselo a emu con la opción -
gtamañoXxtamañoY.
Para facilitar las cosas, se puede hacer un sencillo script de shell que cargue
automáticamente nuestras preferencias y arranque Inferno. Podemos usar algo similar a
esto:
#!/bin/bash
if [ "$1" = "" ] ; then
echo 'Modo de uso: ./inferno modo'
echo 'Ej: ./inferno 800x600'
exit 0
fi
(xmodmap -e 'keysym F1 = braceleft'
xmodmap -e 'keysym F2 = braceright'
xmodmap -e 'keysym F3 = bracketleft'
xmodmap -e 'keysym F4 = bracketright'
xmodmap -e 'keysym F5 = backslash'
xmodmap -e 'keysym F6 = bar'
xmodmap -e 'keysym F7 = at'
xmodmap -e 'keysym F8 = numbersign'
xmodmap -e 'keysym F9 = asciitilde') 2>/dev/null
/var/inferno/Linux/386/bin/emu -r/var/inferno -g$1
Este sencillo script de shell, al que tendremos que darle permisos de ejecución (chmod +x
script), arranca Inferno instalado en el path que se muestra, y pasándole como parámetro
la resolución de pantalla que deseamos. Dicha resolución la indicaremos como parámetro
del script de shell. Además, se realizan mapeos de ciertos caracteres que no se incluyen
en el teclado inglés convencional de Inferno, hacia las teclas de función de nuestro
teclado. Esto es, pulsando las teclas FX de nuestro teclado, accederemos a caracteres
como la barra vertical o la almohadilla, que en la disposición inglesa de teclado no se
encuentran en el mismo sitio.
Una vez hayamos arrancado emu de alguna de las formas indicadas anteriormente, nos
quedaremos con una pequeña consola de comandos de Inferno, similar a esto:
c "
c #$%&
'
Para añadir un nuevo usuario en Inferno, primero deberemos entrar al entorno gráfico
identificándonos con wm/logon e indicando el usuario inferno. Si es la primera vez que
nos identificamos como el usuario inferno en esta máquina, se nos mostrará la licencia. Si
en Inferno existe el archivo /usr/inferno/namespace, será utilizado para construir un nuevo
espacio de nombres para el usuario, basado en los comandos que contenga. Tras esto se
ejecutará el entorno gráfico.
Una vez tenemos un usuario inferno en el sistema, crear nuevos usuarios es tan simple
como copiar la carpeta de este usuario (/usr/inferno) en Inferno, y pegarla con un nombre
distinto. Por ejemplo, desde el Linux en el que hemos instalado Inferno, e identificados
como el usuario inferno con el que lo instalamos, realizamos lo siguiente:
Donde login es el nombre del nuevo usuario que queremos crear, y /usr/inferno es donde
tenemos nuestra instalación de Inferno
c #$(
&
'
Para utilizar desde casa los ficheros que tienes en tu cuenta necesitas:
Normalmente, basta con el primero de estos puntos (si tu máquina ya sabe la dirección de
pantuflo), pero es mejor seguir los dos:
' En /services/cs/db tienes varias lineas que indican qué máquinas son su servidor
de autenticación (SIGNER, el servidor de ficheros y demás. Editalo para obtener
algo similar a esto:
' $SIGNERpantuflo.escet.urjc.es
' $FILESERVERpantuflo.escet.urjc.es
' $MAILSERVERpantuflo.escet.urjc.es
' $PROXYyour_proxy_server
Ya debería ser posible montar el sistema de ficheros de pantuflo, sin olvidarnos de hacer
antes:
; getauthinfo default
Una vez tenemos red y un ticket proporcionado por getauthinfo, podemos ejecutar:
Lo que nos montará el sistema de ficheros servido por pantuflo en /n/remote. Además,
podemos colocar el home de pantuflo en el sitio más común /usr/login: