Duda domótica. Synology

  • Iniciador del tema Iniciador del tema danielbaen
  • Fecha de inicio Fecha de inicio
D

danielbaen

Invitado
Buenas a todos
A ver si alquien me puede ayudar con un tema. Tengo toda la casa domotica con interruptores , bombillas , broadlink etc mas ALExa. Tambien me llamaba la atención encender le PC y Sinology por voz y ya lo tengo con WOL y algunos scripts, skills para tal efecto.
Para apagar lo mismo . Lo logro hacer correctamente mediante un script cmd muy sencillo vinculado a una utilidad que se conecta a su vez con Alexa mediante una skill y perfecto, luego se encadena con la regleta y todo ok
El problema viene con synology que si bien puedo darle la orden WOL para encenderse, no logro dar con el sistema para que se apague correctamente.
Tengo la APP y existe la opcion para apagar pero no se puede vinvular solo esa orden con una script o algo para que entienda el PC o ALexa y por voz pueda ejecutar dicha orden apagandose correctamente
Alguien sabe la solución?
Gracias
 
No entiendo para que quieres apagar y encender el NAS, precisamente los NAS tienen un modo de ahorro de energia en los discos para que se apaguen cuando no se esta usando.
Yo tengo un Qnap y en reposo no consume practicamente nada, solo se activa cuando me conecto a el, pero no contemplo apagarlo porque me quedaria sin posibilidad de backup automatico de mis datos en el movil por ejemplo.
Si aun asi deseas hacerlo, lo unico que se me ocurre es crear un script que realice una conexion SSH al NAS y lance un shutdown.
 
No entiendo para que quieres apagar y encender el NAS, precisamente los NAS tienen un modo de ahorro de energia en los discos para que se apaguen cuando no se esta usando.
Yo tengo un Qnap y en reposo no consume practicamente nada, solo se activa cuando me conecto a el, pero no contemplo apagarlo porque me quedaria sin posibilidad de backup automatico de mis datos en el movil por ejemplo.
Si aun asi deseas hacerlo, lo unico que se me ocurre es crear un script que realice una conexion SSH al NAS y lance un shutdown.

Sencillo, últimamante tengo apagadas de luz constantes y tengo 2 discos de 10teras que no son precisamente baratos. La info que tengo dentro no es que sea vital pero me ha costado mucho recopilarla y solo la uso el finde semana, no tiene sentido tenerlo enchufado y paso que se apague a saco cada vez q se va la luz, esa es la razón fundamental
Serias tan amable de indicarme como realizar esa acción o pasarme enlaces para aprendera realizarla por mi cuenta?
Muchas gracias
 
Supongo que tu intención sería ejecutar un script en un ordenador con Windows para que apague tu NAS. En este link tienes cómo conectarte remotamente a una NAS Synology y apagarla:
https://www.reddit.com/r/synology/comments/43ku15/proper_way_to_shutdown_via_ssh/

Lo que cambiaría es lo de poner a "pelo" el usuario y la contraseña, y cambiarlo para que usara un par de claves pública/privada sin contraseña. Puedes encontrar multitud de ejemplos en Internet sin más que buscar "Puttygen".

EDITO:
se me olvidaba decir que para que funcione necesitarás installar una herramienta llamada Putty. Creo que las últimas versiones de Windows incluyen directamente el comando SSH, con lo que podrías evitarte esta herramienta y utilizarlo directamente. Los conceptos serían los mismos, pero cambiando las herramientas plink y puttygen de Putty, por ssh y ssh-keygen. Siento no poder ayudarte mucho más, pero utilizo Linux normalmente en mis equipos y ya incluyen casi por defecto estas herramientas.
 
Tambien en windows puedes instalarte Open SSH, y ya en el script cmd que te crees (sera un .bat supongo) con el comando ssh (busca su sintaxis) podras pasarle IP, puerto, user y password, creo que incluso le puedes pasar un fichero de configuracion con los datos, podras conectar y hacer el shutdown.

Y aun asi, piensate en poner un SAI que por lo menos te filtre picos de tension si tienes tantos cortes y automaticamente se apagara el NAS al detectar la caida de la red electrica.
Creo que tienes un DS418play, aqui tienes modelos compatibles:
https://www.synology.com/es-es/compatibility?search_by=products&model=DS418play&category=upses&p=1
 
gracias pero sigo algo perdido. Recapitulemos como comentais existe un camando en windows llamdo SSH hasta aqui ok
si la direccion de mi NAs es 192.168.1.36:5000 user: pepito pass : pepote como seria el sript para hacer un .bat y haga shutdown?
he ido probando pero me sale error
muchas gracias
 
