Archivo de la etiqueta: Raspberry

RCLONE – «The Swiss army knife of cloud storage»

Rclone ¿Que es?

Segun reza en su pagina web los usuarios consideran a rclone la navaja suiza del almacenamiento en la nube, otros tecnologia indistinguible de la magia, la verdad es que es una herramienta que soluciona problemas que no sabias que tenias y te abre un abanico de posibilidades. Seguir con los articulos de la Raspberry si hacer un monografico sobre este programa es casi imposible asi que me voy a poner a ello.

Rclone es una herramienta que permite transferir, copiar, sincronizar, mover, comprobar, montar como una unidad, usar como servidor (http, webdab, ftp, sftp. dlna) e incluso tiene un servidor web (experimental en estos momentos) tus ficheros en la nube, lo primero que pensaras es que eso ya lo tienes que tus cuentas en la nube ya te facilitan un cliente de sincronizacion (ves!, para que necesitas este programa si ya lo tienes) pero claro no todas las aplicaciones en la nube tienen un cliente de sincronizacion con tu sistema operativo (si con windows todas) o esta no te permite montarla como una unidad sin tener que descargar los ficheros localmente, o te limitan el numero de equipos.

Para resumir rclone te permite trabajar con unidades en la nube como si las tuvieras conectadas a tu equipo sin sincronizar nada o practicamente nada (mantiene un pequeño cache para que los movimientos sean mas fluidos), yo lo he probado y funciona con fluidez con OneDrive de Microsoft, Google Drive, Dropbox, NextCloud (instalacion propia en un servidor compartido) y Box no tengo porque dudar que funcione con la misma soltura con otras nubes en esta pagina (en ingles) el listado actualizado de las nubes que soporta.

Instalacion de rclone

La instalacion en ubuntu (voy a lo simple porque es lo que voy a utilizar en la Raspberry), debian y derivamos es tan sencilla como abrir la consola ( Ctrl + T) y mandar un comando:

sudo apt install rclone -y

Saldran los tipicos mensajes de instalacion y en unos segundos o minutos (dependera de tu conexion) ya tendras la instalacion realizada, tras ello y en la misma consola solo teneis que lanzar el comando:

rclone config

Y os saldra algo como esto:

Pantalla configuracion Rclone

Quizas os esperabais alguna interfaz espectacular, pero la verdad es que no en modo texto, en ingles y bastante espartano, pero el objeto es que haga su funcion en esta pantalla podeis ver que ya tengo creadas cuatro unidades (2 drive de google, 1 nextcloud y 1 Onedrive de Microsoft) y bajo la configuracion, la configuracion en algun momento os puede pedir abrir un navegador en el equipo, pero ya esta preparado para los casos en los que estais trabajando remoto para hacer el proceso con otros equipos / navegadores, no puedo hacer un tutorial linea por linea para cada nube diferente si teneis algun problema o no entendeis algo de lo que os pide dejar un comentario y si lo entiendo os lo contestare.

Para mas referencias sobre como instalar podeis ir a la pagina del programa donde explican como instalarlo en otros linux, en windows o en Mac Os y sobre la configuracion para cada nube hay un extenso tutorial en esta otra pagina.

Uso basico de clone

Copiar y sincronizar

La diferencia entre copias (copy) y sincronizar (sync) es que basicamente uno copia a lo bruto sin pensar de un sitio a otro y el segundo compara el primer sitio con el segundo copia solo lo necesario (lo que no ha cambiado) y borra todo aquello que ya no este en el directorio origen la sintaxis es muy sencilla

rclone copy -v /midirectorio/subcarpeta/ NombreNube:/carpetadelservidor/

rclone sync -v /midirectorio/subcarpeta/ NombreNube:/carpetadelservidor/

rclone copy -v  NombreNube:/carpetadelservidor/ /midirectorio/subcarpeta/

rclone sync -v NombreNube:/carpetadelservidor/ /midirectorio/subcarpeta/

rclone copy -v NombreNube:/CarpetadelServidor NombreOtra:/OtraCarpeta/

rclone sync -v NombreNube:/CarpetadelServidor NombreOtra:/OtraCarpeta/

