Aller au contenu

Script D'arr


Messages recommandés

bonjour

vi fred un truc comme ca

Set WSHShell = CreateObject("WScript.Shell")

WSHShell.run "telnet.exe 192.168.1.2"

wscript.sleep 1000

WSHShell.sendkeys "root~"

wscript.sleep 1000

WSHShell.sendkeys "motdepasse~"

wscript.sleep 1000

WSHShell.sendkeys "poweroff~"

j'avais mis de cot

Lien vers le commentaire
Partager sur d’autres sites

bonsoir,

bah si tu me fais la meme en powershell ca me va :-)

ssh suffit. Pour windows, utiliser plink (version ligne de commande de putty) :

Z:\sysosd>plink

PuTTY Link: command-line connection utility

Release 0.60

Usage: plink [options] [user@]host [command]

       ("host" can also be a PuTTY saved session name)

Options:

  -V        print version information and exit

  -pgpfp    print PGP key fingerprints and exit

  -v        show verbose messages

  -load sessname  Load settings from saved session

  -ssh -telnet -rlogin -raw

            force use of a particular protocol

  -P port   connect to specified port

  -l user   connect with specified username

  -batch    disable all interactive prompts

The following options only apply to SSH connections:

  -pw passw login with specified password

  -D [listen-IP:]listen-port

            Dynamic SOCKS-based port forwarding

  -L [listen-IP:]listen-port:host:port

            Forward local port to remote address

  -R [listen-IP:]listen-port:host:port

            Forward remote port to local address

  -X -x     enable / disable X11 forwarding

  -A -a     enable / disable agent forwarding

  -t -T     enable / disable pty allocation

  -1 -2     force use of particular protocol version

  -4 -6     force use of IPv4 or IPv6

  -C        enable compression

  -i key    private key file for authentication

  -noagent  disable use of Pageant

  -agent    enable use of Pageant

  -m file   read remote command(s) from file

  -s        remote command is an SSH subsystem (SSH-2 only)

  -N        don't start a shell/command (SSH-2 only)

  -nc host:port

            open tunnel in place of session (SSH-2 only)

donc la commande

plink root@syno halt

associ

Lien vers le commentaire
Partager sur d’autres sites

salut,

question en multi-user si quelqu'un d'autre est connecté il vaut pas mieux un shutdown qu'un halt ?

du style envoyer une alerte au gus connecté via un wall et lui laissé un répits de 10 minutes pour enregistrer son truc en cours puis lancer le halt ?

shutdown -m +10

tu es bien plus calé que moi et je me pose juste la question si il y a une contrainte que je ne saisirais pas au cas ou sur la séquence.

ce qui équivaudrais à un bon vieux net send tempo puis stop via bat, ou en bien plus évolué via gpo

merci

Lien vers le commentaire
Partager sur d’autres sites

  • 1 an après...
  • 10 mois après...

Salut,

C'est peut-être un peu tard, mais j'ai écrit un solution qui va super bien, et pour une fois que je peux répondre au lieu de chercher des infos !

Il faut définit une tâche dans le crontab de root :

*/2 * * * * /usr/local/bin/ISPOFF 2>&1 (ça lance le script ISPOFF toutes les 2 minutes, mais ça ne prend pas beaucoup de ressources)

et ensuite le script lui.même :

#ISPOFF, arrête la machine si fichier poffile existe

FILE=/volume1/DATA/poffile

if [ -r $FILE ] ; then

echo "Arret machine"

rm $FILE

/sbin/poweroff

fi

Pour arrêter la machine, il sufit de transférer un fichier qui s'appelle poffile dans le répertoire /volume1/DATA p. ex. .J'utilise un programme qui s'apelle Backup magic, et à la fin,

je lance le batch C:\usr\local\bin\PoffSyno.cmd qui contient :

echo "STOP" >//Synology/DATA/poffile

shutdown.exe -s

