Diferencia entre revisiones de «Curso Formación en Vitalinux EDU DGA»

De Vitalinux
Saltar a: navegación, buscar
(Separando bloques)
(nav1 no toc)
 
(No se muestran 28 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
<div style="float:right;width:400px;">__TOC__</div>
+
{{:Curso_Formación_en_Vitalinux_EDU_DGA/_Nav1}}
<center>[[File:logo-migasfree.png|60px]] [[File:logo-vitalinux.png|60px]]</center>
+
 
  
 
{{:Introducción a la formación}}
 
{{:Introducción a la formación}}
 
 
{{:Formas de instalar Vitalinux}}
 
 
 
= Interfaces de Usuario Gráficas y de línea de Comandos =
 
A diferencia de otros sistemas operativos GNU/Linux dispone de dos interfaces de comunicación con el usuario: (1) Una interfaz gráfica al estilo de Microsoft Windows y (2) una interfaz de línea de comandos, similar a MS-DOS pero con muchísima más potencia. En realidad, la interfaz Gráfica, GUI, no es más que un programa en ejecución o proceso lanzado de manera automatizada desde la interfaz de línea de comandos tras arrancar el equipo. Eso significa, que el control siempre lo tendremos desde la interfaz de línea de comandos, y desde ella podremos controlar todo el entorno gráfico. Además GNU/Linux se caracteriza porque es un sistema operativo multiusuario permitiendo que varios usuarios puedan estar trabajando de manera independiente en la misma máquina.
 
 
En concreto, cualquier sistema GNU/Linux dispone de varias terminales de línea de comandos disponibles para iniciar sesión accesibles mediante la combinación '''CONTROL+ALT+FX''' (''X=1,2,3,4,5,6'') y una interfaz gráfica por defecto accesible mediante '''CONTROL+ALT+F7'''.
 
 
 
== Introducción a la Interfaz Gráfica ==
 
La interfaz gráfica de usuario GUI no es más que una aplicación más que se lanza al iniciarse la máquina. Debido a que GNU/Linux es software libre existen multitud de entornos gráficos disponibles que el usuario puede probar y quedarse con el más le guste. Entre los más conocidos cabría destacar a KDE, Gnome2, Gnome-Shell, XFCE, LXDE, etc. En concreto, LVitalinux al basarse en LUbuntu tiene implementado el entorno LXDE ([http://lxde.org/es/ Lightweight X11 Desktop Environment]), el cual se caracteriza por ser extremadamente ligero al requerir muy pocos recursos (CPU y RAM) del equipo, razón por la cual puede ser instalado en equipos viejos de características reducidas.
 
 
Señalar que aunque el entorno de escritorio gráfico LXDE instalado por defecto es muy liviano y puede ejecutarse con cierta fluidez en equipos con muy pocos recursos, si las aplicaciones que se instalan sobre él (''p.e. navegador Google Chrome, editor de imágenes GIMP, etc.'') no lo son, y son estas las que hacen que el sistema acabe colapsándose no permitiéndonos el poder ejecutar varias simultáneamente.
 
 
=== Ej. práctico: Ejecutar Aplicaciones ===
 
Para lanzar o ejecutar una determinada aplicación en LVitalinux puede seguirse diversos caminos:
 
 
 
(1) Desde el menú principal. Las aplicaciones están categorizadas de tal forma que en función de la categoría a la que pertenecen las encontraremos en un submenú u otro.
 
 
(2) Mediante el lanzador de aplicaciones circular '''Gnome-Pie'''. Para acceder a él deberemos pulsar la tecla Super (''tecla de Windows''). Estos menús circulares podemos personalizarlos accediendo al icono de gnome-pie que hay en la parte inferior derecha.
 
 
 
<center>[[File:001-sesion2-MIAS.png|400px]]</center>
 
 
 
(3) Mediante el lanzador de acceso rápido a aplicaciones '''Synapse'''.
 
 
 
<center>[[File:002-sesion2-MIAS.png|400px]]</center>
 
 
 
Esta última opción, '''Synapse''', es la opción más recomendada por su eficiencia.
 
 
 
 
{| style="border-spacing:0;"
 
| colspan="2"  style="background-color:#999999;border:0.05pt solid #000000;padding:0.097cm;"| <center>'''¡¡Aclaración!! '''</center>
 
 
|-
 
| colspan="2"  style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Tanto Synapse como Gnome-Pie pueden personalizarse pinchando con el botón derecho del ratón sobre sus iconos correspondientes en la parte derecha de la barra inferior de tareas y eligiendo “'''Preferencias'''”.
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>[[File:003-sesion2-MIAS_v2.png|40px]] '''Synapse'''</center>
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>[[File:004-sesion2-MIAS_v2.png|40px]] '''Gnome-Pie'''</center>
 
 
|}
 
Como ejercicio se puede probar a lanzar tu navegador preferido de las tres formas indicadas anteriormente.
 
 
 
=== Ej. práctico: Personalización del Entorno ===
 
La personalización del Entorno estará supeditada a si se ha optado en la post-instalación de LVitalinux por alguna forma de congelación (Escritorio o Perfil).
 
 
En principio, para poder personalizar en entorno deberemos ir al menú “Preferencias” del menú principal y seleccionar alguna de las opciones de personalización: “Preferencias de Escritorio”, “Personalizar apariencia y comportamiento”, “Aplicaciones predeterminadas para LXSession”, etc.
 
 
 
<center>[[File:005-sesion2-MIAS.png|400px]]</center>
 
 
 
(1) Preferencias de Escritorio: Permite personalizar el entorno de Escritorio.
 
 
 
<center>[[File:006-sesion2-MIAS.png|400px]]</center>
 
 
 
(2) Personalizar apariencia y comportamiento: Nos permite modificar el aspecto de nuestro entorno.
 
 
 
<center>[[File:007-sesion2-MIAS.png|400px]]</center>
 
 
 
(3) Aplicaciones predeterminadas para LXSession: Nos permite decidir que aplicaciones serán las predeterminadas en nuestra sesión (''p.e. decidir que programa por defecto reproducirá la música'').
 
 
 
<center>[[File:008-sesion2-MIAS.png|400px]]</center>
 
 
 
Otra opción de personalización es accediendo directamente al “Lubuntu Control Center”, del cual se hablará más adelante.
 
 
 
<center>[[File:009-sesion2-MIAS.png|400px]]</center>
 
 
=== Ej. práctico: Action Scripts – Personalización del Explorador de Archivos ===
 
Los '''Action Scripts''' son un tipo de aplicaciones que nos permiten personalizar el entorno de nuestro Explorador de Archivos siguiendo un estándar.
 
 
 
<center>[[File:010-sesion2-MIAS.png|400px]]</center>
 
 
 
Por ejemplo, observando en la captura de pantalla anterior podemos advertir que al pinchar con el botón derecho del ratón sobre un elemento del explorador de archivos aparecen una serie de opciones como “Desmontar USB”, “Abrir como Root”, “VitaScripts”, etc. Todo este tipo de aplicaciones son funcionalidades añadidas que aumentan la potencia del explorador de archivos y nos evitan hacer uso de otras aplicaciones específicas.
 
 
 
A modo de ejemplo, instalaremos un paquete que nos habilite un nuevo Action Script que nos permita comprimir imágenes en formatos PNG y JPEG (''para comprimir JPEG online: [http://compressjpeg.com/es/ http://compressjpeg.com/es/]).
 
 
 
$ jpegoptim --dest=<path> --force --max=<quality> imagen1.jpg
 
 
$ pngnq -f $img
 
 
$ pngquant -force <ncolors> pngfile
 
 
$ pngquant 64 image.png
 
 
 
== Introducción a la Línea de Comandos ==
 
Tal como ya se ha comentado anteriormente, en GNU/Linux la interfaz gráfica, GUI, es dependiente de la interfaz de línea de comandos, LUI. Por dicha razón, la administración del sistema a través de la interfaz de línea de comandos en GNU/Linux es más potente y eficiente que la GUI, razón por la cual es muy importante tener un conocimiento básico sobre ella. Para acceder a la LUI será necesario acceder a una terminal de comandos de alguna de las siguientes formas:
 
 
 
 
{| style="border-spacing:0;"
 
| style="background-color:#cccccc;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''Combinación de Teclas'''</center>
 
| style="background-color:#cccccc;border:0.05pt solid #000000;padding:0.097cm;"| <center>'''Resultado'''</center>
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''CONTROL+ALT+T'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Abre una nueva terminal gráfica</center>
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''CONTROL+SHIFT+T'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Abre una nueva pestaña en una terminal gráfica previamente abierta</center>
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''CONTROL+ALT+FX (X=1,2,3,4,5,6)'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Accede a una terminal del sistema</center>
 
 
|}
 
=== Gestión de Usuarios y Permisos en GNU/Linux ===
 
La administración de cuentas de usuario en GNU/Linux puede realizarse a través de aplicaciones en modo gráfico ('''GUI, Graphics User Interface''') o en modo comando ('''CUI, Command User Interface'''). En relación a las aplicaciones gráficas GUI suelen ser dependientes de la distribución de GNU/Linux con la que se este trabajando, lo que implica que el nombre de dicha aplicación y su aspecto será diferente en cada una de ellas (''Ubuntu, OpenSuse, etc.''). Por contra, en un entorno CUI (''Interfaz de Usuario de Línea de Comandos''), los comandos GNU/Linux utilizados en la gestión de cuentas de usuario suelen ser independientes de la distribución, razón por la cual, en esta práctica se hará uso de ellos.
 
 
 
En concreto, para la gestión de cuentas de usuario y grupos de usuarios en GNU/Linux disponemos de los siguientes comandos: "'''useradd'''", "'''usermod'''" "'''userdel'''", "'''groupadd'''", "'''groupmod'''", "'''groupdel'''" y "'''passwd'''". Su sintaxis podríamos resumirla a grandes rasgos de la siguiente forma:
 
 
 
 
{| style="border-spacing:0;"
 
| style="background-color:#cccccc;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''Comando y Descripción'''</center>
 
| style="background-color:#cccccc;border:0.05pt solid #000000;padding:0.097cm;"| <center>'''Sintaxis y Ejemplos'''</center>
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''useradd'''</center>
 
 
<center>''Crea un nuevo usuario''</center>
 
| style="background-color:#e6e6e6;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''useradd''' '''-m''' '''-d''' "''directorio HOME''" '''-s''' "''SHELL''" '''\'''
 
 
'''-g''' "''grupo usuarios''" '''-G''' "''grupos secundarios''" \
 
 
"''nombre usuario''"
 
 
'''useradd''' '''-m''' '''-d''' /home/dominio/usuario1 '''-s''' /bin/bash '''\'''
 
 
'''-g''' dominio '''-G''' empleados,gestores usuario1
 
 
'''useradd -m -d''' /home/empleado1 '''-s''' /bin/bash '''-g''' empleados \
 
 
'''-k''' /etc/skel-empleado '''-G''' empresa empleado1
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''usermod'''</center>
 
 
<center>''Modifica las propiedades de un usuario existente''</center>
 
| style="background-color:#e6e6e6;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''usermod''' '''-m''' '''-d''' "''directorio HOME''" '''-s''' "''SHELL''" '''\'''
 
 
'''-g''' "''grupo usuarios''" '''-G''' "''grupos secundarios''"
 
 
"''nombre usuario''"
 
 
'''usermod''' '''-G''' administradores usuario1
 
 
'''usermod -d '''/mnt/usuarios/usuario1 '''-g''' empleados usuario1
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''userdel'''</center>
 
 
<center>''Elimina un usuario''</center>
 
| style="background-color:#e6e6e6;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''userdel '''"''nombre usuario''"
 
 
'''userdel''' usuario1
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''groupadd'''</center>
 
 
<center>''Crea un nuevo grupo de usuarios''</center>
 
| style="background-color:#e6e6e6;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''groupadd '''"''nombre grupo''"
 
 
'''groupadd '''sercretaria
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''groupmod'''</center>
 
 
<center>''Modifica un grupo existente''</center>
 
| style="background-color:#e6e6e6;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''groupmod -n''' "''nuevo nombre grupo''" "''nombre grupo''"
 
 
'''groupmod -n''' gestion secretaria
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''groupdel'''</center>
 
 
<center>''Elimina un grupo de usuarios''</center>
 
| style="background-color:#e6e6e6;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''groupdel '''"''nombre grupo''"
 
 
'''groupdel '''gestion
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''passwd'''</center>
 
 
<center>''Asigna una contraseña al usuario''</center>
 
| style="background-color:#e6e6e6;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''passwd''' "''nombre usuario''"
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''id'''</center>
 
 
<center>''Nos permite conocer los grupos a los que pertenece un usuario''</center>
 
| style="background-color:#e6e6e6;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''id''' “''nombre usuario''”
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''chown'''</center>
 
 
<center>'''chgrp'''</center>
 
 
<center>''Nos permite cambiar el propietario y grupo propietario de un archivo o directorio''</center>
 
| style="background-color:#e6e6e6;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''chown -R '''''usu archivo/directorio''
 
 
'''chgrp -R''''' group archivo/directorio''
 
 
'''chown -R '''''usu.group archivo/directorio''
 
 
|-
 
| style="background-color:#999999;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''chmod'''</center>
 
 
<center>''Permite cambiar los permisos de archivos y directorios''</center>
 
| style="background-color:#e6e6e6;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''chmod u+rwx,g+rx-x,o-rwx '''''archivo/directorio''
 
 
|}
 
 
{| style="border-spacing:0;"
 
| style="background-color:#ff9900;border:0.05pt solid #000000;padding:0.097cm;"| <center>'''¡¡Importante!!'''</center>
 
 
|-
 
| style="background-color:#ffcc00;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| A la hora de crear un usuario mediante '''useradd''' hay algunas de las opciones que sería interesante conocer en detalle:
 
 
 
- Opción "'''-m'''": sólo será necesaria en el caso de que el directorio HOME (''p.e. /home/empleado1'') a asignar a un usuario no exista y queremos que se cree en el momento de ejecutar el comando '''useradd'''. Es decir, que si el directorio HOME ya existe o lo creamos previamente mediante '''mkdir''' esta opción no será necesaria.
 
 
- Opciones "'''-g'''" y "'''-G'''": nos permiten agregar al usuario a algún grupo del sistema. Con la opción "'''-g'''" le cual será el grupo principal al que pertenecerá, y con "'''-G'''" indicamos otros posibles grupos de pertenencia. Es necesario que el grupo o grupos indicados existan previamente, sino será necesario crearlos mediante la aplicación "'''groupadd'''".
 
 
- Opción "'''-s'''": indica la shell o interprete de comandos que será asignado al usuario. En función de la shell asignada el usuario contará con la posibilidad de ejecutar en el equipo una mayor o menor cantidad de comandos del sistema. Ejecutando "more /etc/shells" podemos conocer las shells que están disponibles en nuestro sistema bajo las cuales un usuario puede iniciar sesión el la misma. Destacar que en ocasiones, por cuestiones de seguridad, nos puede interesar que el usuario a crear no tenga una shell válida, '''/bin/false''', para evitar que el usuario no pueda iniciar sesión por determinadas vías (''p.e. directamente en el equipo, vía ssh, etc.''), y permitir únicamente acceso a aquellos servicios en los cuales se haya indicado expresamente (''p.e. samba, proftpd, etc.'').
 
 
- Opción "'''-k'''": nos permite crear a un usuario con un perfil especifico, es decir, con una estructura de directorios y archivos concreta. Por ejemplo, si quisiéramos que al crear un usuario este ya dispusiera de un conjunto preconfigurado de directorios y archivos dentro de su directorio HOME podríamos hacer uso de esta opción (''ver el siguiente ejercicio como ejemplo'').
 
 
|}
 
=== Ej. práctico: Gestión de Usuarios y Permisos ===
 
A modo de ejemplo, a continuación se muestra como crear los grupos de usuarios '''grupo1''' y '''grupo2''', y los usuarios '''usu1''', …, '''usu5''' dentro de los grupos anteriores, teniendo en cuenta las especificaciones de la siguiente tabla:
 
 
 
 
{| style="border-spacing:0;"
 
| style="background-color:#aea79f;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''Usuarios'''</center>
 
| style="background-color:#aea79f;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''Grupo Usuarios'''</center>
 
| style="background-color:#aea79f;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''Shell'''</center>
 
| style="background-color:#aea79f;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''Directorio Home'''</center>
 
| style="background-color:#aea79f;border:0.05pt solid #000000;padding:0.097cm;"| <center>'''Esqueleto '''''(skel)''''' del Home'''</center>
 
 
<center>''(Estructura de Archivos)''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''usu1'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''grupo1'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''/bin/false'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''/mnt/misusuarios/usu''X'''''</center>
 
 
<center>''(X se corresponde con el identificador de cada uno de los usuarios 1, …, 5)''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/skel-usuarios'''</center>
 
 
 
<center>Dir.: '''datos, juegos'''</center>
 
 
<center>Arch.: '''bienvenido.txt'''</center>
 
 
<center>Accesos Directos: '''/var/www'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''usu2'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''usu3'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''usu4'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''grupo2'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''/bin/bash'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''usu5'''</center>
 
 
|}
 
Para crear las cuentas de usuario y grupos solicitados haremos uso de los comandos del sistema '''useradd''', '''groupadd''' y '''passwd'''. En el caso de que alguno de los usuarios ya existiese, deberíamos hacer uso del comando '''usermod'''.
 
 
Comenzaremos creando el esqueleto de HOME que queremos que tengan los usuarios, según se ha especificado en el enunciado, y después crearemos los grupos y usuarios respectivamente. En concreto, a modo de ejemplo, el esqueleto HOME del usuario estará compuesto por dos directorios personales, datos y juegos, un archivo de bienvenida, bienvenido.txt, y un acceso directo a los sitios web alojados en la máquina (''Apache sugiere almacenarlos en /var/www''):
 
 
 
[root@mv1]# '''mkdir -p /etc/skel-usuarios/datos /etc/skel-usuarios/juegos'''
 
 
[root@mv1]# '''echo "Bienvenidos a este servidor!! ..." > /etc/skel-usuarios/bienvenido.txt'''
 
 
[root@mv1]# '''ln -s /var/www /etc/skel-usuarios/sitiosweb-apache'''
 
 
 
[root@mv1]# '''groupadd grupo1'''
 
 
[root@mv1]# '''groupadd grupo2'''
 
 
[root@mv1]# '''useradd -m -d /mnt/misusuarios/usu1 -s /bin/false \'''
 
 
'''-g grupo1 -k /etc/skel-usuarios usu1'''
 
 
[root@mv1]# '''useradd -m -d /mnt/misusuarios/usu2 -s /bin/false \'''
 
 
'''-g grupo1 -k /etc/skel-usuarios usu2 '''
 
 
[root@mv1]# '''useradd -m -d /mnt/misusuarios/usu3 -s /bin/false \'''
 
 
'''-g grupo1 -k /etc/skel-usuarios usu3 '''
 
 
[root@mv1]# '''useradd -m -d /mnt/misusuarios/usu4 -s /bin/bash \'''
 
 
'''-g grupo2 -k /etc/skel-usuarios usu4 '''
 
 
[root@mv1]# '''useradd -m -d /mnt/misusuarios/usu5 -s /bin/bash \'''
 
 
'''-g grupo2 -k /etc/skel-usuarios usu5'''
 
 
[root@mv1]# '''passwd usu1'''
 
 
[root@mv1]# '''passwd usu2'''
 
 
[root@mv1]# '''passwd usu3'''
 
 
[root@mv1]# '''passwd usu4'''
 
 
[root@mv1]# '''passwd usu5'''
 
 
 
Por último, para comprobar que el esqueleto establecido en '''/etc/skel-usuarios '''de directorios y archivos se ha creado correctamente para cada uno de los usuarios anteriores, podría listarse el contenido de alguno de los directorios HOME, además de listar los grupos a los que pertenece el usuario:
 
 
 
[root@mv1]# '''ls -l /mnt/misusuarios/usu1'''
 
 
[root@mv1]# '''id'''
 
 
 
=== Interactuar con el sistema de ficheros desde la LUI ===
 
El sistema de archivos en GNU/Linux se caracteriza por tener una estructura en árbol invertido con una única raíz (root, /) de la cual cuelgan todos los directorios y archivos del sistema.
 
 
<center>[[File:011-sesion2-MIAS.png|400px]]</center>
 
 
 
Por tanto, a diferencia de Windows que hace uso de letras (A:, B:, C:, D:, …) para identificar los dispositivos de almacenamiento, generando tanto árboles de sistema de archivos como dispositivos son detectados, en GNU/Linux a cada dispositivo se le asocia un directorio o punto de montaje dentro del árbol de directorios.
 
 
 
<center>[[File:012-sesion2-MIAS.png|400px]]</center>
 
 
 
De entre todos los directorios que cuelgan de la ráiz del sistema de archivos cabría destacar los siguientes:
 
 
 
 
{| style="border-spacing:0;"
 
| style="background-color:#999999;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''Directorio'''</center>
 
| style="background-color:#999999;border:0.05pt solid #000000;padding:0.097cm;"| <center>'''Función'''</center>
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''/home'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Directorio por defecto donde se almacenan los perfiles de los usuarios. Cuando se crea un nuevo usuario en el sistema se le asigna un directorio HOME, '''/home/<nombre-usuario>''', sobre el cual tiene todos los permisos de lectura y escritura</center>
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''/media'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Directorio que contiene los directorios o puntos de montaje de los dispositivos de almacenamiento externos que se conectan al sistema</center>
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''/bin /sbin /usr/bin /usr/sbin'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Directorios que contienen los ejecutables del sistema</center>
 
 
|}
 
Con la finalidad de interactuar con el sistema de archivos de GNU/Linux existen multitud de comandos disponibles para todo tipo de funciones entre los cuales cabría destacar los siguientes:
 
 
 
 
{| style="border-spacing:0;"
 
| style="background-color:#999999;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''Comandos'''</center>
 
| style="background-color:#999999;border:0.05pt solid #000000;padding:0.097cm;"| <center>'''Descripción'''</center>
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''pwd'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Nos permite conocer el directorio en el que nos encontramos</center>
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''ls -lth'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Lista los archivos y directorios que contiene el directorio en el que te encuentras. Al añadirle opciones podemos obtener toda la información disponible de esos archivos y directorios</center>
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''cp origen destino'''</center>
 
 
<center>'''rsync -ahrlt origen destino'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Nos permiten copiar archivos o directorios. Además rsync tiene la característica de que hace una copia incremental</center>
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''mv origen destino'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Nos permite mover un archivo de ubicación o renombrarlo</center>
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''mkdir directorio'''</center>
 
 
<center>'''rm -Rf directorio'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Nos permiten crear y borrar un directorio con todo su contenido</center>
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''more archivo'''</center>
 
 
<center>'''cat archivo'''</center>
 
 
<center>'''less archivo'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Nos permiten visualizar el contenido de un archivo desde la línea de comandos</center>
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''nano archivo'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Nos permite editar un archivo desde la línea de comandos</center>
 
 
|}
 
=== Ej. práctico: Interactuar con el sistema de ficheros ===
 
A modo de ejemplo visualiza y edita el archivo de configuración de Remasterys:
 
 
 
'''$ less /etc/remastersys.conf'''
 
 
'''$ sudo su'''
 
 
'''<nowiki># cp /etc/remastersys.conf /etc/remastersys.conf.orig</nowiki>'''
 
 
'''<nowiki># nano /etc/remastersys.conf</nowiki>'''
 
 
 
=== Ejecutar Aplicaciones desde la LUI ===
 
Para ejecutar una aplicación en GNU/Linux tenemos la opción de lanzarla desde la interfaz gráfica (*.desktop) o desde la línea de comandos (cat *.desktop | grep Exec). La ventaja de lanzar el comando desde la LUI es que en la terminal se mostrarán los posibles errores o warnings que pudiera haber tanto en su lanzamiento como en su ejecución.
 
 
=== Ej. práctico: Ejecutar Aplicaciones ===
 
A modo de ejemplo inicia el navegador Web '''mozilla firefox''' desde el entorno gráfico y desde la línea de comandos, o haz uso de '''remastersys'''.
 
 
 
'''$ firefox'''
 
 
 
'''$ remastersys clean'''
 
 
'''$ remastersys backup'''
 
 
=== Montar unidades de almacenamiento ===
 
Para GNU/Linux todo dispositivo de almacenamiento externo queda registrado en el directorio “/dev”. En concreto, los discos que son reconocidos por el sistema deberán figurar como “'''/dev/sdXY'''”, donde “'''X'''” se corresponderá con una letra (''a, b, c, etc.'') asociada al orden en que el dispositivo fue detectado, e “'''Y'''” será un número (''1, 2, 3, etc.'') correspondiente a la partición de dicho disco. Por ejemplo, “'''/dev/sda1'''” hace referencia a la primera partición ('''1''') del primer ('''a''') disco o dispositivo de almacenamiento detectado.
 
 
 
Para tener acceso a un disco que no haya sido automontado por el sistema será necesario realizar su montaje explicito sobre un directorio del sistema:
 
 
 
$ '''sudo mount /dev/sdXY /ruta-directorio'''
 
 
 
Para obtener información de los puntos de montaje del sistema podemos hacer uso de los comandos “'''df'''”, “'''mount'''” o “'''cat /etc/mtab'''”:
 
 
 
'''$ df -h'''
 
 
'''$ mount'''
 
 
'''$ cat /etc/mtab'''
 
 
 
También existe la posibilidad de enlazar (bind) sobre un directorio el contenido que esta en otro directorio, de tal forma que tendremos dos directorios diferentes para acceder a los mismos contenidos:
 
 
 
'''$ sudo mount --bind /directorio-origen /directorio-destino'''
 
 
 
En el caso de que queramos que un montaje se haga de manera automatizada deberemos editar el archivo “'''/etc/fstab'''”:
 
 
 
'''$ cat /etc/fstab'''
 
 
 
Por contra, quisieramos desmontar o desvincular del sistema de archivos un dispositivo que se encuentra montado será necesario hacer uso del comando “'''umount'''”:
 
 
 
$ '''sudo umount /dev/sdXY'''
 
 
$ '''sudo umount /ruta-directorio'''
 
 
 
=== Ej. práctico: Montar unidades de almacenamiento ===
 
A modo de ejemplo, pincharemos un dispositivo USB externo, lo desmontaremos ya que el sistema lo habrá detectado y automontado implícitamente, lo montaremos en otro directorio del sistema, y lo enlazaremos con otro directorio diferente.
 
 
 
'''$''' '''sudo umount /media/nombre-usuario/dispositivo'''
 
 
'''$ mkdir /home/nombre-usuario/Desktop/midispositivo'''
 
 
'''$ sudo mount /dev/sdXY /home/nombre-usuario/Desktop/midispositivo'''
 
 
'''$ ls /home/nombre-usuario/Desktop/midispositivo'''
 
 
 
'''$ mkdir /home/nombre-usuario/Documentos/midispositivo'''
 
 
'''$ sudo mount -o bind /home/nombre-usuario/Desktop/midispositivo \'''
 
 
'''/home/nombre-usuario/Documentos/midispositivo'''
 
 
 
=== Ej. práctico: Información sobre procesos y memoria RAM ===
 
Aunque en el Escritorio disponemos de un Conky Widget que nos informa de la cantidad de CPU y memoria RAM que estamos consumiendo, existe la posibilidad de obtener una información mucho más completa mediante los comando “'''top'''” y “'''htop'''”. Además, como veremos un poco más adelante, vía “'''htop'''” podemos matar cualquier proceso o programa que se encuentre en ejecución tal como se mostrará más adelante en el apartado de “[#gestion-procesos Gestión de Procesos]”.
 
 
Para salir de “'''top'''” o “'''htop'''” debemos pulsar la tecla “'''q'''” (quit).
 
 
 
=== Ej. práctico: Edición de archivos ===
 
Como ya se ha mostrado en un ejercicio previo, la forma más sencilla de editar archivos de texto de la interfaz de línea de comandos es hacer uso de “'''nano'''” (''la opción “-c” nos permite saber en que número de línea del documento nos encontramos'').
 
 
 
$ '''nano -c /ruta-archivo-texto'''
 
 
'''$ sudo nano /etc/remastersys.conf'''
 
 
'''$ sudo remastersys clean'''
 
 
'''$ sudo remastersys backup '''
 
 
=== Ej. práctico: Creación de Alias de comandos ===
 
Si algún comando nos resulta complejo de aprender existe la opción de crear alias personalizados a dicho comando.
 
 
 
'''$ alias''' # nos permite conocer los alias que tenemos definidos
 
 
'''$ cd'''
 
 
'''$ nano .bash_aliases'''
 
 
'''alias info-sistema='htop''''
 
 
'''alias listar='ls -lht''''
 
 
 
=== Ej. práctico: Gestión de Servicios ===
 
Todos los servicios que están disponibles en la máquina se encuentran en “/etc/init.d”. Podemos conocer su estado, o reinicarlos añadiendo la opción correspondiente:
 
 
 
'''$ ls /etc/init.d'''
 
 
'''$ sudo /etc/init.d/samba''' ''<nowiki># nos dirá las opciones de gestión del servicios</nowiki>''
 
 
'''$ sudo /etc/init.d/samba status'''
 
 
'''$ sudo /etc/init.d/samba restart'''
 
 
 
=== Ej. práctico: Reiniciar Entorno Gráfico ===
 
El entorno gráfico es un servicio más del equipo llamado '''lightdm'''. En el caso de que queramos reiniciarlo simplemente será necesario ejecutar desde una terminal:
 
 
 
'''$ sudo /etc/init.d/ligthdm restart'''
 
 
 
=== Ej. práctico: Forzar el Cierre de la Sesión Gráfica ===
 
En el caso de que queramos forzar el cierre de la sesión gráfica de un usuario, simplemente ejecutaremos un comando “'''killall'''”:
 
 
 
'''$ sudo killall -u <nombre-usuario>'''
 
 
 
=== Ej. práctico: Forzar Reinicio de la Máquina ===
 
A veces nos encontramos con la necesidad de tener que reiniciar nuestro equipo porque se ha quedado totalmente bloqueado. Antes de pulsar el botón de apagado por hardware y provocar un apagado indebido, deberemos tener en cuenta que existe un mecanismo de emergencia que nos permitirá salir dignamente y reiniciar nuestra máquina de la mejor manera.
 
 
 
Para ello debermos pulsar la secuencia de teclas REISUB manteniendo pulsadas al mismo tiempo las teclas ALT e IMPRIMIR-PANTALLA (en muchos portátiles se requiera de una tecla adicional, la tecla de Función, para activar el IMPRIMIR-PANTALLA). Esta combinación de 6 teclas tiene su efecto en teclados QWERTY, siendo el siguiente:
 
 
 
* R lo que hace es dar el control de manera exclusiva al teclado de la máquina.
 
* E enviará una señal a todas las aplicaciones, digamos, “pidiendo amablemente” que se cierren.
 
* I envía una señal de finalización inmediata, sin esperar a que reaccionen.
 
* S sincronizará los cambios en los sistemas de ficheros que estén montados en ese momento.
 
* U desmontará todos los sistemas de ficheros.
 
 
* B reiniciará la máquina, exactamente igual que si pulsáramos en este momento el botón de nuestra máquina. Llegados a este punto también podemos elegir utilizar la letra “O” para apagar la máquina.
 
 
= Gestión de Procesos =
 
Un proceso es un programa que está en fase de ejecución, es decir, un programa que ha sido lanzado. Para la gestión de procesos en GNU/Linux tenemos múltiples opciones, entra las cuales podríamos destacar las siguientes:
 
 
 
* '''top y htop: '''lista todos los procesos activos en tiempo real en nuestra maquina. Nos proporciona el usuario que los ha lanzado, el identificador univoco ID del proceso, el consumo de la CPU, la cantidad de memoria RAM y SWAP utilizada, etc.
 
 
<center>[[File:013-sesion2-MIAS.png|400px]]</center>
 
 
 
* '''ps''' es otro modo de mostrar los procesos que se encuentran activos, pudiendo personalizar el informe de salida en función de los parámetros que le pasamos. A modo de ejemplo podríamos destacar las siguientes opciones:
 
 
$ '''ps -eafw ''<nowiki>#</nowiki>''' nos mostrara las tareas de Linux''
 
 
$ '''ps -e -o pid ''<nowiki>#</nowiki>''' nos mostrara las tareas pero de un modo jerárquico''
 
 
 
* '''pstree:''' nos muestra un “árbol” de procesos. Esta misma opción la podemos obtener a través de “'''htop'''”.
 
 
* Los comandos '''kill, killall y xkill''' nos permiten acabar con procesos activos. A modo de ejemplo:
 
 
$ '''kill -9 ID_Proceso ''<nowiki>#</nowiki>''' fuerza el cierre del proceso y lo termina (ej: kill -9 4580)''
 
 
$ '''kill -1 ID_Proceso ''<nowiki>#</nowiki> '''fuerza al proceso a reiniciar su configuración''
 
 
$ '''xkill ''<nowiki>#</nowiki> '''Nos permite gráficamente forzar el cierre de la ventana que decidamos''
 
 
'''$ killall Nombre_proceso ''<nowiki># </nowiki>'''fuerza el cierre del proceso haciendo uso de nombres (ej: killall firefox)''
 
 
'''$ killall -u Nombre_usuario ''<nowiki>#</nowiki> '''fuerza el cierre de todos los procesos iniciados por el usuario''
 
 
=== Ej. práctico: Información de Procesos del Sistema ===
 
Haz uso de “ps”, “top” y “htop” para familiarizarte con la información que proporcionan.
 
 
=== Ej. práctico: Cómo Matar procesos ===
 
Inicia un navegador Web (ej. Firefox o Chrome) y mata los procesos haciendo uso de '''xkill''', '''htop''', '''kill''' y '''killall'''.
 
 
= Cliente Migasfree =
 
Vitalinux no es más que Lubuntu más un cliente Migasfree. Este cliente permite a Lubuntu comunicarse con un servidor migasfree para que a través de este pueda gestionarse todo su software de una manera completamente desatendida. Esto facilita la labor de los coordinadores de medios informáticos de los centros ya que de esta forma se pueden desentender de tareas muy tediosas.
 
 
== Análisis de la comunicación con el Servidor Migasfree ==
 
Cada vez que el equipo inicia una sesión gráfica, si éste tiene comunicación con Internet y el servidor Migasfree está activo, comienza una comunicación entre el cliente y el servidor. A continuación se analizará que ocurre en dicha comunicación y como forzar para que se realice en cualquier otro momento.
 
 
=== Ej. práctico: Análisis de la comunicación ===
 
Una vez que se inicia la comunicación con el servidor migasfree se desencadenan las siguientes acciones:
 
 
 
'''(1) Conectando al servidor migasfree...'''
 
 
 
En primer lugar se comprueba que hay conectividad con el servidor migasfree, '''migasfree.educa.aragon.es'''.
 
 
 
'''(2) Obteniendo propiedades... / Evaluando atributos... / Subiendo atributos...'''
 
 
 
El cliente proporciona información al servidor en relación a propiedades que lo caracterizan y atributos (''características software y hardware''), y que le permiten al servidor identificarlo y clasificarlo.
 
 
 
'''(3) Ejecutando fallas... / Subiendo fallas...'''
 
 
 
En el lado del servidor se programan pequeños programas llamados “fallas”. Estas fallas se asignan a los equipos en función de sus propiedades, atributos o etiquetas. De esta forma, en función de la información recolectada en el paso anterior, y la que ya tiene Migasfree en su base de datos decide cual de estas fallas se ejecutan en el equipo cliente.
 
 
 
'''(4) Creando repositorios... / Obteniendo los metadatos de los repositorios...'''
 
 
 
Un repositorio es un sitio centralizado en Internet donde se almacena software disponible para ser instalado en un equipo. El servidor Migasfree en función de las propiedades, atributos y etiquetas del equipo le asocia unos repositorios u otros para que su software asociado este disponible.
 
 
 
'''(5) Desinstalando paquetes... / Instalando paquetes obligatorios... / Actualizando paquetes...'''
 
 
 
En este punto, el servidor Migasfree da la orden al equipo cliente de desintalación, instalación y actualización del software que se le haya indicado previamente a Migasfree.
 
 
 
'''(6) Subiendo el historial del software... / Subiendo el inventario del software...'''
 
 
 
Por último, el servidor Migasfree registra o inventaria el cambio que se haya podido producir en el software instalado en el equipo, de tal forma que a posteriori se puede saber que ha sucedido con los programas disponibles en el equipo.
 
 
 
=== Ej. práctico: Actualización contra Migasfree desde la Consola ===
 
Para actualizar el equipo contra migasfree de una manera expicita deberemos ejecutar el siguiente comando:
 
 
 
'''$ sudo migasfree --upload'''
 
 
'''<nowiki># migasfree -u</nowiki>'''
 
 
 
== Etiquetas Migasfree ==
 
=== ¿Qué son y para qué sirven las etiquetas Migasfree? ===
 
Las etiquetas Migasfree son utilizadas para clasificar los equipos según un criterio personal. Por ejemplo, mediante estas etiquetas podemos etiquetar a un equipo para que quede asociado a un centro educativo específico, para saber si el usuario que va a usar dicho equipo es un alumno o un profesor o para indicar que el equipo requiere de algún tipo de servicio específico (''carpetas compartidas, congelación del Escritorio, etc.'').
 
 
 
De esta forma, haciendo uso de estas etiquetas podemos distinguir a los equipos por centro al que pertenecen e instalar únicamente el software solicitado por dicho centro.
 
 
 
=== Asignación de Etiquetas Migasfree ===
 
Tras la instalación de LVitalinux en un equipo y en el caso de que haya conexión con Internet, la primera vez que se inicie en ese equipo una sesión gráfica se ejecutara una breve post instalación a través de la cual podremos asignarle al equipo las etiquetas que deseemos. En concreto, se nos mostrará la ventana siguiente:
 
 
 
<center>[[File:014-sesion2-MIAS.png|400px]]</center>
 
 
 
Entre las muchas etiquetas disponibles deberemos tener en cuenta lo siguiente para su asignación:
 
 
 
* '''SRV-CONGELARESCRITORIO:''' Esta opción mantendrá el escritorio congelado para evitar que los usuarios guarden o modifiquen cosas en él. Dicha congelación se basa en la comparación entre lo que hay en el escritorio del usuario y un patrón que se localiza en /etc/skel/Desktop/, de tal forma que todo aquello que haya de más respecto al patrón es eliminado. Por tanto, para añadir cosas al Escritorio será necesario modificar el patrón.
 
* '''SRV-CONGELADORTOTAL:''' Esta opción mantendrá congelado tanto el escritorio como el resto de directorios del perfil del usuario (Documentos, Imágenes, etc.). Dicha congelación se basa en la comparación entre lo que hay en los directorios del perfil del usuario y un patrón que se localiza en /etc/skel-directorios-congelados/, de tal forma que todo aquello que haya de más respecto al patrón es eliminado. Por tanto, para añadir cosas a los directorios del perfil del usuario será necesario modificar el patrón.
 
* '''SRV-CARPETASCOMPARTIDAS''': Esta opción permite tener acceso a varias carpetas compartidas por el servidor caché que se localiza en los centros.
 
* '''SRV-NAVEGADORINCOGNITO:''' Esta etiqueta modificará el comportamiento de nuestros navegadores web (firefox y chrome), provocando que se incien en modo incógnito.
 
* '''PRI/SEC-”Nombre del centro”:''' Esta etiqueta permite indicar a qué centro pertenece el equipo, para que este pueda descargar el software y los recursos que le corresponden de una manera personalizada.
 
* '''ENT-ALUMNO:''' Esta etiqueta indicará que el equipo está destinado al uso de los alumnos, asociándole un software específico.
 
* '''ENT-PROFESOR: '''Esta etiqueta indicará que el equipo está destinado al uso de profesores, asociándole un software específico.
 
 
Estas etiquetas podrán ser modificadas en cualquier momento si se desea, para ello deberemos ir a: '''Inicio → Vitalinux → MigaScrpts → Etiquetas → Modificación de Etiquetas'''
 
 
 
<center>[[File:015-sesion2-MIAS.png|400px]]</center>
 
 
=== Ej. práctico: Comprobación y Modificación de las etiquetas Migasfree ===
 
Comprueba cuales son tus etiquetas ('''Inicio → Vitalinux → MigaScrpts → Etiquetas → Comprobación de Etiquetas''') y posteriormente prueba a modificarlas ('''Inicio → Vitalinux → MigaScrpts → Etiquetas → Modificación de Etiquetas''').
 
 
=== Ej. práctico: Congelación del Escritorio ===
 
Modifica las etiquetas y congela el Escritorio del equipo. Después modifica el patrón de Escritorio y comprueba su efecto.
 
 
=== Ej. práctico: Congelación del Perfil de Usuario ===
 
Modifica las etiquetas y congela el perfil del usuario del equipo. Después modifica el patrón de los directorios del usuario y comprueba su efecto.
 
 
=== Ej. práctico: Navegadores en modo Incógnito ===
 
Modifica las etiquetas y configura los navegadores en modo incógnito. Después abre cualquiera de los navegadores y comprueba su efecto.
 
 
= Configuración de la Red =
 
Aunque lo más habitual es que la configuración de la red se haga de manera automática (DHCP) a continuación se mostrará como configurarla de manera manual, además de algunos comandos básicos de comprobación.
 
 
=== Ej. práctico: Configuración de Red manual ===
 
Para configurar las conexiones de red de nuestro sistema LVitalinux, deberemos ir al icono de red ubicado en la esquina inferior derecha, haciendo click derecho sobre él y seleccionando la opción “Editar las conexiones”, o a través del lanzador de la aplicación correspondiente (''p.e. CONTROL+ESPACIO y teclear “Conexiones de red”''). Independientemente del camino seguido para abrir el editor de Conexiones de Red nos aparecerá la siguiente ventana:
 
 
 
<center>[[File:016-sesion2-MIAS.png|400px]]</center>
 
 
 
Una vez allí, seleccionaremos la interfaz de red a configurar, cableada o inalámbrica, y haremos click en “Editar...”. Una vez dentro allí nos aparecerá la siguiente ventana (pestaña “Ajustes de IPv4”):
 
 
 
<center>[[File:017-sesion2-MIAS.png|400px]]</center>
 
 
 
En ajustes de IPv4, encontraremos un campo del formulario que dice “Método:”. Si aparece como “Automático (DHCP)”, significa que la configuración es asignada de forma automática por un servidor DHCP, pero esto puede ser cambiado para introducir la configuración de forma manual haciendo click sobre el método y seleccionando “Manual”. Una vez establecido como “Manual” seleccionaremos “Añadir” y nos pedirá rellenar 3 campos:
 
 
 
* Dirección: Aqui introduciremos la dirección IP que asignaremos al equipo, este número será su identificador dentro de la red. Por ejemplo: 192.168.1.100
 
* Máscara de red: La máscara de red es una combinación de bits para delimitar el ámbito de una red de ordenadores. Por ejemplo: 255.255.255.0
 
 
* Puerta de enlace: La puerta de enlace es la direccion del equipo por el cual la red sale a internet (Normalmente el router). Por ejemplo: 192.168.1.1
 
 
Una vez establecidos estos 3 campos, deberemos asignar un servidor DNS para poder hacer uso de nombres de dominio ([http://www.google.com/ www.google.com]) encargado de convertir esos nombres en las correspondientes direcciones Ip de las máquinas. Por ejemplo, podríamos rellenar los campos del servidor DNS utilizando el “8.8.8.8” y el “8.8.4.4”.
 
 
 
=== Ej. práctico: Comandos de comprobación del estado de la Red ===
 
 
{| style="border-spacing:0;"
 
| style="background-color:#999999;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''Comando'''</center>
 
| style="background-color:#999999;border:0.05pt solid #000000;padding:0.097cm;"| <center>'''Utilidad / Descripción'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''ifconfig'''</center>
 
 
<center>'''ifconfig eth0'''</center>
 
 
<center>'''ifconfig wlan0'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Muestra la configuración de las interfaces de red del equipo</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''ping ip/nombre-maquina'''</center>
 
 
<center>'''ping 172.30.1.249'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Nos permite saber si hay conectividad con el equipo que le pasemos como parámetro. Para abortar su ejecución pulsaremos CONTROL+C</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| <center>'''route -n'''</center>
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>Nos muestra la tabla de enrutamiento del equipo</center>
 
 
|}
 
=== Ej. práctico: Restablecimiento de las conexiones de Red ===
 
Para reiniciar la red podemos hacerlo desde el menú Vitalinux o ejecutando en un terminal el siguiente comando:
 
 
 
'''$ sudo killall NetworkManager'''
 
 
 
= Configuración de Impresoras, Scanners y Fotocopiadoras =
 
La configuración de impresoras en GNU/Linux se puede realizar de tres formas: (1) a través de la configuración de impresoras del menú “Herramientas del Sistema”, (2) mediante la interfaz Weg de CUPS y (3) mediante el comando lpadmin.
 
 
=== Ej. práctico: Configuración de impresoras mediante asistente local ===
 
Para acceder al asistente de configuración de impresoras tenemos varias opciones: (1) a través del menú de “Herramientas del Sistema” o (2) pulsando “CONTROL+ESPACIO” y tecleando “Impresoras”.
 
 
=== Ej. práctico: Configuración de impresoras vía Web mediante CUPS ===
 
Para configurar las impresoras mediante CUPS vía Web tan sólo tendremos que abrir nuestro navegador preferido y escribir en la URL: [http://localhost:631/ http://localhost:631]
 
 
Una vez allí pincharemos sobre “Añadiendo impresoras y clases”.
 
 
 
=== Ej. práctico: Configuración de impresoras mediante lpadmin ===
 
La forma más cómoda y eficiente de configurar una impresora o fotocopiadora es a través del comando lpadmin. Antes es conveniente acceder a [http://www.openprinting.org/printers http://www.openprinting.org/printers] y descargarse el archivo PPD asociado a la impresora a configurar. Por ejemplo, para la Canon-2270:
 
 
 
'''$ su profesor'''
 
 
'''$ sudo su'''
 
 
'''<nowiki># lpadmin -p Canon-2270 -E -v socket://IP-Impresora -P /destino/Canon-2270.ppd </nowiki>'''
 
 
'''<nowiki># lpadmin -d Canon-2270</nowiki>''' ''<nowiki># Establecemos esta fotocopiadora como predeterminada</nowiki>''
 
 
 
 
= Configuración de otros Periféricos =
 
== Instalación de Software PDI ==
 
Para instalar y configurar una PDI, deberemos descargar los drives correspondientes al modelo de pizarra a instalar. Podemos encontrarlos y descargarlos desde el siguiente link:
 
 
 
[http://migasfree.educa.aragon.es/pdis http://][http://migasfree.educa.aragon.es/pdis migasfree.educa.aragon.es/pdis]
 
 
 
En el caso de disponer en el centro educativo de un servidor Caché, si este está actualizado, se pueden encontrar los mismos drivers anteriores en la siguiente ubicación URL, suponiendo que la dirección IP de éste es la 172.30.1.249:
 
 
 
[http://172.30.1.249/pdis http://172.30.1.249/pdis]
 
 
 
A continuación se muestran ejemplos de como instalar el software necesario en función de cada módelo de PDI:
 
 
 
<u>'''¡¡Importante!!''' Las siguientes acciones deben realizarse como usuario “'''root'''” (o añadiendo “sudo” al inicio de cada linea)</u>
 
 
 
$ su profesor
 
 
$ sudo su
 
 
<u><nowiki># mkdir </nowiki>~/Descargas</u>
 
 
<u><nowiki># </nowiki>cd ~/Descargas</u>
 
 
 
=== PDI Hitachi ===
 
<u>wget [http://172.30.1.249/pdis/HITACHI/StarBoardSoftware_9.62_i586.deb http://172.30.1.249/pdis/HITACHI/StarBoardSoftware_9.62_i586.deb]
 
 
dpkg -i ~/Descargas/pkgs/StarBoardSoftware_9.62_i586.deb
 
 
apt-get -f --assume-yes --force-yes install
 
 
 
=== PDI Interwrite ===
 
wget http://172.30.1.249/pdis/Interwrite/WorkSpace_Ubuntu_6.3.0.97
 
 
chmod +x ~/Descargas/pkgs/WorkSpace_Ubuntu_6.3.0.97
 
 
~/Descargas/pkgs/WorkSpace_Ubuntu_6.3.0.97
 
 
 
=== PDI IQBoard ===
 
<u>wget [http://172.30.1.249/pdis/IQBoard/IQBoard_Software.deb http://172.30.1.249/pdis/IQBoard/IQBoard_Software.deb]
 
 
dpkg -i ~/Descargas/pkgs/IQBoard_Software.deb
 
 
apt-get -f --assume-yes --force-yes install
 
 
 
=== PDI Multiclass ===
 
<u>wget [http://172.30.1.249/pdis/multiCLASS/multiCLASSBoard.tar.gz http://172.30.1.249/pdis/multiCLASS/multiCLASSBoard.tar.gz]
 
 
tar -xzvf multiCLASSBoard.tar.gz
 
 
cd multiCLASSBoard/setup
 
 
chmod +x ~/Descargas/pkgs/multiCLASSBoard/setup/setup.sh
 
 
cd ~/Descargas/pkgs/multiCLASSBoard/setup
 
 
./setup.sh
 
 
cd /usr/share/primer-arranque
 
 
 
=== PDI Promethean ===
 
wget [http://172.30.1.249/pdis/Promethean/activaid_2.0.1-9~ubuntu~1204_i386.deb http://172.30.1.249/pdis/Promethean/activaid_2.0.1-9~ubuntu~1204_i386.deb]
 
 
dpkg -i ~/Descargas/pkgs/activaid_2.0.1-9~ubuntu~1204_i386.deb
 
 
apt-get -f --assume-yes --force-yes install
 
 
rm -f activaid_2.0.1-9~ubuntu~1204_i386.deb
 
 
 
wget http://172.30.1.249/pdis/Promethean/activdriver_5.10.14-1~ubuntu~1204_i386.deb
 
 
dpkg -i ~/Descargas/pkgs/activdriver_5.10.14-1~ubuntu~1204_i386.deb
 
 
apt-get -f --assume-yes --force-yes install
 
 
rm -f activdriver_5.10.14-1~ubuntu~1204_i386.deb
 
 
 
wget http://172.30.1.249/pdis/Promethean/activtools_5.10.14-1~ubuntu~1204_i386.deb
 
 
dpkg -i ~/Descargas/pkgs/activtools_5.10.14-1~ubuntu~1204_i386.deb
 
 
apt-get -f --assume-yes --force-yes install
 
 
rm -f activtools_5.10.14-1~ubuntu~1204_i386.deb
 
 
 
wget [http://172.30.1.249/pdis/Promethean/activinspire_1.8.64351-2.i386_i386.deb http://172.30.1.249/pdis/Promethean/activinspire_1.8.64351-2.i386_i386.deb]
 
 
gdebi ~/Descargas/pkgs/activinspire_1.8.64351-2.i386_i386.deb
 
 
rm -f activinspire_1.8.64351-2.i386_i386.deb
 
 
 
'''¡¡Importante!!''' Para poder calibrar la PDI Promethean primero hay que descargar e instalar una librería:
 
 
 
<nowiki># wget </nowiki>http://packages.ubuntu.com/precise/i386/libudev0/download
 
 
<nowiki># gdebi /home/profesor/Descargas/libudev0_175-0ubuntu9_i386.deb </nowiki>
 
 
<nowiki># activcalibrate</nowiki>
 
 
 
=== PDI Smartboard ===
 
<u>wget [http://172.30.1.249/pdis/SmartBoard/smart-hwr_11.3.2087.1-1_i386.deb http://172.30.1.249/pdis/SmartBoard/smart-hwr_11.3.2087.1-1_i386.deb]
 
 
dpkg -i ~/Descargas/pkgs/smart-hwr_11.3.2087.1-1_i386.deb
 
 
apt-get -f --assume-yes --force-yes install
 
 
rm -f smart-hwr_11.3.2087.1-1_i386.deb
 
 
 
=== Open Sankore ===
 
Por ultimo, tras haber instalado el software driver asociado a cada PDI deberemos instalar este paquete “open-sankore” sea cual sea nuestro modelo de PDI.
 
 
 
<nowiki># </nowiki>'''apt-get install open-sankore'''
 
 
 
== Post-Instalación del Software Driver de la PDI y Open-Sankore ==
 
Una vez descargados e instalados los drivers de la PDI correspondiente y Open-Sankore intentaremos calibrar la pizarra desde la opción correspondiente en el menú de inicio:
 
 
 
[[File:formacion-pdis-1.png|400px]]
 
 
 
En el caso de que la acción anterior no se realice correctamente deberemos activarlo de forma manual. Para ello deberemos crear un acceso directo en el escritorio de la opción correspondiente asociada a “Calibrar Pizarra”:
 
 
[[File:formacion-pdis-2.png|400px]]
 
 
 
Una vez creado, abriremos una terminal mediante la combinación de teclas “Ctrl+Alt+T” y escribiremos los siguientes comando:
 
 
 
[[File:formacion-pdis-3.png|400px]]
 
 
El comando '''“ls /home/profesor/Desktop”''' nos muestra el contenido del escritorio, buscaremos nombre del acceso directo. En mi caso, al ser una Hitachi StarBoard, el icono se llama “hitachi-starboard-calibrate.desktop”.
 
 
 
Utilizaremos el comando '''“cd /home/profesor/Desktop”''' nos llevará al directorio del escritorio, para poder ejecutar el calibrado manualmente.
 
 
 
Una vez en el directorio “Desktop” deberemos ejecutar el comando '''“More hitachi-starboard-calibrate.desktop”''' (O el nombre que corresponda).
 
 
 
Este comando nos mostrara el contenido del fichero, deberemos ir hasta el final de dicho fichero y buscar la linea que ponga “'''Exec'''”.
 
 
 
[[File:formacion-pdis-4.png|400px]]
 
 
Cuando la localicemos, deberemos copiar dicha línea excluyendo “Exec=” y pulsaremos la tecla “Intro” para ejecutarlo. Entonces se iniciará el calibrado de la pizarra.
 
 
=== Ej. práctico: Configuración de PDIs ===
 
=== Ej. práctico: Configuración de Audio y Vídeo ===
 
= Panel de Control =
 
= Gestor de Software =
 
=== Ej. práctico: Instalación desatendida de software mediante Migasfree ===
 
=== Ej. práctico: Instalación de software desde el Centro de Software (DEB y Scripts) ===
 
=== Ej. práctico: Instalación de software desde la línea de Comandos (DEB y Scripts) ===
 
= Alternativas Libres a Software Privativo =
 
=== Ej. práctico: Búsqueda e instalación de Software Alternativo ===
 
=== Ej . Práctico: LibreOffice, Gimp, Audacity, Openshot, etc. ===
 
 
= Anexo I: Ficheros importantes en Lubuntu Vitalinux =
 
 
{| style="border-spacing:0;"
 
| style="background-color:#cccccc;border:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/fstab'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Archivo de configuración del sistema donde se indican los puntos del montaje que se tendrán en cuenta durante el arranque del sistema: particiones boot, /, /home, /var, …, unidades de red NFS, Samba, …
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/init.d/rc.local'''</center>
 
 
|-
 
| style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Script que se ejecuta tras inciarse el equipo, justo antes de iniciarse la sesión gráfica.
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/lightdm/ /etc/lightdm/lightdm.conf'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| En el directorio /etc/lightdm podemos encontrar todos los archivos de configuración relacionados con la sesión gráfica. El archivo de configuración del sistema /etc/lightdm/lightdm.conf es donde se especifican aspectos relacionados con el inicio de la sesión gráfica. Por ejemplo, mediante la directiva “autologin-user” podemos indicar la cuenta de usuario con la que deseamos que se inicie automáticamente la sesión gráfica.
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/init.d/lightdm {start|stop|restart|force-reload}'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Nos permite gestionar el entorno gráfico. Por ejemplo, con la opción “restart” podríamos reinicar el entorno gráfico.
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/sudoers /etc/sudoers.d/'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| El archivo /etc/sudoers nos permite configurar permisos o privilegios a usuarios para la ejecución de programas ejecutables. A través del directorio /etc/sudoers.d/ podemos crear archivos con la misma finalidad de una forma más organizada.
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/apt/sources.list /etc/apt/sources.list.d/'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| El fichero de configuración /etc/apt/sources.list contiene la lista de los repositorios que usará el gestor de paquetes del sistema. En el caso de querer organizar y clasificar los repositorios puede hacerse uso de archivos de configuración *.list específicos dentro del directorio de configuración /etc/apt/sources.list.d/
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/NetworkManager/NetworkManager.conf /etc/NetworkManager/system-connections/'''</center>
 
 
<center>'''/etc/network/interfaces'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Archivos de configuración del entorno de red
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/default/vx-dga-variables/ /etc/default/vx-dga-variables/vx-dga-variables-general.conf'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| El fichero /etc/default/vx-dga-variables/vx-dga-variables-general.conf contiene las variables que pueden ser usadas por los paquetes vx-dga-l-*. También almacena una lista de variables que nos indica las fallas del servidor migasfree que han sido ejecutadas por el equipo a través del cliente migasfree
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/xdg/menus/applications-merged/'''</center>
 
 
<center>'''/usr/share/desktop-directories/'''</center>
 
 
<center>'''/usr/share/applications/'''</center>
 
 
<center>'''~/.config/menus, ~/.local/share/applications, ~/.local/share/desktop-directories'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| En el directorio '''/etc/xdg/menus/applications-merged/''' se definen los archivos *.menu con la estructura de nuevos items de menú que queremos que apararezcan en el menú de aplicaciones.
 
 
En el directorio '''/usr/share/desktop-directories/''' se localizan los archivos *.directory a los cuales se hace referencia en los *.menu anteriores.
 
 
El directorio '''/usr/share/applications/''' contiene los accesos directos *.desktop a todas las aplicaciones gráficas correctamente instaladas en el sistema. En el menú de aplicaciones aparecerán en el item correspondiente a la categoría que se defina en su campo Categories, correspondiendose está con la definida en el Category del archivo *.menu correspondiente.
 
 
Para que afecte a un único usuario del sistema deberemos editar los archivos dentro de los directorios: '''~/.config/menus, ~/.local/share/applications, y ~/.local/share/desktop-directories'''
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''/etc/xdg/autostart/ ~/.config/autostart/ ~/.config/lxsession/Lubuntu/autostart'''
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| El directorio /etc/xdg/autostart/ contiene los accesos directos *.desktop a las aplicaciones que se ejecutarán al inicio de la sesión gráfica, independientemente del usuario que la inicie.
 
 
Por otro lado el directorio oculto personal ~/.config/autostart/ contiene los accesos directos *.desktop a las aplicaciones que se ejecutarán en función del usuario que inicie sesión gráfica.
 
 
También existe la posibilidad u opción de editar el archivo personal de configuración ~/.config/lxsession/Lubuntu/autostart donde se pueden indicar en cada una de sus líneas una aplicación a iniciar tras iniciarse la sesión gráfica
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/skel/'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Directorio donde se localiza el esqueleto o estructura de los directorios congelados.
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/usr/share/pixmaps/ /usr/share/icons/'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Directorios que contienen imágenes e iconos que pueden ser usados por el usuario para la personalización de sus aplicaciones.
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/etc/ssh/sshd_config'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Archivo de configuración del servicio SSH.
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''~/.ssh/'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Directorio personal oculto del usuario donde se encuentran las claves SSH asimétricas del usuario, las claves SSH autorizadas, y los equipos de confianza
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''~/.conky/ ~/.config/gnome-pie/ ~/.config/plank/'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Directorios personales ocultos de los usuarios donde se encuentra la configuración del conky que se muestra en el Escritorio, el lanzador de aplicaciones circular gnome-pie y el dock plank desplegable
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/usr/share/lxpanel/profile/Lubuntu/panels/panel ~/.config/lxpanel/Lubuntu/panels/panel'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Ficheros de configuración general y personal que describe el aspecto que tendrá tanto del menú principal desplegable, como la barra inferior de tareas que se muestra junto al Escritorio
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''~/.config/openbox/lubuntu-rc.xml'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Archivo personal de configuración donde se configuran ciertos aspectos del gestor de ventanas openbox, tales como las acciones a desencadenar en función de los atajos o combinaciones de teclas usadas o acciones a desencadenar en función del uso del ratón
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''~/.config/pcmanfm/lubuntu/desktop-items-0.conf'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Archivo personal de configuración donde se especifican las preferencias deseadas para nuestro entorno de Escritorio: imagen de fondo, accesos visibles en el Escritorio, formato de letra y color, etc.
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/usr/local/share/file-manager/actions/'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Directorio global que contiene los action scripts que serán accesibles por todos los usuarios desde su navegador de archivos
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''~/.config/lxsession/Lubuntu/desktop.conf'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Fichero personal de configuración del entorno de Escritorio, el ratón, etc.
 
 
Por ejmplo:
 
 
iGtk/CursorThemeSize= nos permite indicar el tamaño del poiner del ratón
 
 
sGtk/CursorThemeName= nos permite indicar un tema para el ratón
 
 
|-
 
| style="background-color:#cccccc;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| <center>'''/usr/share/lubuntu/openbox/menu.xml'''</center>
 
 
<center>'''~/.local/share/lubuntu/openbox/menu.xml'''</center>
 
 
|-
 
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Permiten personalizar el menú de openbox, de manera global o personal respectivamente
 
 
|}
 

Revisión actual del 21:20 23 feb 2016



Introducción a la formación

Mediante la siguiente formación se mostrará someramente como familiarizarnos con GNU/Linux y con aspectos particulares de la distribución Vitalinux (EDUcación DGA) basada en Lubuntu con su cliente Migasfree. Con la finalidad de que no sea una documentación muy ardua se intercalarán ejercicios prácticos donde se invitará al lector a probar diferentes comandos del sistema, a comprender y analizar la comunicación entre el cliente y el servidor migasfree, a instalar y desinstalar software, o a configurar algunos de los periféricos más comunes en educación entre otros muchos aspectos.