En el primer y segundo ejemplo se copia o sincroniza de una carpeta de mi ordenador a una del servidor en la nube, en el tercero y cuarto ejemplos al reves y en el quinto y sexto entre dos nubes cuales sean. La sintaxis para las unidades creadas es el nombre con dos puntos al final y si vuestro directorio incluye en su nombre espacios en blanco o codigos especiales habra que ponerlos con una barra invertida delante ejemplo. Mis Documentos  es Mis\ Documentos por lo menos en linux y mac. El parametro -v se puede prescindir de el lo que hace es que cuando se copian ficheros que muestre en consola que esta copiando y los posibles errores que puedan ocurrir.

Montar como una unidad

Para montar (mount) una unidad la sintaxis inicial es tan sencilla como la de copiar

rclone mount -v NombreNube:/carpetadelservidor/ /midirectorio/subcarpeta/

En un principio con esto te funcionaria pero es posible que no, a la hora de montar usa el comando fuse y segun como este configurado tu ordenador igual tienes limitado el uso por otros usuarios que no sean root. asi que una vez mas desde la consola;

sudo nano /etc/fuse.conf

Y en el editor descomentar donde pone user_allow_other y lo dejais tal que asi:

Configuracion de Fuse

Si os sigue dando error lo mas seguro es que tengais un problema de usuario o permisos en la carpeta que quereis usar, cambiad la carpeta a una que tengais en vuestro directorio o cambiar los permisos con:

sudo chown -Rv tuusuario:tugrupo CarpetaQueVasAUsar

sudo chmod -Rv 777 CarpetaQueVasAUsar

Con esto ya tendras montada tu unidad y la podras ver con el explorador de ficheros, pero la tendras que montar cada vez que la quieras usar o cada vez que arranques el equipo, pero si lo que quieres es que la unidad aparezca montada cada vez que arranques el equipo ves al siguiente punto.

Automontar la unidad al arrancar

  rclonemount.zip (417 bytes, 116 hits)

Este fichero es un script que debes modificar y poner tu usuario en lugar de donde pone TUUSUARIO y debes sustituir /mnt/google-drive/ por tu punto de montaje (la carpeta donde quieres que se vea) y EngendroCloud: por el nombre que le hayas dado a tu unidad.

Posteriormente lo debes de copiar en /etc/systemd/system y ejecutar los siguiente comandos:

sudo systemctl daemon-reload

sudo systemctl enable rclonemount.service

sudo systemctl start rclonemount.service

sudo systemclt status rclonemount.service

Tras eso te aparecera algo como esto:

Si te sale algun error tendras que arreglarlo pero en un principio ya lo tienes funcionando, reinicia el ordenador y comprueba que todo funciona correctamente.

Cualquier duda deja un comentario.

 

Aprovechando una Raspberry Pi para mejorar tu vida electrónica – Parte 01

Raspberry PI 04

Si bien en estos momentos por la escasez de chips estas placas están disparadas de precio en condiciones normales se puede tener un kit de iniciación por menos de 100 euros. En concreto yo voy a utilizar una Raspberry Pi 04, una caja de las normales en un principio, una micro sd de 128GB, un cable USB C de los que tenia por aquí de un móvil y un adaptador de corriente que proviene de un Fire stick porque he visto que tiene una potencia de 5A mas que suficiente para alimentarlo todo. Ademas necesitaremos un ordenador para descargar y grabar la microSD en el sistema operativo que queráis, yo como el windows y el mac son tan fáciles y todo el mundo sabe hacerlo todo voy hacer la gua suponiendo que tu maquina tiene Ubuntu, aunque en algún punto también os indicare las alternativas en windows o mac para que no te quedes parado sin poder seguir. Cualquier duda deja un comentario y seguiremos.

Descargando el sistema operativo

Si bien en el mundillo de la Raspberry hay imágenes de muchos sistemas operativos mas «populares» como pueda ser Ubuntu, la mayoría de tutoriales que vamos a encontrar son para Raspbian OS, y este ademas tiene una utilidad para descargar y grabar la microSD sin necesidad de aplicaciones adicionales.

Podes ver las opciones de descarga en esta pagina, pero si no quereis esperar os pongo bajo los enlaces necesarios para los tres sistemas operativos.

  Raspberry Pi Imager - UBUNTU y derivados (unknown, 170 hits)

  Raspberry Pi Imager - Windows (unknown, 124 hits)

  Raspberry Pi Imager - OSX (unknown, 132 hits)

