Aller au contenu

Commande pour interrompre le réseau


Stsdecaz

Messages recommandés

Bonjour à tous,

En réalité mon but serait que quand la sauvegarde soit fini le NAS se coupe automatiquement pour se remettre avant la suivante.

Pour automatiser tout ça en telnet je sais me connecter mais SSH j'ai pas essayé c'est mieux ?

 

Quoiqu'il en soit il me faut la commande en telnet pour pouvoir désactiver le partage de fichier ou éteindre le NAS (dans ce cas il me faut pouvoir le rallumer aussi of course).

 

Merci d'avance de votre aide !

 

Lien vers le commentaire
Partager sur d’autres sites

@gaetan.cambier

euh... pas compris...

@firlin

Oui je connais cette option au début j'ai failli m'en servir mais en réalité mes sauvegardes sont effectuées par un autre logiciel sur le NAS et la durée peut vraiment varier, difficile dans ce cas de planifier un allumage et une extinction avec une valeur fixe quand le comportement est dynamique...

PS : Vive l'Occitanie !

Lien vers le commentaire
Partager sur d’autres sites

Le 12/20/2016 à 16:47, Stsdecaz a dit :

il me faut la commande /../ pour pouvoir désactiver le partage de fichier

Si il est question du partage de fichiers windows (CIFS):

synoservice --pause samba

et bien entendu, pour le redémarrer:

synoservice --resume samba

(pas testé à l'instant mais je suis quasi sur que c'est la bonne commande)

NB: "synoservice"  est dans "/usr/syno/sbin/"

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...

J'ai bien appliqué ce que tu m'as dis CoolRaoul ça marche niquel... sauf qu'en réalité j'ai un autre soucis j'ai constaté que l'automatisation d'une commande telnet n'avait rien de simple, en réalité les différents procédés que j'ai trouvé pour automatiser le telnet sont tous du type "Sendkey..." Or le problème c'est que du coup je ne peu pas faire tourner mon automate quand le serveur sur lequel s’exécute l'automate est verrouillé...

Pour que des scripts contenant "Sendkey" puisse s’exécuter il faut que le PC soit déverrouillé et il s'agit d'un serveur que je ne peu laisser déverrouillé...

Connaitriez-vous un autre moyen pour isoler le NAS du réseau depuis un serveur et de façon automatisé ?

Ou un autre moyen d'automatiser des commandes telnet ?

Encore merci de votre aide, c'est un problème complexe...

Lien vers le commentaire
Partager sur d’autres sites

il y a 53 minutes, Stsdecaz a dit :

l'automatisation d'une commande telnet n'avait rien de simple