Et, cerise sur le gâteau, il arrête le PC également. Comme ç je peux aller regarder mon téléjournal après avoir lancé une sauvegarde automatique qui éteint tout à la fin !

J'espère que ce n'est par trop compliqué à suivre ! mais ça fonctionne depuis 2 ans sans loupé !

Lien vers le commentaire
Partager sur d’autres sites

  • 8 mois après...

Onduleur : APC Back-UPS ES 700G

3.14.10 (13 September 2011) redhat

Script d'extinction automatique depuis serveur Linux :

- Conditions :

1) Avoir un autologin SSH depuis votre Linux Server vers votre NAS Synology.

Si vous en avez besoin, je peux poster les commandes qui permettent de le faire.

2) Avoir le câble USB de votre UPS branché sur le serveur Linux et non sur votre NAS.

- Mise en place du script :

1) Vérification du statut de l'UPS

2) Login SSH dans le NAS + arrêt MySQL et Apache

3) Extinction du NAS

4) Arrêt Apache + MySQL du serveur Linux

5) Extinction du serveur

Ça vous dit ?

Lien vers le commentaire
Partager sur d’autres sites

donne toujours, on verra ce qu'on peut en faire ;)

(en fait, moi qui suis paresseux, je prends volontiers ce que les autres font, quitte à modifier selon mes besoins).

Ce qui m'intéresse, c'est le "1) Vérification du statut de l'UPS", sachant que ce n'est pas sur un syno mais sur un zentyal (base ubutu server)

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...
  • 1 an après...

Bonjour,

Je serai aussi intéressé pour mettre en place ce genre de script mais mon besoin est inverse, je m'explique;

Le câble UPS est connecté sur le NAS et c'est lui qui doit donner l'ordre à mes serveurs (Windows et Linux) de s’arrêter.

Mais peut etre que ton script est adaptable ?

En tout cas je suis preneur

Lien vers le commentaire
Partager sur d’autres sites

je vais répondre pour la partie Windows, je laisserai d'autre contributeurs se charger de la partie unix (tip: ssh -i <chemin clé privée> <user>@<host> shutdown, mais faut un peu enrober pour faire ça en toute sécurité)

Donc voila:

  • Coté Windows
    • sur le serveur cible activer le service RemoteRegistry
      Les commandes (à exécuter dans une boite de commande en mode administrateur) sont:
      sc config RemoteRegistry start= auto
      sc start RemoteRegistry
    • ensuite dans la branche de la base de registre:
      "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem"
      créer l'entrée "LocalAccountTokenFilterPolicy" (de type 32-bit DWORD) et lui donner la valeur "1"
    • bien qu'on puisse utiser le compte windows "Administrateur" pour cela je préconise de créer un compte dédié (on l'apellera "shutdown"). Ce compte doit être membre d'un groupe disposant du privilege "Forcer l’arrêt à partir d’un système distant" ce qui par défaut n'est le cas que du groupe des administrateurs mais ça peut se modifier (sur les versions pro) si on le souhaite avec la console "Stratégie de sécurité locale"
  • Coté NAS:
    Das un script, on va alors pouvoir arréter le serveur Windows à partir du NAS avec la commande:
    net rpc shutdown -I <ip du PC windows> -U shutdown%<mot_de_passe>
    La commande "rpc shutdown" accepte les switches suivants (extrait de la doc)

    RPC SHUTDOWN [-t timeout] [-r] [-f] [-C message]

    • "-r": Reboot after shutdown.
    • "-f": Force shutting down all applications.
    • "-t <timeout>": Timeout before system will be shut down. An interactive user of the system can use this time to cancel the shutdown.
    • "-C <message>": Display the specified message on the screen to announce the shutdown

**EDIT**
Ah, j'oubliais: la commande "net" se trouve dans "/usr/syno/bin", s'assurer que ce répertoire est bien dans le PATH.

Modifié par CoolRaoul
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.