Hola Danielbaen! leyendo el problema que tienes de luz, yo lo que te aconsejaría es pillar un SAI sencillito y enchufarle el NAS. Los SAIs tienen la posibilidad de apagar el NAS automáticamente cuando detectan una caida de tensión, que es lo que necesitas (algo que proteja tus HDD del NAS de una pérdida de corriente inesperada).

El SAI, por muy normalito que sea, seguro que te da el tiempo suficiente como para que el NAS se apague solito, sin problemas. Si tienes miedo de que las caidas de tensión constantes te jodan los discos (que me parece un miedo razonable), ya te digo que lo más seguro es ir por esta vía.

PD: SSH no es un comando, sino un protocolo (Secure SHell), para poder conectar máquinas, de forma segura (es como un telnet securizado, por simplificarte mucho la cuestión). Las máquinas a conectar deben tener su correspondientes programitas SSH (putty es precisamente un cliente SSH para Windows) para poder comunicarse entre sí, mediante este protocolo (el puerto TCP por defecto creo recordar que es el 22). Mira, en este enlace es explica bien: https://www.hostinger.es/tutoriales/que-es-ssh

Si sigues pensando en esta vía, aunque es un poco antiguo, quizá te sirva: https://community.synology.com/enu/forum/17/post/8993
 
Como ya te han comentado podrías solventarlo vía ssh, pero creo que lo que necesitas es un SAI, puesto que el apagarlo de lunes a viernes no va a preventirte de que los discos puedan estropearse en el finde, y sinceramente, no veo mucho sentido a tener un nas "por días" cuando la gracia es poder usarlo y acceder en todo momento e incluso lugar si quieres.

En caso de querer sí o sí poder apagarlo remotamente no necesitarías más que un script como este (en windows 10, si no necesitarás un cliente ssh):

ssh XXX.XXX.XXX.XXX -l USUARIO –pw CONTRASEÑA poweroff
 
Para el SAI mira la web que te he puesto de synology para buscar un modelo compatible con tu NAS, que no todos lo son.
Yo me iría a un APC.
 
Gracias a todos
Os comento. El NAS lo tengo por capacidad y escalabilidad para aumentar tamaño a medida que vaya teniendo más contenido, no lo uso como servidor remoto porque no me interesa. Tengo muchas pelis en de 4K y musica SACD. Es la única solución que existe para no ir teniendo discos y mas discos y al final no saber donde está nada. Solo con eso ya amortizo
Puedo disfrutar de viernes a domingo y las demas capacidades del NAS no me interesan asi pues tenerlo conectado es un absurdo en mi caso. Como servidor de DLNA ya tengo lo que necesito
Lo de los cortes ya está solucionado. Era un problema interno de la finca y parece que solventado
Ya he tenido SAI y van muy bien pero por ahora no me planteo la compra del mismo

os muestro los ensayos y errores ( estamos cerca...)
Microsoft Windows [Versión 10.0.18363.592]
(c) 2019 Microsoft Corporation. Todos los derechos reservados.

C:\Users\MiniPC>
C:\Users\MiniPC>ssh 192.168.1.36 -l admin -pw pepito poweroff
Bad port 'w'

C:\Users\MiniPC>shh
"shh" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

C:\Users\MiniPC>ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
[-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
[-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
[-i identity_file] [-J [user@]host[:port]] [-L address]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-Q query_option] [-R address] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] destination [command]

C:\Users\MiniPC>ssh 192.168.1.36 -l admin -w pepito poweroff
Bad tun device 'pepito '

C:\Users\MiniPC>ssh 192.168.1.36 -l admin -w pepito poweroff
Bad tun device 'pepito '

C:\Users\MiniPC>ssh 192.168.1.36 -l admin -p pepito poweroff
Bad port 'xxxxx '

C:\Users\MiniPC>ssh 192.168.1.36 -l admin pepito poweroff
ssh: connect to host 192.168.1.36 port 22: Connection timed out

C:\Users\MiniPC>ssh 192.168.1.36:5000 -l admin pepito poweroff
ssh: Could not resolve hostname 192.168.1.36:5000: Host desconocido.

C:\Users\MiniPC>ssh 192.168.1.36 -p 5000 -l admin pepito poweroff
ssh_exchange_identification: Connection closed by remote host

C:\Users\MiniPC>ssh 192.168.1.36 -p 5000 -l admin -pw pepito poweroff
ssh_exchange_identification: Connection closed by remote host

C:\Users\MiniPC>ssh 192.168.1.36 -l admin pepito poweroff -p 5000
ssh: connect to host 192.168.1.36 port 22: Connection refused

C:\Users\MiniPC>ssh 192.168.1.36 -p 5000 -l admin pepito poweroff
ssh_exchange_identification: Connection closed by remote host

