Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]7871[/thread]

qx mit mehreren Befehlen

Leser: 2


<< |< 1 2 >| >> 20 Einträge, 2 Seiten
xiconfjs
 2006-04-10 12:36
#64606 #64606
User since
2006-01-21
79 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hi,

ich bin dabei ein Script zu schreiben, was das Password eines Users ändern können soll. Das Ändern des Passwortes funktioniert über die Komando-Zeile. Hier ein Beispiel, wie es in der Console aussieht.
Code: (dl )
1
2
3
4
5
6
server:~ root# passwd -i opendirectory user
Changing password for user.
New password: <-- Hier eingeben und ENTER
Retype new password: <-- Hier eingeben und ENTER
Changing password for user.
password for root: <-- Hier eingeben und ENTER


Mit "qx" komme ich bis zur ersten Zeile, aber auch nicht weiter, habe versucht, per "if" "New password:" abzufangen, und dann das Passwort zu senden, aber das wird nichts, da der "passwd-Befehl" nach dem Schließen des "qx" nicht weiterläuft.

Kann mir einer einen Gedankenanstoß geben, ich bin am Verzweifeln :(
renee
 2006-04-10 12:42
#64607 #64607
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Schau Dir mal CPAN:IPC::Open2 an.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
xiconfjs
 2006-04-10 12:55
#64608 #64608
User since
2006-01-21
79 Artikel
BenutzerIn
[Homepage] [default_avatar]
Erstmal Thx...es scheint das zu sein, was ich brauche, aber leider kann ich mit der Description nicht anfangen...also besser gesagt, ich weiß jetzt nicht genau, wie ich das auf mein Projekt übertragen soll... :(
renee
 2006-04-10 13:07
#64609 #64609
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Taulmarill
 2006-04-10 13:10
#64610 #64610
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
CPAN:Expect ist vieleicht etwas komplizierter (aka mächtiger). hat dafür aber auch schon einige beispiele in der doku...
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
xiconfjs
 2006-04-10 13:41
#64611 #64611
User since
2006-01-21
79 Artikel
BenutzerIn
[Homepage] [default_avatar]
Uff...durch Expect muss man sich erstmal durcharbeiten...aber es scheint meinen Bedürfnissen noch mehr zu entsprechen, denn bei open2 hab ich ein paar Beispiele gefunden, die dann im Endeffekt aber doch nicht so wollen, wie ich will :(

Also ran an Expect...:D
xiconfjs
 2006-04-10 13:53
#64612 #64612
User since
2006-01-21
79 Artikel
BenutzerIn
[Homepage] [default_avatar]
Mist...jetzt wo ich gerade was mit Expect ausprobieren wollte, merke ich, dass das Modul gar nicht auf meinem Mac OS X Server installiert ist, und ich hoffe mal das es nicht so ist wie mit anderen Modulen die ich installieren wollte, das ging nämlich nicht :(

/Edit:
Ausgabe bei der Installation von Except:
Code: (dl )
1
2
3
Warning: prerequisite IO::Pty 1 not found.
Warning: prerequisite IO::Tty 1 not found.
Writing Makefile for Expect

Also will ich jetzt IO::Pty installieren:
Code: (dl )
1
2
3
4
5
6
7
8
Now let's see what we can find out about your system
(logfiles of failing tests are available in the conf/ dir)...

ERROR: cannot run the configured compiler 'cc'
(see conf/compilerok.log). Please fix this by adjusting
perls Config.pm, creating a symlink to the right location
or maybe by just adding it to your PATH. You could also build
perl yourself.

So ein Rotz. Jetzt muss ich erstmal den cc ausfindig machen...und denn dann in der Config.pm anpassen, obwohl ich nicht weiß, wo ich die finden werde, und wie schwierig es werden wird *heul*\n\n

<!--EDIT|xiconfjs|1144664411-->
renee
 2006-04-10 14:12
#64613 #64613
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Was ging nicht?? Mit Fehlermeldungen können wir vielleicht helfen. Vielleicht findest Du aber auch eine passende Beschreibung im Wiki:Artikel.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
xiconfjs
 2006-04-10 14:24
#64614 #64614
User since
2006-01-21
79 Artikel
BenutzerIn
[Homepage] [default_avatar]
so und make fehlt auch...mal auf die Suche machen :rock:

/Edit:

So make cc und co fehlen, weil die "Developer Tools" nicht installiert sind. Also erstmal CD besorgen und installieren.
Kann 1-2 Stunden dauern...grrr

/Edit2:

So...alle Tools installiert, Module (IO::Tty, Except) installiert.
Jetzt gehts ab ans programmieren...endlich ;)\n\n

<!--EDIT|xiconfjs|1144670325-->
Crian
 2006-04-10 17:49
#64615 #64615
User since
2003-08-04
5873 Artikel
ModeratorIn
[Homepage]
user image
Die gehören auf einen Server aber wirklich drauf ... naja viel Erfolg beim Programmieren =)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
<< |< 1 2 >| >> 20 Einträge, 2 Seiten



View all threads created 2006-04-10 12:36.