Para la versión de 4GB se puede instalar la versión de 32 bits mas probada, lo mismo para la versión de 1GB y 2GB, pero para la de 8GB es imprescindible la versión de 64 bits porque con 32 bits solo se pueden gestionar 4GB de memoria, yo ya he probado la versión de 64 bits y es desde mi punto estable y funcional asi que todo este tutorial y los siguientes estarán sobre Raspian OS 64 Bits lite (sin escritorio) aunque funcionaran en su mayoría también en Ubuntu, Debian y derivados, para otras versiones de Raspberry puedes usar la version de 32 bits.

En Ubuntu pulsamos Ctrl + Alt + T y abrimos una consola:

cd Descargas

sudo apt install ./imager_1.7.1_amd64.deb

Y pulsamos enter con eso tendremos la app instalada podéis echar un vistazo a este video de los pasos

Hay un paso que pasan de puntillas sobre el pero yo lo veo muy interesante y es que en la app pulsando sobre la rueda dentada en la parte de abajo podremos activar el SSH (IM PRESCINDIBLE) y poner nuestro usuario y contraseña, el usuario por defecto es pi y la contraseña raspberry si la cambias ahora apuntala bien y sino luego dentro de la raspberry podremos configurar estos parámetros. Recuerda imprescindible activar el ssh, si no te has acordado o has ido tan rápido que te has saltado el paso, puedes activar el ssh con el método antiguo. También en este paso puedes activar y configurar la wifi si piensas utilizar la

Activar el SSH (Metodo antiguo)

Una vez grabada la SD tanto en windows, como mac y como no en Linux la unidad quedara montada como un disco externo y una de las particiones llamada boot que contiene los ficheros de arranque en dicha partición en dicha partición hay que crear un fichero llamado ssh sin extensión (ojo según con que programa lo crees es posible que le ponga un .doc o .txt al final) en ubuntu en una consola (abrir con Ctrl + Alt + t) puede ser una vez posicionado en el directorio

sudo nano ssh

Luego es tan facil como pulsar Ctrl + o para graba y Ctrl + x para salir, sacar de forma segura la microSD y colocarla en la raspberry, enchufar el cable de red primero antes de enchufar la energía, enchufar y esperar unos minutos. Si os fijáis no hemos enchufado ninguna pantalla ni teclado así que salvo por la lucecita que se enciende no sabemos si lo hemos configurado bien o no.

Buscando la raspberry en la red

La primera solución es pinchar en el mini-hdmi un cable a una TV o monitor y un teclado y ratón USB y usarlo como un ordenador entrar dentro con usuario pi y contraseña raspberry o la que hayamos configurado y ejecutar el comando para ver la dirección ip.

sudo ifconfig

La segunda solución que es la que mas habitualmente utilizo yo es utilizar Angry Ip Scanner  que es una utilidad que escanea la red donde estés conectado y te dice los dispositivos, si no la has cambiado el nombre uno de los dispositos que veras conectado se llamara «raspberry.local» junto al nombre veras la ip, apuntala pues salvo que la cambies mas adelante la vas a utilizar un monton.

Pagina de descargas Angy ip Scanner

La tercera solución que utilizo es una app de iOS llamada fing que también esta para otros sistemas operativos el procedimiento mas o menos el mismo.

Conectar a la raspberry de forma remota

En linux y Osx la forma de conectar es sencilla, abrir una terminal en Ubuntu con ( Ctrl + Alt + t) y teclear el comando

ssh pi@la.ip.que.te.apuntaste por ejemplo ssh pi@192.168.0.100

En windows hay varias opciones para conectarte la mas geek de todas es activar el ssh en windows 10 y utilizar la consola de comandos de windows como si de una consola de linux o mac se tratara, pero eso requiere que tengas windows 10, que lo tengas actualizado y que sigas un pequeño tutorial que te invito a buscar y que no voy a perder tiempo en explicar ya que no es el motivo de este mensaje. Las otras dos opciones son putty que es un programa gratuito o Bitvise SSH Client que personalmente es el que te aconsejo porque es muy completo y te permitir interactuar con las maquinas linux en mas apartados.

Si has conseguido conectarte ya tienes tu raspberry operativa, en siguientes post iremos ahondando en este mundillo.

Ver mas:

Instalar Raspbian «Server» en una Raspberry Pi sin monitor este tutorial es en el que me baso yo esta muy completo pero como todo se va quedando obsoleto porque van saliendo cambios de forma continuada.