C:\Users\MiniPC>ssh 192.168.1.36 -p5000 -l admin pepito poweroff
ssh_exchange_identification: Connection closed by remote host

C:\Users\MiniPC>ssh 192.168.1.36 -p 5000 -l admin pepito poweroff
ssh_exchange_identification: Connection closed by remote host

C:\Users\MiniPC>ssh 192.168.1.36 -l admin pepito poweroff -p 5000
ssh: connect to host 192.168.1.36 port 22: Connection refused

C:\Users\MiniPC>ssh 192.168.1.36 -l admin pepito poweroff -port 5000
ssh: connect to host 192.168.1.36 port 22: Connection refused

C:\Users\MiniPC>ssh 192.168.1.36 -l admin pepito poweroff port 5000
ssh: connect to host 192.168.1.36 port 22: Connection refused

C:\Users\MiniPC>ssh 192.168.1.36 -l port 5000 admin pepito poweroff
ssh: connect to host 192.168.1.36 port 22: Connection refused

C:\Users\MiniPC>ssh 192.168.1.36 -l port 5000 admin -pw pepito poweroff
ssh: connect to host 192.168.1.36 port 22: Connection refused

C:\Users\MiniPC>ssh 192.168.1.36 -l admin -pw pepito poweroff
Bad port 'w'

C:\Users\MiniPC>ssh 192.168.1.36 -l admin -p pepito poweroff
Bad port 'pepito '

C:\Users\MiniPC>ssh 192.168.1.36 -l admin -p 5000 pepito poweroff
ssh_exchange_identification: Connection closed by remote host

C:\Users\MiniPC>ssh 192.168.1.36 -l admin -p 5000 poweroff
ssh_exchange_identification: Connection closed by remote host

C:\Users\MiniPC>ssh 192.168.1.36 -l admin pepito -p 5000 poweroff
ssh: connect to host 192.168.1.36 port 22: Connection refused

( he sustituido mi contraseña real por pepito )
 
Pero tienes SSH activado en el nas?
No te vuelvas loco con el script, lo primero bájate PuTTY o mobaxterm e intenta simplemente conectar por SSH al nas para saber si funciona. Si no va, tendrás que mirar cómo activar en tu NAS el servidor SSH y que escuche por el puerto 22, es el de por defecto.
 
Pero tienes SSH activado en el nas?
No te vuelvas loco con el script, lo primero bájate PuTTY o mobaxterm e intenta simplemente conectar por SSH al nas para saber si funciona. Si no va, tendrás que mirar cómo activar en tu NAS el servidor SSH y que escuche por el puerto 22, es el de por defecto.

Vale ya encontre en el Synology como activar el servicio SSH
ahora surge otro problema, el password de sesion o no tienen nada que ver o debo poner otro porque me dice que no es valido

C:\Users\MiniPC>ssh 192.168.1.36 -l admin
admin@192.168.1.36's password:
admin@SYNOLOGY:~$ poweroff
poweroff: Need to be root
admin@SYNOLOGY:~$

he puesto bien el password de sesion pero sale esto
 
Te lo esta diciendo:
poweroff: Need to be root

El usuario admin no tiene permisos, el administrador en sistemas linux es root, no admin. Normalmente la pass de root suele ser la misma que la de admin.
 
Te lo esta diciendo:
poweroff: Need to be root

El usuario admin no tiene permisos, el administrador en sistemas linux es root, no admin. Normalmente la pass de root suele ser la misma que la de admin.

Vamos a ello
 
para entrar en el "segundo nivel" solo me deja si pongo admin
lo de root no se como poner que entienda que el admin es root ya que no tengo el nombre de root como usuario en la sesion de synology
 
Usa root como nombre de usuario, no lo vas a ver en el synology porque es algo interno en todos los sistemas Linux.
 
Ya lo intenté pero nada. Solo me admite el usuario de admin para que admita el password. Sale en lo que puse en el post anterior.
Si en la consola me intento pasar a root ( su - )no me admite el password de admin
 
Ya lo intenté pero nada. Solo me admite el usuario de admin para que admita el password. Sale en lo que puse en el post anterior.
Si en la consola me intento pasar a root ( su - )no me admite el password de admin

Supongo que estara deshabilitado el usuario root, o con limitaciones, suele ser normal.

Entra por ssh con usuario admin, veras que el prompt (lo que sale a la izquierda antes de donde escribes comandos) es $, eso quiere decir que es un usuario normal. Escribe:
$ sudo -i

Deberia pedirte password, vuelve a poner la password de admin. Si todo ha ido bien, el prompt cambiara a #, eso quiere decir que te has autenticado como root correctamente.
 
Supongo que estara deshabilitado el usuario root, o con limitaciones, suele ser normal.