Faut passer par ssh, pas par telnet (sous PC pour le faire en ligne de commande c'est "plink" qui fait partie du package Putty)

Sans entrer dans les détails (en particulier au niveau de la gestion des clés pour que l'authentification puisse se faire sans interaction utilisateur, tu devrais trouver facilement des tutos la dessus par ailleurs), ca devrait ressembler à ceci:

plink root@<host_nas> "/usr/syno/sbin/synoservice  --pause samba"

 

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Alors votre petit post m'a donné beaucoup de travail mais merci de votre aide.

Malgré tout je bloque, pour l'instant j'arrive à me connecter en utilisant plink, j'essayais avant de penser à une automatisation de couper manuellement le service samba, sauf que quand j'entre la commande

synoservice --pause samba

j'ai un beau permission denied...

J'ai essayé avec l'utilisateur Admin, Administrateur et j'ai voulu essayé en root sauf que pour le root il m'indique Access Denied quand j'entre le mot de passe je ne sais pas non plus pourquoi...

Lien vers le commentaire
Partager sur d’autres sites

il y a 48 minutes, Stsdecaz a dit :

J'ai essayé avec l'utilisateur Admin, Administrateur et j'ai voulu essayé en root sauf que pour le root il m'indique Access Denied quand j'entre le mot de passe je ne sais pas non plus pourquoi...

C'est bien "root" qu'il faut utiliser, par contre sous DSM l’accès root en direct par mot de passe est désactivé. La bonne approche est de faire une authentification par *clé* (comme je l'ai d'ailleurs évoqué: "en particulier au niveau de la gestion des clés pour que l'authentification puisse se faire sans interaction utilisateur"et non par mot de passe. 

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Bon j'ai réussi après moult efforts à installer ce fameux système de clé sur le NAS et en local.

En lançant C:\Program Files\PuTTY\putty.exe -load "NAS" j'arrive à lancer directement le bon profil dans Putty avec la bonne clé du coup j'arrive sur un invite de commande ou je suis directement connecté en root.

Maintenant j'aurais juste aimé réussir à automatiser l'execution de ces lignes :
 

synoservice --pause samba

exit

au chargement du profil si possible.

J'ai essayé ça :

C:\Program Files\PuTTY\putty.exe -load "NAS" -m commande.txt

avec commande.txt :

synoservice --pause samba

exit

mais ça ne fonctionne pas... mon invite de commande se ferme direct après s'être connecté au NAS, pareil si j'ajoute "pause" à la fin de mon code...

Modifié par Stsdecaz
Lien vers le commentaire
Partager sur d’autres sites

Faut pas utiliser putty mais plink

il y a 55 minutes, Stsdecaz a dit :

en lançant C:\Program Files\PuTTY\putty.exe

C'est pas "putty" mais "plink" qu'il faut utiliser si tu veux le scripter (dans un .bat/.cmd par exemple). Et c'était dans mon message (je me cite "sous PC pour le faire en ligne de commande c'est "plink"")

 

il y a 55 minutes, Stsdecaz a dit :

-load "NAS" -m commande.txt

Inutile de passer par un profil ("-load") et fichier d'input ("-m commande.txt"). Faire plutôt comme ceci:

plink -i <chemin de la clé .ppk> root@<ip_du_nas> /usr/syno/sbin/synoservice  --pause samba"

(pourquoi ne t'appuie pas sur les exemples que je donne? )

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

plink -i adminkey.ppk  root@192.168.1.241 /usr/syno/sbin/synoservice  --pause samba"

J'ai fais cette commande mais l'invite de commande se ferme direct et n’exécute pas cette commande : synoservice  "--pause samba

Et pardon mais j'essai de faire ce que tu me dis, mais si j'ai dérivé c'est parceque je me suis inspiré de plusieurs forum et source que j'ai trouvé. Mais j'ai bien suivi ton modèle concernant la public et private key. Désolé si tu l'as mal pris et quoiqu'il arrive merci de m'aider.

Lien vers le commentaire
Partager sur d’autres sites

Je ne comprend pas ce qui peut provoquer la fermeture de l'invite de commande.

Si tu la tape directement dans une fenêtre (sans passer par un script .bat ou .cmd): "démarrer" -> "exécuter" -> "cmd" et là dedans tu saisis la commande, qu'est-ce qui s'affiche?

Modifié par Lucien77
Citation inutile
Lien vers le commentaire
Partager sur d’autres sites

@CoolRaoul

OK en invite de commande j'ai l'erreur suivante :

Unable to use key file "adminkey.ppk" (unable to open file)

Le fichier est adminkey.ppk est pourtant dans le répertoire racine de putty et donc de plink.

 

@Einsteinium

L'idée est de désactiver complètement le partage pour éviter qu'un crypto puisse avoir accès par quelque chemin que ce soit admin ou pas. D'où l'idée de désactiver le réseau et la commande "synoservice  --pause samba" fonctionne très bien, me reste à affiner quelque peu de sorte à avoir une automatisation la plus fiable possible.

Et pour se faire CoolRaoul m'apporte une aide des plus précieuse.

Modifié par Stsdecaz
Lien vers le commentaire
Partager sur d’autres sites

il y a 13 minutes, Stsdecaz a dit :

OK en invite de commande j'ai l'erreur suivante :

Unable to use key file "adminkey.ppk" (unable to open file)

Le fichier est adminkey.ppk est pourtant dans le répertoire racine de putty et donc de plink.

En l'absence de chemin complet ce n'est le répertoire de putty qui est cherché mais le répertoire courant (%cd%).

Le mieux est de mettre le chemin complet de la clé (comme par exemple -i "%USERPROFILE%\NAS.ppk") dans la ligne de commande

Lien vers le commentaire
Partager sur d’autres sites

Ok à priori il me prend la clé par contre j'ai une autre erreur :
 

Unable to open connection:

Host does not exist

J'ai essayé en mettant le nom du NAS au lieu de l'adresse mais j'ai la même erreur. Si je fais un simple ping ça fonctionne également. Donc je ne vois pas non plus d'où ça vient.

Lien vers le commentaire
Partager sur d’autres sites

Parfait ça fonctionne pour l'instant demain je saurais si toute l'automatisation a fonctionné, car le NAS est déconnecté par défaut, se connecte avant qu'un logiciel vienne écrire dessus et se re déconnecte après, donc au terme de ce processus je saurais si tout a marché.

Lien vers le commentaire
Partager sur d’autres sites

il y a 11 minutes, Stsdecaz a dit :

Parfait ça fonctionne pour l'instant 

Parfait

Éventuellement si ça t’intéresse je pourrais t'expliquer plus tard comment rendre cette clé SSH dédiée exclusivement aux commandes "synoservice --pause samba" et "synoservice --resume samba".

C'est pas indispensable mais un peu plus propre, en particulier dans le cas comme ici d'une clé "passwordless".

Lien vers le commentaire
Partager sur d’autres sites

Je te remercie mais je n'ai pas besoin d'aller jusque là, déjà ça fonctionne niquel, je l'ai éprouvé depuis plusieurs jours et suis très satisfait.

Donc je te remercie beaucoup pour toute l'aide que tu m'a apporté !

En espérant que notre échange pourra servir à d'autres personnes.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.