je dois lancer un script par sudo aussi je le lance par expect pour
éviter d'entrer le pass et là j'ai le message :
iBook:~/Tests yt$ ./landp.exp
invalid command name "sudo"
while executing
"sudo /Users/yt/Tests/landp.zsh"
(file "./landp.exp" line 3)
landp.exp :
#!/usr/bin/expect -f
sudo /Users/yt/Tests/landp.zsh
expect "Password:"
send "monpassword\r"
expect "task ended."
send_user "Synchronisation of '/Users/yt/Sites/landp_new'\n"
send_user " to '/Users/yt/Sites/landp_public' ended.\n"
-- « Tel n'a de chaleur pour ses amis, que pour les brûler. » (Proverbe arabe)
TK
Le 29/08/11 09:36, Une Bévue a écrit :
je dois lancer un script par sudo aussi je le lance par expect pour éviter d'entrer le pass et là j'ai le message :
Plutôt que de lancer expect avec le mot de passe en clair, peut-être est-il plus simple et plus sûr de faire un petit visudo pour autoriser le lancement du script en question sans mot de passe (man sudoers ou voir les exemples dans le fichier /etc/sudoers de base).
Le 29/08/11 09:36, Une Bévue a écrit :
je dois lancer un script par sudo aussi je le lance par expect pour
éviter d'entrer le pass et là j'ai le message :
Plutôt que de lancer expect avec le mot de passe en clair, peut-être
est-il plus simple et plus sûr de faire un petit visudo pour autoriser
le lancement du script en question sans mot de passe (man sudoers ou
voir les exemples dans le fichier /etc/sudoers de base).
je dois lancer un script par sudo aussi je le lance par expect pour éviter d'entrer le pass et là j'ai le message :
Plutôt que de lancer expect avec le mot de passe en clair, peut-être est-il plus simple et plus sûr de faire un petit visudo pour autoriser le lancement du script en question sans mot de passe (man sudoers ou voir les exemples dans le fichier /etc/sudoers de base).
francois.jacquemin
Une Bévue wrote:
landp.exp : #!/usr/bin/expect -f
sudo /Users/yt/Tests/landp.zsh expect "Password:" send "monpasswordr" expect "task ended." send_user "Synchronisation of '/Users/yt/Sites/landp_new'n" send_user " to '/Users/yt/Sites/landp_public' ended.n"
landp.zsh : #!/bin/zsh
j'utilise donc l'expect builtin de Mac OS X 10.4.11.
Tu as essayé avec le flag -D pour voir où ça ne va pas ? -- F. J.
Une Bévue <unbewusst.sein@fai.invalid> wrote:
landp.exp :
#!/usr/bin/expect -f
sudo /Users/yt/Tests/landp.zsh
expect "Password:"
send "monpasswordr"
expect "task ended."
send_user "Synchronisation of '/Users/yt/Sites/landp_new'n"
send_user " to '/Users/yt/Sites/landp_public' ended.n"
landp.zsh :
#!/bin/zsh
j'utilise donc l'expect builtin de Mac OS X 10.4.11.
Tu as essayé avec le flag -D pour voir où ça ne va pas ?
--
F. J.
sudo /Users/yt/Tests/landp.zsh expect "Password:" send "monpasswordr" expect "task ended." send_user "Synchronisation of '/Users/yt/Sites/landp_new'n" send_user " to '/Users/yt/Sites/landp_public' ended.n"
landp.zsh : #!/bin/zsh
j'utilise donc l'expect builtin de Mac OS X 10.4.11.
Tu as essayé avec le flag -D pour voir où ça ne va pas ? -- F. J.
gerald.coyot
Une Bévue wrote:
François Jacquemin wrote: > Une Bévue wrote: > > >> >> landp.exp : >> #!/usr/bin/expect -f >> >> sudo /Users/yt/Tests/landp.zsh >> expect "Password:" >> send "monpasswordr" >> expect "task ended." >> send_user "Synchronisation of '/Users/yt/Sites/landp_new'n" >> send_user " to '/Users/yt/Sites/landp_public' ended.n" >> >> >> landp.zsh : >> #!/bin/zsh > >> >> j'utilise donc l'expect builtin de Mac OS X 10.4.11. > > Tu as essayé avec le flag -D pour voir où ça ne va pas ?
Non, on m'a expliqué qu'il fallait "spawner" devant le sudo et là ça roule impeccable !
As-tu essayé autoexpect qui vient normalement avec la suite expect. Cela donne en general en r'esultat un script que l`on doit adapter (nettoyage) mais qui peut etre une bonne base pour des actions complexes.
-- Amitiés, Gérard Cojot 'Bienheureux les fêlés, ils laisseront passer ma lumière'[M.Audiard] http://perso.orange.fr/gerard.cojot/
Une Bévue <unbewusst.sein@fai.invalid> wrote:
François Jacquemin <francois.jacquemin@free.fr> wrote:
> Une Bévue <unbewusst.sein@fai.invalid> wrote:
>
>
>>
>> landp.exp :
>> #!/usr/bin/expect -f
>>
>> sudo /Users/yt/Tests/landp.zsh
>> expect "Password:"
>> send "monpasswordr"
>> expect "task ended."
>> send_user "Synchronisation of '/Users/yt/Sites/landp_new'n"
>> send_user " to '/Users/yt/Sites/landp_public' ended.n"
>>
>>
>> landp.zsh :
>> #!/bin/zsh
>
>>
>> j'utilise donc l'expect builtin de Mac OS X 10.4.11.
>
> Tu as essayé avec le flag -D pour voir où ça ne va pas ?
Non, on m'a expliqué qu'il fallait "spawner" devant le sudo et là ça roule
impeccable !
As-tu essayé autoexpect qui vient normalement avec la suite expect. Cela
donne en general en r'esultat un script que l`on doit adapter
(nettoyage) mais qui peut etre une bonne base pour des actions
complexes.
--
Amitiés, Gérard Cojot
'Bienheureux les fêlés, ils laisseront passer ma lumière'[M.Audiard]
http://perso.orange.fr/gerard.cojot/
François Jacquemin wrote: > Une Bévue wrote: > > >> >> landp.exp : >> #!/usr/bin/expect -f >> >> sudo /Users/yt/Tests/landp.zsh >> expect "Password:" >> send "monpasswordr" >> expect "task ended." >> send_user "Synchronisation of '/Users/yt/Sites/landp_new'n" >> send_user " to '/Users/yt/Sites/landp_public' ended.n" >> >> >> landp.zsh : >> #!/bin/zsh > >> >> j'utilise donc l'expect builtin de Mac OS X 10.4.11. > > Tu as essayé avec le flag -D pour voir où ça ne va pas ?
Non, on m'a expliqué qu'il fallait "spawner" devant le sudo et là ça roule impeccable !
As-tu essayé autoexpect qui vient normalement avec la suite expect. Cela donne en general en r'esultat un script que l`on doit adapter (nettoyage) mais qui peut etre une bonne base pour des actions complexes.
-- Amitiés, Gérard Cojot 'Bienheureux les fêlés, ils laisseront passer ma lumière'[M.Audiard] http://perso.orange.fr/gerard.cojot/
Une Bévue
On 11/09/2011 20:40, Gérard Cojot wrote:
As-tu essayé autoexpect qui vient normalement avec la suite expect. Cela donne en general en r'esultat un script que l`on doit adapter (nettoyage) mais qui peut etre une bonne base pour des actions complexes.
non, mais j'essaierai d'y penser la prochaine fois
On 11/09/2011 20:40, Gérard Cojot wrote:
As-tu essayé autoexpect qui vient normalement avec la suite expect. Cela
donne en general en r'esultat un script que l`on doit adapter
(nettoyage) mais qui peut etre une bonne base pour des actions
complexes.
non, mais j'essaierai d'y penser la prochaine fois
As-tu essayé autoexpect qui vient normalement avec la suite expect. Cela donne en general en r'esultat un script que l`on doit adapter (nettoyage) mais qui peut etre une bonne base pour des actions complexes.
non, mais j'essaierai d'y penser la prochaine fois
unbewusst.sein
Gérard Cojot wrote:
As-tu essayé autoexpect qui vient normalement avec la suite expect. Cela donne en general en r'esultat un script que l`on doit adapter (nettoyage) mais qui peut etre une bonne base pour des actions complexes.
Ben, je viens juste d'essayer, ça marche pô, il faut que je revoie mon install d'expect :
imyt% autoexpect can't find package Expect while executing "package require Expect" (file "/opt/local/bin/autoexpect" line 6) imyt%
c'est curieux car expect, comme autoexpect sont bien de MacPorts : imyt% which expect /opt/local/bin/expect imyt% which autoexpect /opt/local/bin/autoexpect imyt%
à fouiner donc...
-- « L'homme vraiment libre est celui qui sait refuser une invitation à dîner sans donner de prétexte. » (Beaumarchais)
Gérard Cojot <gerald.coyot@SaFePaMal.fr> wrote:
As-tu essayé autoexpect qui vient normalement avec la suite expect. Cela
donne en general en r'esultat un script que l`on doit adapter
(nettoyage) mais qui peut etre une bonne base pour des actions
complexes.
Ben, je viens juste d'essayer, ça marche pô, il faut que je revoie mon
install d'expect :
imyt% autoexpect
can't find package Expect
while executing
"package require Expect"
(file "/opt/local/bin/autoexpect" line 6)
imyt%
c'est curieux car expect, comme autoexpect sont bien de MacPorts :
imyt% which expect
/opt/local/bin/expect
imyt% which autoexpect
/opt/local/bin/autoexpect
imyt%
à fouiner donc...
--
« L'homme vraiment libre est celui qui sait refuser une invitation à
dîner sans donner de prétexte. »
(Beaumarchais)
As-tu essayé autoexpect qui vient normalement avec la suite expect. Cela donne en general en r'esultat un script que l`on doit adapter (nettoyage) mais qui peut etre une bonne base pour des actions complexes.
Ben, je viens juste d'essayer, ça marche pô, il faut que je revoie mon install d'expect :
imyt% autoexpect can't find package Expect while executing "package require Expect" (file "/opt/local/bin/autoexpect" line 6) imyt%
c'est curieux car expect, comme autoexpect sont bien de MacPorts : imyt% which expect /opt/local/bin/expect imyt% which autoexpect /opt/local/bin/autoexpect imyt%
à fouiner donc...
-- « L'homme vraiment libre est celui qui sait refuser une invitation à dîner sans donner de prétexte. » (Beaumarchais)