Entra por ssh con usuario admin, veras que el prompt (lo que sale a la izquierda antes de donde escribes comandos) es $, eso quiere decir que es un usuario normal. Escribe:
$ sudo -i

Deberia pedirte password, vuelve a poner la password de admin. Si todo ha ido bien, el prompt cambiara a #, eso quiere decir que te has autenticado como root correctamente.

yeah ! por fin ahora a ver si hago de todo un bat y lo disparo con Alexa
muchas gracias crack!!
 
Para un NAS Synology que se usa solo en fin de semana en un entorno con suministro inestable, mi propuesta:

1- NAS alimentado por SAI y ambos conectados por USB. EL SAI manda orden de apagado al NAS cuando el nivel de batería baja del umbral configurado.

2- Encendido y apagado programado desde el propio gestor de energía que lleva incorporado DSM. Se enciende solo (o manualmente) el viernes por la tarde y se programa el apagado el domingo noche/madrugada lunes.

3- Resto de encendidos/apagados manualmente según necesidad. Alternativamente se puede ejecutar apagado por script SSH.
 
Para un NAS Synology que se usa solo en fin de semana en un entorno con suministro inestable, mi propuesta:

1- NAS alimentado por SAI y ambos conectados por USB. EL SAI manda orden de apagado al NAS cuando el nivel de batería baja del umbral configurado.

2- Encendido y apagado programado desde el propio gestor de energía que lleva incorporado DSM. Se enciende solo (o manualmente) el viernes por la tarde y se programa el apagado el domingo noche/madrugada lunes.

3- Resto de encendidos/apagados manualmente según necesidad. Alternativamente se puede ejecutar apagado por script SSH.

Gracias pero ahora que mas o menos he entenido la estructura ya consegui que se apague
Solo me falta lo del .BAT que se queda parado en solicitud de password a pesar de tenerlo en el script, falta algo mas. Os lo paso para ayuda

ssh 192.168.1.36 -l admin pepito
sudo -i
pepito
poweroff

si hago esto grabandolo como .bat se queda la pantalla cmd esperando el password y no sigue
 
Para que no te pida contraseña SSH, debería usar un certificado digital que te puedes crear tu mismo. Mira información al respecto sobre PuTTY y KeyGen, que es la utilidad para generar el par de claves, una de las cuales debe ir en la máquina donde se ejecuta el servidor SSH, en este caso el NAS. No se si DSM te dejará hacer tanta cosa.

Yo no me calentaría la cabeza con lo que quieres hacer y haría lo que te he propuesto arriba, es mucho más sencillo.

Una alternativa indirecta que se me ocurre, sería que el SAI en lugar de conectarlo a una toma de red de la pared, lo conectaras a un enchufe inteligente de estos de TP-Link y sobre el enchufe inteligente creo que si que puedes actuar (desde Alexa) y podrías cortar la corriente. Luego configuras que el SAI mande la orden de apagado (o el NAS se apague cuando...) el nivel de energía del SAI baje de un valor alto, por ejemplo un 80/85 %, por si quieres que tras mandar la orden de corte al enchufe inteligente, tarde poco apagarse el NAS, todo sería probar cuanto te aguanta el SAI.
 
Para que no te pida contraseña SSH, debería usar un certificado digital que te puedes crear tu mismo. Mira información al respecto sobre PuTTY y KeyGen, que es la utilidad para generar el par de claves, una de las cuales debe ir en la máquina donde se ejecuta el servidor SSH, en este caso el NAS. No se si DSM te dejará hacer tanta cosa.

Yo no me calentaría la cabeza con lo que quieres hacer y haría lo que te he propuesto arriba, es mucho más sencillo.

Una alternativa indirecta que se me ocurre, sería que el SAI en lugar de conectarlo a una toma de red de la pared, lo conectaras a un enchufe inteligente de estos de TP-Link y sobre el enchufe inteligente creo que si que puedes actuar y podrías cortar la corriente. Luego configuras que el SAI mande la orden de apagado (o el NAS se apague cuando...) el nivel de energía del SAI baje de un valor alto, por ejemplo un 80/85 %, por si quieres que tras mandar la orden de corte al enchufe inteligente, tarde poco apagarse el NAS, todo sería probar cuanto te aguanta el SAI.

No si ya lo he conseguido, solo debo automatizarlo. Si lo hago manual va perfecto.
lo del SAI no lo necesito ni me es practico, solo deseo activar ( que yo lo tengo ) por voz y la misma operacion para apagar, asi nos centramos en eso perfecto. Muchisimas gracias
 
Nada ? nadie que se le ocurra un script para SSH de w10 con el pasword en la linea de comando y que siga ejecuntado hasta entrar en modo root y poner el comando poweroff??
Si lo hago manual va perfecto pero necesito automatizarlo
 
Atrás
Arriba