====== Actividad 3 ====== ===== Preguntas de la actividad ===== * Cómo acceso mi llave USB? * Cómo me comunico con otra computadora? Cómo acceso otra computadora? * Cómo copio archivos a (desde) otra computadora? (sshfs, scp, rsync) * Cómo dejo funcionando una aplicación en una consola aunque cierre la consola y la sesión? * Cómo corro una aplicación gráfica en otra computadora? ===== Temas tentativos a cubrir ===== * Mount, /dev/sdxx, usbmount * Remote access (ssh, vnc, scp, sshfs, screen) ===== Explicaciones ===== * Al final configurar el sonido, agregarse a plugdev y otros grupos y montar llaves USB. * Explicar /dev /dev/ttyS0 /dev/sda /dev/sda1 /dev/input/event0 /dev/ttyACM0 /dev/ttyUSB0 . En unix todo es un archivo. * Dibujar un árbol en xournal * Variables de entorno ${HOME} ${DISPLAY} ===== Instrucciones ===== * Programas que vamos a usar: adduser mount umount * Conteste y anote que hace cada uno de estos comandos. (recuerde el comando man) (google también ayuda) ==== Montando un sistema de archivos ==== === Montando la llave usb === * Inserte una llave USB en su computadora * Observe los mensajes del kernel: dmesg * Al final de los mensajes impresos en pantalla usted debería observar algo similar a esto: [292262.708182] usb 3-1.1.4.4: new high-speed USB device number 11 using ehci_hcd [292262.817993] usb 3-1.1.4.4: New USB device found, idVendor=1307, idProduct=0165 [292262.817999] usb 3-1.1.4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [292262.818002] usb 3-1.1.4.4: Product: USB Mass Storage Device [292262.818005] usb 3-1.1.4.4: Manufacturer: USBest Technology [292262.818007] usb 3-1.1.4.4: SerialNumber: 00000000000021 [292262.818349] scsi7 : usb-storage 3-1.1.4.4:1.0 [292263.816610] scsi 7:0:0:0: Direct-Access USB2.0 FlashDisk 0.00 PQ: 0 ANSI: 2 [292263.817064] sd 7:0:0:0: Attached scsi generic sg3 type 0 [292263.818723] sd 7:0:0:0: [sdd] 16099400 512-byte logical blocks: (8.24 GB/7.67 GiB) [292263.819373] sd 7:0:0:0: [sdd] Write Protect is off [292263.819377] sd 7:0:0:0: [sdd] Mode Sense: 00 00 00 00 [292263.820566] sd 7:0:0:0: [sdd] Asking for cache data failed [292263.820568] sd 7:0:0:0: [sdd] Assuming drive cache: write through [292263.824721] sd 7:0:0:0: [sdd] Asking for cache data failed [292263.824724] sd 7:0:0:0: [sdd] Assuming drive cache: write through [292263.959860] sdd: sdd1 [292264.106319] sd 7:0:0:0: [sdd] Asking for cache data failed [292264.106322] sd 7:0:0:0: [sdd] Assuming drive cache: write through [292264.106324] sd 7:0:0:0: [sdd] Attached SCSI removable disk * La líneas a las que hay que poner atención son las siguientes: [292262.818005] usb 3-1.1.4.4: Manufacturer: USBest Technology [292263.959860] sdd: sdd1 * La primera línea les ayudará a reconocer esta memoria USB de otra posible memoria USB (o el disco duro interno de la computadora). * La segunda línea les indica las particiones disponibles en esta memoria: sdd es el nombre del disco duro , sdd1 es la primera partición. * Algunas memorias USB no tienen tabla de partición, por lo tanto lo único que verán será: sdd (sin particiones) * Cada partición es posible que contenga un sistema de archivos y por lo tanto ustedes si así lo desean, pueden montarlo. * Para montar la memoria USB en la computadora: sudo mount /dev/sdd1 /media/usb0 * Ahora los archivos están disponibles en el directorio /mnt. Sin embargo, solo están disponibles para el superusuario. Para que los archivos estén disponibles para otros usuarios del sistema, usted primero debe agregar su usuario al grupo floppy: sudo adduser floppy * Luego debe salir de su sesión gráfica y volver a ingresar * Luego puede utiliar el siguiente comando para montar la memoria USB con permisos para los usuarios normales (que sean parte del grupo floppy) * Primero desmontemos el anterior intento: sudo umount /media/usb0 * Ahora montemos la memoria con los permisos adecuados: sudo mount -t vfat -o gid=floppy,dmask=0007,fmask=0117 /dev/sdd1 /media/usb0 * Cuando necesite retirar la memoria USB, usted debe cerrar todas las aplicaciones y consolas que estén utilizando la memoria USB (cualquier cosa dentro de /media/usb0) y luego realizar el siguiente comando: sudo umount /media/usb0 * Ahora ya puede retirar la memoria USB. * Usted puede automatizar esta funcionalidad instalando un paquete llamado usbmount y editando el archivo /etc/usbmount/usbmount.conf buscando las siguientes líneas y asegurándose de que aparezcan así: ENABLED=1 FILESYSTEMS="exfat vfat ext2 ext3 ext4 hfsplus" FS_MOUNTOPTIONS="-fstype=vfat,gid=floppy,dmask=0007,fmask=0117" * Luego reinicie el sistema de detección de dispositivos en linux: sudo /etc/init.d/udev restart * Inserte la memoria USB y el sistema debería detectarla automáticamente y montarla en los directorios /media/usbX * Si su tarjeta no posee particiones, puede que esto no funcione correctamente. === Montando un sistema de archivos por red === * Instale el paquete sshfs, agregue su usuario al grupo fuse y reinicie su sesión. * Pídale a un compañero el IP de su computadora y la clave del usuario2 (o cree un nuevo usuario) * Cree un punto de montaje local: cd ~ mkdir compu_remota * Monte el sistema de archivos remoto localmente: sshfs @ip:/home/ compu_remota * Introduzca la clave del usuario remoto. * Ahora los archivos del usuario remoto están disponibles en el directorio //compu_remota// . Pruebe creando los archivos en la computadora remota y viéndolos en su computadora y viceversa. ==== Accesando una computadora remota ==== ssh @ * Ingrese la clave del usuario_remoto y listo, ahora usted se encuentra en la computadora de su compañero. * Dígale a su compañero que ingrese a una consola de texto (Ctrl-Alt-F1) y se logee como usuario y espere un momento. * Pruebe el siguiente comando: echo "Estoy en tu compu" | wall * Debería aparecer en todas las consolas de texto de la otra compu. * Dígale a su compañero que ejecute el siguiente comando en una consola gráfica de la computadora de su compañero: sudo xhost + * Ahora pruebe lo siguiente en su consola remota: export DISPLAY=:0.0 xmessage "Estoy en tu compu más!" * Qué hace la opción //-X// en //ssh//? Pruébelo. Ejecute un comando gráfico en la consola remota. Por ejemplo "avidemux". Qué está pasando? Donde está corriendo //avidemux//? ===== Evaluación ===== En esta actividad se evaluará: 1) Montar una llave USB, 2) Ejectura xmessage desde su computadora en la computadora de otro compañero. ~~DISCUSSION~~