[..] Commande pour mon NAS

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
charlouff
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 19 févr. 2015 16:02
Status : Hors ligne

[..] Commande pour mon NAS

#1

Message par charlouff »

bonjour

je souhaiterais un script capable de faire 4 commandes de bases pour mon NAS à la maison.
- démarrer (WOL)
- redémarrer
- arréter
- relancer le service apache

pour la commande "demarrer" je dois passer par un fichier .exe "mc-wol.exe"
et pour les autres commandes j utilise "plink.exe".
ces deux exécutables seront dans le même dossier que l exe de autoit.

je souhaiterais juste une box avec 4 cases à cocher possibles et 1 bouton "valider"

j ai un petit script en VBS qui fonctionne plutot bien,
mais je n arrive pas à l adapter à autoit :(

voici les commandes que je n arrive pas à transcrire:

- démarrer (WOL)
objShell.Run "MC-WOL.exe " & mac

- redémarrer
objShell.Run "plink.exe -v -ssh root@" & nasip & " reboot"

- arréter
objShell.Run "plink.exe -v -ssh root@" & nasip & " poweroff"

- relancer le service apache
objShell.Run "plink.exe -v -ssh root@" & nasip & " /usr/syno/etc.defaults/rc.d/S97apache-sys.sh restart"

les variables "nasip" et "mac" sont définies dans le script.

voila j espere que vous pourrez m aider,
merci par avance pour votre aide ;)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Commande pour mon NAS

#2

Message par orax »

Avec RunWait ou Run.

Code : Tout sélectionner

RunWait ("MC-WOL.exe " & $mac)
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
charlouff
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 19 févr. 2015 16:02
Status : Hors ligne

Re: [..] Commande pour mon NAS

#3

Message par charlouff »

merci c est tout à fait ça :D

maintenant mes commandes fonctionnent,
j ai juste un nouveau petit problème de syntaxe je pense.
j ai 4 checkbox et 1 bouton

Code : Tout sélectionner

if($checkbox1) then
RunWait ("MC-WOL.exe " & $mac)
endif
if($checkbox2) then
RunWait ("plink.exe -v -ssh root@" & nasip)
endif
mais j ai l impression que mon script ne checke pas si la "checkbox" est coché ou pas :(
un petit coup de pouce svp ?
merci encore
charlouff
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 19 févr. 2015 16:02
Status : Hors ligne

Re: [..] Commande pour mon NAS

#4

Message par charlouff »

je crois que j ai trouvé
ça à l air de mieux fonctionné avec

Code : Tout sélectionner

if GUICtrlRead($checkbox1) = 1 then
RunWait ("MC-WOL.exe " & $mac)
endif
if GUICtrlRead($checkbox2) = 1 then
RunWait ("plink.exe -v -ssh root@" & nasip)
endif
je suis dans le vrai ??
Oversid3
Niveau 3
Niveau 3
Messages : 45
Enregistré le : jeu. 29 janv. 2015 11:20
Status : Hors ligne

Re: [..] Commande pour mon NAS

#5

Message par Oversid3 »

N'hesite pas a abuser de F1(l'aide) :

On y trouve en exemple pour les Checkbox :

Code : Tout sélectionner

Func _IsChecked($idControlID)
    Return BitAND(GUICtrlRead($idControlID), $GUI_CHECKED) = $GUI_CHECKED
EndFunc   ;==>_IsChecked

 
Que tu appel comme ca :

Code : Tout sélectionner

If _IsChecked($idCheckbox) Then
                    MsgBox($MB_SYSTEMMODAL, "", "The checkbox is checked.", 0, $hGUI)
                Else
                    MsgBox($MB_SYSTEMMODAL, "", "The checkbox is not checked.", 0, $hGUI)
                EndIf

 
charlouff
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 19 févr. 2015 16:02
Status : Hors ligne

Re: [..] Commande pour mon NAS

#6

Message par charlouff »

ok merci
je viens de comprendre les fonctions en plus grâce à toi ;)
j ai oublié de préciser mon niveau en script.....méga débutant

une derniere petite question concernant ce script :D
je n ai pas trouvé le parametre pour cacher la saisie d une inputbox
je m explique
j utilise:
$naspass = InputBox("NAS admin", "Entrez le mot de passe root:")
j ai bien ma variable qui fonctionne dans mes commandes,
cependant je souhaiterais que la saisie soit caché par des "*"
pour faire pro ;)

merci encore pour votre aide
charlouff
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 19 févr. 2015 16:02
Status : Hors ligne

Re: [..] Commande pour mon NAS

#7

Message par charlouff »

c est bon j ai trouvé
j ai épluché l aide comme conseillé plus haut

et j ai donc trouvé :

Code : Tout sélectionner

$naspass = InputBox("NAS admin", "Entrez le mot de passe root:", "", "*")
merci encore
je clos
Répondre