domingo, 3 de noviembre de 2013

Yandex-Disk cliente de terminal para PuppyLinux

Yandex Disk (consigue una cuenta)



es un servicio de almacenamiento en la nube gratuito creado por Yandex.ru que le da acceso a sus fotos, vídeos y documentos desde cualquier dispositivo habilitado para Internet. La consola del cliente Yandex.Disk le permite:

sincronizar archivos y carpetas con su disco
conseguir enlaces públicos a archivos y carpetas
personalizar la carpeta de sincronización

yandex-disk es un cliente para linux en terminal.

Primeros pasos para configurar yandex en PuppyLinux
==================================================
Recuerda tener tu carpeta Yandex fuera de tu archivo save y fuera de tus archivos locales, una partición aparte ayuda.

Creas tu cuenta via web, instalas el paquete y configuras tu cuenta.
yandex-disk setup
preguntará si quieres usar un servidor proxy (yo no tengo, le puse que no)
Enter username
Ingresamos nuestro usuario
Enter password
Ingresamos nuestra contraseña (El cursor no muestra movimiento)
Token guardada en /root/.config/yandex-disk/passwd
Configure Yandex.Disk
Introduzca ruta a la carpeta Yandex.Disk (Dejar en blanco para usar la carpeta predeterminada '/root/Yandex.Disk'):
En este punto puedes configurar la ruta donde alojarás tus archivos, yo lo hice fuera del save ejemplo.
/mnt/sda3/Nubes/Yandex.Disk
¿Quieres que Yandex.Disk se lanze en el arranque? [Y/n]: 
Yo le puse que no. (n)
Comenzando proceso demonio...Hecho
Aquí empieza a sincronizar todos tus archivos de la web a la ruta de tu directorio Yandex. Siempre puedes tener control de estos.

Puedes crear un script como este y guardarlo en tu carpeta /root/Startup para que se inicie cada vez que arranques puppy.

#!/bin/sh
### yandex.sh
### Yandex at startup

yandex-disk start

==================================================


Para configurar tu proxy, usuario y directorio local escriba en terminal:

$ yandex-disk setup

La sincronización comenzará despues de completar estos pasos, luego estaras listo para usar Yandex Disk.

COMANDOS

Tu puedes administrar una carpeta usando un administrador de directorios o la terminal.
Un listado completo de comandos está habilitado escribiendo en terminal

$ man yandex-disk y tambien
$ yandex-disk --help

algunos ejemplo de uso son:


setup     # lanza el asistente de configuración.

start     # lanza el demonio y empieza a sincronizar directorios, el estado actual de sincrionización es guardado en el archivo ".sync/status"

stop      # detiene el demonio

status    # muestra el estado: sincronización errores, archivos subidos recientemente, espacio del disco.

token     # codifica y guarda en un archivo especial (por defecto /root/.config/yandex-disk/passwd) si las opciones -p CONTRASEÑA o --password CONTRASEÑA no se muestran, entonces la contraseña será ingresada desde STDIN

sync      # sincroniza la carpeta y cierra la sesión (si el demonio está en ejecución, esperar la sincronización para terminar).

publish   # hace público el archivo/carpeta y elimina el enlace de STDOUT. El punto se copiará en la carpeta de sincronización. Utilice la opción - overwrite para reescribir los elementos existentes.

unpublish # elimina el acceso público al archivo/carpeta.

OPCIONES ADICIONALES

--config=ARCHIVO, -c ARCHIVO

Indica el catálogo para guardar una copia local del disco. Si el nombre no se ha especificado cuando se ejecuta la instalación, el catálogo /root/Yandex.Disk se utiliza por defecto.

--auth=ARCHIVO, -a ARCHIVO

Indica el archivo con datos de registro. El archivo predeterminado es passwd, que fue creado con el token de comandos o el asistente de configuración y se almacena en el catálogo de /root/.config/yandex-disk.

--exclude-dirs=DIR1,DIR2,...

No sincroniza los catálogos indicados. Los catálogos deben ser añadidos a la lista de exclusión de excluir-directorios en el archivo config.cfg siempre aplicando los ajustes. La configuración para que funcione correctamente, los nombres de los directorios excluidos deben estar separados por comas sin espacios.

--read-only

Prohibe cambiar los archivos en el servidor de disco y ejecutar sincronizar sólo en una copia local. En caso de conflictos al sincronizar, se puede cambiar el nombre a los archivos locales. Si la opción --overwrite no se especifica, archivos locales serán sobreescritos.

--overwrite

Permitir los cambios realizados en la copia local del disco para ser sobreescrito al sincronizar con el servidor. Se utiliza junto con la opción --read-only

--daemon, -D

Inicia el demonio sin volver a la consola de gestión. El demonio se debe detener el lanzamiento de la parada de Yandex en el disco en otra consola de comandos o mediante el cierre de la consola actual de gestión.

--help, -h

Muesta la ayuda

EJEMPLOS USANDO COMANDOS

$ yandex-disk start -c /roor/nubes/yandex/nuevaconfig.cfg  # lanza el demonio y sincroniza con un archivo de  configuración especifica.

$ yandex-disk start --exclude--dir=PETS # no sincroniza el directorio "PETS"

$ yandex-disk publish pet # obtiene un enlace publico de el archivo/directorio "pet"

EJEMPLO DE UN ARCHIVO DE CONFIGURACION


# Ruta al archivo de datos de registro
auth="/root/nubes/yandex/mi_contraseña"

# Catálogo o directorio para guardar una copia local de disco.
dir="/root/nubes/YandexDisk"

# No sincronizar catálogos especificados.
exclude-dirs="exclude/dir1,exclude/dir2,ruta/a/otro/directorio/excluido"

# Especifica un servidor proxy. Ejemplos:
#proxy=http,127.0.0.1,80
#proxy=http,127.0.0.1,80,usuario,contraseña
#proxy=https,127.0.0.1,443 proxy=socks4,my.proxy.local,1080,usuario,contraseña
#proxy=socks5,my.another.proxy.local,1081

Descarga Yandex_disk_latest.pet

Fuentes:
http://help.yandex.com/disk/cli-clients.xml#cli-install
https://wiki.archlinux.org/index.php/Yandex_Disk
http://es.wikipedia.org/wiki/Entrada_est%C3%A1ndar





3 comentarios:

  1. hello,
    ubuntu one is ended. will you upload the script another place?
    thank you.

    ResponderEliminar
    Respuestas
    1. Hi Anónimo user, post and donwload link updated, thank you so much for your comment.

      Eliminar
  2. Muy buen tutorial, gracias por las explicaciones !!!

    ResponderEliminar