por basura10 » Mar 10 Nov 2009 01:24
Bueno, ya lo he conseguido (casi satisfactoriamente, ver la nota final)
El origen de la necesidad es tener un Qnap 209 bajando archivos, pero al cabo de un tiempo de compartición moverlos a un Qnap 409 que es donde hay espacio de disco de verdad. Sin uso del PC, pq como lo que traspasas es gordo, lo dejas desde el qnap funcionando y punto.
El amigo Ruben me dio una serie de indicaciones para usar NFS, el protocolo de unix correspondiente, basicamente basado en comandos.
Y tras trastear he conseguido hacerlo funcionar, aunque al final con pocos comandos.
Primero en el 209, que es donde está la carpeta a la que queremos acceder, nos conectamos vía web y vamos al menú (siempre hablo de la versión 3.0 del firmware) de Network Services, submenú de NFS Services (el pingüino) y nos aseguramos de que lo tenemos activo. Sino lo activamos. Así tendremos en marcha el protocolo que después usaremos para mover ficheros.
Ahora todavía en el 209 vamos al menú de Access Right Management, submenú Share Folders y veremos la lista de carpetas que podemos compartir (Public, Qdownload, etc, etc). En mi caso compartiremos Public y Qdownload.
En la columna de más a la derecha hay una serie de botones (cuatro) y uno de ellos tiene escrito NFS. Son los permisos para este protocolo en esa carpeta. Si hacemos click en el botón NFS de la carpeta Public veremos que está como No limit y con todas las IPs de nuestra red (algo así como 192.168.0.*), lo que indica que esa carpeta ya es accesible por NFS a cualquier ordenador o máquina de nuestra LAN. Por lo tanto, no tocamos nada.
Si seleccionamos el botón NFS de Qdownload veremos que pone Deny Access y en la lista de IPs un *, es decir, a la carpeta Qdownload no puede acceder ningún equipo. Cambiamos el Deny Access por No limit y en la lista de IPs escribimos 192.168.0.*, si 192.168.0.loquesea es nuestro rango de direcciones de la LAN. Así le hemos dado permiso a cualquier equipo de nuestra LAN a la carpeta Qdownload por NFS. Lo podemos hacer más restrictivo, por ejemplo sólo una IP, pero bueno, para el ejemplo ya me vale.
Con esto acabamos en el 209, que es donde tenemos los ficheros a mover.
Ahora nos vamos al 409, y aquí si que tendremos que ir a la consola, usando el putty.
Una vez hacemos login, tenemos que crear dos carpetas para poder montar las dos carpetas que acabamos de compartir. Lo de montar lo que acaba haciendo es que en una carpeta del 409 "veremos" toda las estructura de directorios de una de las carpetas que hemos compartido en el 209.
Es decir, en la consola escribimos cd /mnt para ir al directorio mnt (desconozco si lo podemos hacer en otro directorio cualquiera, supongo que si, pero he visto ayudas en internet que lo hacen aquí, supongo que mnt viene precisamente de mount).
Ahora mkdir remotoPublic y después mkdir remotoQdownload, así hemos creado dos carpetas en el 409 que será donde montaremos las carpetas compartidas del 209.
Para montar la carpeta Public del 209 en el 409 escribimos
mount -t nfs -o nolock IPdel209:/share/Public /mnt/remotoPublic
es decir, montame un sistema nfs (-t nfs), con la opción nolock (-o nolock, si no lo pones me daba un error que buscando en google decía pusiera el -o nolock) del contenido de la carpeta Public del 209 (IPdel209:/share/Public, es decir, si la IP es 192.168.0.15 ponemos 192.168.0.15:/share/Public) en la carpeta /mnt/remotoPublic.
Para montar la carpeta Qdownload del 209 en el 409 escribimos
mount -t nfs -o nolock IPdel209/share/Qdownload /mnt/remotoQdownload
Ahora si escribimos mount veremos que nos salen las dos que acabamos de montar (con otras más que monta el sistema por defecto).
Para comprobarlo, y siguiendo en la consola del 409 escribimos cd /mnt/Public y si hacemos un "ls" tenemos que ver los ficheros y carpetas que tenemos en Public del 209.
Ahora mover ya es sólo usar el comando mv. Por ejemplo:
cd /mnt/remotoQdownload
mv *.mkv /share/Qdownload
habremos movido todos los mkv que estaban en la carpeta Qdownload del 209 a la carpeta Qdownload del 409.
Y ya está.
Sólo una recomendación final. Como lo que movemos es grande y tarda, antes de hacer el mv recomiendo abrir una sesión virtual con screen (screen -a para crear la sesión, el comando mv para que empiece a mover, CTRL+a y luego la tecla d para dejar la sesión virtual ejecutandose en segundo plano, cerrar el putty y apagar el PC), y mas tarde volver a conectarnos por putty, escribir screen -r para recuperar la sesión y ver que ha terminado.
El screen se instala desde el ipkg (ipkg install screen).
Bueno, espero que sea de ayuda, y ahora sólo queda conseguir que funcionen a tope las ultimas versiones de slimrat y/o plowshare, que seguro que Ruben y otros de vosotros me ayudais un montón!!!!!
Un abrazo
PD: Una duda, me he dado cuenta que si intento mover ficheros con un espacio en el nombre me dice que no puede, si quito el espacio si que puedo, pero si en lugar de mover lo copio, funciona sin problemas, con y sin espacio. Pero en el destino entonces no me deja poner espacios o editar el nombre del fichero. Y sólo desde consola o desde windows, desde el web file manager me deja editar el nombre poniendo o quitando espacios como quiero... ¿alguna idea?