#1
|
|||
|
|||
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 |
#2
|
|||
|
|||
Veuillez essayer l'onglet "Script en lot" dans le panneau Configuration -> Reconnexion.
|
#3
|
|||
|
|||
Comme cela?
|
#4
|
|||
|
|||
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
|
|||
|
|||
et non
|
#6
|
|||
|
|||
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
|
|||
|
|||
Voilà ce que j'ai fait:
Et ça marche pas... |
#8
|
|||
|
|||
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
|
|||
|
|||
Le script marche très bien dans un terminal et SANS l'intervention d'un utilisateur !
|
#10
|
|||
|
|||
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
|
|||
|
|||
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:
|
#12
|
|||
|
|||
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
|
|||
|
|||
Qui, il faut remplacer le login et password (mot de passe) si nécessaire.
|
#14
|
|||
|
|||
J'ai comme une livebox min sagem, et je crois que les mini sagem n'acceptent pas les communications par telnet....
|
#16
|
|||
|
|||
Déjà lu. Je n'ai pas trouvé un moyen qui fonctionne.
|
#17
|
|||
|
|||
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 | |
|
|