[Tutorial] Configuración DDNS custom - Versión para impresión +- Foro QNAP en español (https://www.qnapclub.es) +-- Foro: GENERAL (https://www.qnapclub.es/forumdisplay.php?fid=3) +--- Foro: Firmware, Aplicaciones y Tutoriales (https://www.qnapclub.es/forumdisplay.php?fid=39) +---- Foro: Tutoriales (https://www.qnapclub.es/forumdisplay.php?fid=40) +---- Tema: [Tutorial] Configuración DDNS custom (/showthread.php?tid=1552) |
[Tutorial] Configuración DDNS custom - Ganekogorta - 01-10-2017 Hola Si tienes varias órdenes en el archivo tipo mkdir carpeta, el archivo será #!/bin/sh mkdir /carpeta Acuérdate que has de ponerle atributo de ejecutable. Un saludo Agur eta ondo ibili RE: [Tutorial] Configuración DDNS custom - vibeju - 01-10-2017 (01-10-2017, 02:37 PM)Ganekogorta escribió: Hola Gracias por responder! Ese atributo de ejecutable es el /autorun del final cuando creas el directorio mkdir? mkdir /share/MD0_DATA/.qpkg/autorun Solo es una orden. Montar una unidad de Google Drive. [Tutorial] Configuración DDNS custom - Ganekogorta - 01-10-2017 No, no es así. Pon el comando que quieres ejecutar o lo que quieres hacer y te pongo el orden de comandos y el contenido del script. Así servirá de guía para otros. Un saludo Agur eta ondo ibili RE: [Tutorial] Configuración DDNS custom - vibeju - 01-10-2017 El comando sería este. ./plexdrive mount -c /share/Plexdrive/.plexdrive -o allow_other /share/Plexcloud -v3 Gracias! [Tutorial] Configuración DDNS custom - Ganekogorta - 01-10-2017 (01-10-2017, 03:53 PM)vibeju escribió: El comando sería este.[emoji47] Ese comando tienen toda la pinta de ser una orden relativa. Me explico ¿funciona estando ubicado en cualquier directorio de la qnap? Si es así entonces pon la línea en el script pero entiendo que el comando debería ser "mount -c /share/Plexdrive/.plexdrive -o allow_other /share/Plexcloud -v3" Los pasos serían:
.#!/bin/sh ./plexdrive mount -c /share/Plexdrive/.plexdrive -o allow_other /share/Plexcloud -v3 Ahora para guardarlo hay que pulsar la tecla ESC una vez, luego escribes ":wq!" (dos puntos, letra w, letra q y admiración). Al dar al enter le estás diciendo que lo escriba (Write) y que salga (eXit)
Si lo haces desde WinSCP es mas sencillo y visual. Te permite crear un archivo, editarlo y cambiar propiedades. RE: [Tutorial] Configuración DDNS custom - vibeju - 01-10-2017 Sí, esa linea de comando me la acepta en cualquier carpeta. Bueno, cualquier entre comillas porque al principio probé de ponerla en /home y al reiniciar me desaparecía el directorio creado. Ahora la tengo en /share/Plexdrive y me va bien. En principio esta línea de comando la utilizo en crontab para montar la unidad. Como editando el archivo directamente en crontab no me la guarda, utilizo la app Webcrontab en el nas para que monte la unidad al reiniciar. El problema es que webcrontab no acepta la cadena “@reboot” y tengo puesta esta otra “*/1*****” Con lo que está permanentemente montando la unidad con el consiguiente consumo de CPU y RAM. Entonces para crear el QPKG y que arranque monte la unidad en cada reinicio sería así? Conecto por ssh con Terminal (Utilizo iMac) y empiezo: Código: touch /etc/config/qpkg.conf Y ya está? Paro el servicio de Webcrontab y reinicio y debería montar la unidad? [Tutorial] Configuración DDNS custom - Ganekogorta - 01-10-2017 Editamos el archivo de configuración (con touch creas) vi /etc/config/qpkg.conf Doy por supuesto que la ruta /share/CACHEDEV1_DATA existe en tu qnap, en otros equipos y raid será otra. Compruébalo antes de hacer lo siguiente, lo podrás ver al editar el archivo siguiente (mira paquetes instalados por ti y verás esa ruta) Agregamos las líneas al final del archivo etc/config/qpkg.conf [plexdrive] Name = Plexdrive Version = 0.1 Author = qnapclubes Date = 2017-10-01 Shell = /share/CACHEDEV1_DATA/.qpkg/plexdrive/plexdrive.sh Install_Path = /share/CACHEDEV1_DATA/.qpkg/plexdrive Enable = TRUE Ahora seguimos por consola creando el directorio (ojo a mayúsculas y minúsculas ) mkdir /share/CACHEDEV1_DATA/.qpkg/plexdrive touch /share/[i]CACHEDEV1_DATA/.qpkg/plexdrive/plexdrive.sh[/i] editamos con vi /share/CACHEDEV1_DATA/.qpkg/plexdrive/plexdrive.sh #!/bin/sh /plexdrive mount -c /share/Plexdrive/.plexdrive -o allow_other /share/Plexcloud -v3 Ahora para guardar el archivo desde vi, Pulso tecla ESC tecleo :wq! y luego enter ahora asignamos permisos de ejecución al archivo chmod +x /share/CACHEDEV1_DATA/.qpkg/plexdrive/plexdrive.sh Resumiendo:
Y como dices, elimina la entrada del crontab, ahora al arrancar se debería ejecutar el archivo plexdrive.sh. Realmente se autoarrancará si lo tienes activado al iniciar la nas. Si entras al app center puedes desactivarlo pero si vuelves a activarlo se ejecutará de nuevo el comando del archivo plexdrive.sh (intentará montar de nuevo la unidad ). O sea que no deberías entrar a activar y desactivar. La idea es que el qpkg "plexdrive" se que en modo activado para que se ejecute una sola vez al iniciar la QNAP. RE: [Tutorial] Configuración DDNS custom - vibeju - 01-10-2017 Muchas gracias!! Mañana lo pruebo y te digo. De esta forma no hace falta tener el autorun.sh habilitado en el nas verdad? [Tutorial] Configuración DDNS custom - Ganekogorta - 01-10-2017 Es que en vez de llamarlo "autorun" lo hemos llamado "plexdrive". Realmente podemos crear múltiples archivos .sh asociados a diferentes qpkg que nos permitirían lanzar scripts propios. Acuérdate de probar primero el archivo .sh ejecutándolo manualmente. Y cuando te funcione crea las modificaciones al qpkg.conf Un saludo Agur eta ondo ibili RE: [Tutorial] Configuración DDNS custom - vibeju - 02-10-2017 Me iba a poner con ello ahora y he visto tu mensaje. Cómo lo ejecuto manualmente? Actualmente está funcionando con ese comando pero por webcrontab. |