JDownloader Community - Appwork GmbH
 

 
 
Thread Tools Display Modes
  #1  
Old 19.12.2009, 19:16
OUARZA
Guest
 
Posts: n/a
Default Reconnexion livebox sous linux

Bonjour,
j'ai mon script qui marche très bien en console pour changer l'ip de ma livebox.
Mais le souci que je rencontre, c'est pour le faire executer sous JD, car je suis sous linux.

Pouvez-vous m'aider?

Code:
#!/usr/bin/expect
spawn telnet 192.168.1.1
expect "login: "
send "root\r"
expect "Password: "
send "1234\r"
expect "> "
sleep 1
send "sndcp\r"
sleep 1
send "pppoestop 0\r"
sleep 10
send "pppoestart 0\r"
sleep 10
send "exit\r"
sleep 10
send "exit\r"
sleep 10
exit
Merci
  #2  
Old 20.12.2009, 13:24
remi
Guest
 
Posts: n/a
Cool

Veuillez essayer l'onglet "Script en lot" dans le panneau Configuration -> Reconnexion.
  #3  
Old 20.12.2009, 15:44
OUARZA
Guest
 
Posts: n/a
Default

Comme cela?
  #4  
Old 20.12.2009, 17:29
Damze
Guest
 
Posts: n/a
Default

J'ai exactement le même problème que vous Ouarza, je suis juste à la différence sous Mac OS mais notre noyau est le même lol
Je n'ai toujours pas trouvé de réponse.
Cela marche l'onglet "En lot" pour vous ?
  #5  
Old 20.12.2009, 17:33
OUARZA
Guest
 
Posts: n/a
Default

et non
  #6  
Old 21.12.2009, 12:29
remi
Guest
 
Posts: n/a
Cool

Vous devez savoir si votre script peut être exécuté par l'interpréteur /usr/bash.

Si oui, s'il vous plaît collez votre script dans le champ texte intitulé "Script par lot".

Si non, vous devez changer l'interpréteur dans le champ intitulé "Console".
  #7  
Old 21.12.2009, 13:54
OUARZA
Guest
 
Posts: n/a
Default

Voilà ce que j'ai fait:


Et ça marche pas...
  #8  
Old 22.12.2009, 11:57
remi
Guest
 
Posts: n/a
Cool

Expect est un programme de contrôle des applications interactives. Ceci est en contradiction avec la notion d'opération en lot.

Autant que je comprends quelque chose de ces commandes, je pense que le commande "expect" est un commande interactive (demandant l'interaction avec l'utilisateur). Cela devrait être évité car il s'agit d'un script en lot, en cours d'exécution en arrière-plan. Vous devez utiliser "send" au lieu de "expect" comme commande. Par exemple, vous devez envoyer votre mot de passe et ne pas le demander à l'utilisateur.

S'il vous plaît, veuillez lire un manuel sur les commandes d'Expect (voir hXXp://en.wikipedia.org/wiki/Expect) ou utilisez un autre langage. Vous pouvez aussi essayer une autre méthode de reconnexion, par exemple, l'enregistreur.
  #9  
Old 22.12.2009, 12:20
OUARZA
Guest
 
Posts: n/a
Default

Le script marche très bien dans un terminal et SANS l'intervention d'un utilisateur !
  #10  
Old 22.12.2009, 12:51
remi
Guest
 
Posts: n/a
Cool

Vous avez raison. Je vois que les commandes "expect" sont suivi d'un commande "send". Je ne sais rien de ce langage de script.
  #11  
Old 18.08.2010, 04:23
tarseaqueurva
Guest
 
Posts: n/a
Default

Si prêt du but !!!

Bon, le script du premier post fonctionne très bien avec les vieilles box sagem.

Il faut évidemment avoir installé « expect » et appelé le script non pas par la méthode « en lot » mais par la méthode « externe ».

Pour ma par j'ai simplifié le script en virant tous les « sleep », ça permet de gagner quelques secondes :
Quote:
#!/usr/bin/expect -f
spawn telnet 192.168.1.1
expect "login"
send "root\r"
expect "Password: "
send "1234\r"
expect "root"
send "sndcp\r"
expect "root"
send "pppoestop 0\r"
expect "root"
send "pppoestart 0\r"
expect "root"
send "exit\r"
exit
Et ça fonctionne très bien
  #12  
Old 30.01.2011, 11:59
pseudogloup
Guest
 
Posts: n/a
Default

Chez moi, ça ne fonctionne pas.
Est-ce que je dois remplacer les "root" par des "admin", et remplacer aussi le mot de passe ?
  #13  
Old 31.01.2011, 13:27
remi
Guest
 
Posts: n/a
Default

Qui, il faut remplacer le login et password (mot de passe) si nécessaire.
  #14  
Old 31.01.2011, 13:46
pseudogloup
Guest
 
Posts: n/a
Default

J'ai comme une livebox min sagem, et je crois que les mini sagem n'acceptent pas les communications par telnet....
  #15  
Old 31.01.2011, 14:15
remi
Guest
 
Posts: n/a
Default

Si vous êtes sûr il faut essayer une autre méthode.

Veuillez lire "Reconnexion automatique (avec adresse IP dynamique)" dans la F.A.Q..
  #16  
Old 31.01.2011, 14:34
pseudogloup
Guest
 
Posts: n/a
Default

Déjà lu. Je n'ai pas trouvé un moyen qui fonctionne.
  #17  
Old 31.01.2011, 14:48
pseudogloup
Guest
 
Posts: n/a
Default

Hourra !
J'ai réussi à exécuter un script Perl via Jdownloader, grâce à vous, remi !

La solution, c'est ici : http://board.jdownloader.org/showthread.php?t=25208

Merci Remi !
 

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 00:00.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.