Changeset 11518 for lang/perl/Punc
- Timestamp:
- 05/13/08 18:41:21 (6 months ago)
- Location:
- lang/perl/Punc/trunk
- Files:
-
- 10 modified
-
bin/punc (modified) (1 diff)
-
bin/puncd (modified) (2 diffs)
-
bin/puncmaster-ca (modified) (1 diff)
-
lib/Punc/Client/Response.pm (modified) (1 diff)
-
lib/Punc/Hosts/File.pm (modified) (1 diff)
-
lib/Punc/Master/CA.pm (modified) (1 diff)
-
lib/Punc/Master/Daemon.pm (modified) (1 diff)
-
lib/Punc/Slave/Daemon.pm (modified) (2 diffs)
-
lib/Punc/Slave/Module/File.pm (modified) (1 diff)
-
lib/Punc/Slave/Module/Service/RedHat.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Punc/trunk/bin/punc
r11152 r11518 17 17 my $punc = Punc::Client->new($target); 18 18 19 my $res = $punc->$module->$method($options);19 my $results = $punc->$module->$method($options); 20 20 21 for (@$res) {21 while ( my $result = $results->next ) { 22 22 if ( $method eq 'description' || $method eq 'desc' ) { 23 print $ _->{response}->{result};23 print $result->result; 24 24 } 25 25 else { 26 print to_json($ _) . "\n";26 print to_json($result->as_hash) . "\n"; 27 27 } 28 28 } -
lang/perl/Punc/trunk/bin/puncd
r10103 r11518 13 13 14 14 GetOptions( 15 '--port=i' => \my $port, 16 '--confdir=s' => \my $confdir, 15 '--port=i' => \my $port, 16 '--confdir=s' => \my $confdir, 17 '--puncmaster-host=s' => \my $puncmaster_host, 17 18 ); 18 19 … … 25 26 26 27 my $conf = -f $yaml ? Punc::ConfigLoader->new->load($yaml) : {}; 28 $conf->{puncmaster_host} ||= $puncmaster_host; 27 29 28 30 my $daemon = Punc::Slave::Daemon->new({ -
lang/perl/Punc/trunk/bin/puncmaster-ca
r10103 r11518 39 39 40 40 sub list { 41 41 $ca->list(); 42 42 } 43 43 -
lang/perl/Punc/trunk/lib/Punc/Client/Response.pm
r8512 r11518 3 3 use strict; 4 4 use warnings; 5 use Punc::Client::Result; 5 6 6 7 sub new { 7 bless [], shift; 8 my $self = { 9 index => 0, 10 results => [], 11 }; 12 bless $self, shift; 8 13 } 9 14 10 15 sub add { 11 16 my ( $self, $args ) = @_; 12 push @$self, $args; 17 push @{$self->{results}}, Punc::Client::Result->new($args); 18 } 19 20 sub next { 21 my $self = shift; 22 return $self->{results}->[ $self->{index}++ ]; 13 23 } 14 24 -
lang/perl/Punc/trunk/lib/Punc/Hosts/File.pm
r11215 r11518 18 18 if ( $file =~ /$args->{target}/ ) { 19 19 my $host = basename($file, '.cert'); 20 next if $host eq 'ca'; 20 21 push @hosts, $host; 21 22 } -
lang/perl/Punc/trunk/lib/Punc/Master/CA.pm
r10103 r11518 62 62 } 63 63 64 sub list { 65 my $self = shift; 66 my @csrs = glob(File::Spec->catfile($self->{csrdir}, '*.csr')); 67 for my $csr ( @csrs ) { 68 my ( $host ) = ( $csr =~ m!([^/]+)\.csr$! ); 69 print "$host\n"; 70 } 71 72 } 73 64 74 1; -
lang/perl/Punc/trunk/lib/Punc/Master/Daemon.pm
r11215 r11518 108 108 close $cacert_fh; 109 109 110 return { cert => $cert, cacert => $cacert};110 return { result => { cert => $cert, cacert => $cacert } }; 111 111 } 112 112 -
lang/perl/Punc/trunk/lib/Punc/Slave/Daemon.pm
r11216 r11518 30 30 $self->{ssldir} = File::Spec->catdir($self->{confdir}, 'ssl'); 31 31 $self->{certdir} = File::Spec->catdir($self->{ssldir}, 'certs'); 32 $self->{keydir} = File::Spec->catdir($self->{ssldir}, 'keys');33 $self->{csrdir} = File::Spec->catdir($self->{ssldir}, 'csrs');32 $self->{keydir} = File::Spec->catdir($self->{ssldir}, 'keys'); 33 $self->{csrdir} = File::Spec->catdir($self->{ssldir}, 'csrs'); 34 34 35 35 mkpath($self->{certdir}) unless -d $self->{certdir}; … … 104 104 if ( $module_to_delegate ) { 105 105 $res = $module_to_delegate->$method($args); 106 if ( defined $res ) { 107 $res = { result => $res }; 108 } else { 109 $res = { error => $module_to_delegate->errstr }; 110 } 106 111 } 107 112 else { -
lang/perl/Punc/trunk/lib/Punc/Slave/Module/File.pm
r11215 r11518 19 19 open my $fh, '>', $dest_file or do { 20 20 Punc->context->log( error => $! ); 21 return { error => $! };21 return $self->error($!); 22 22 }; 23 23 -
lang/perl/Punc/trunk/lib/Punc/Slave/Module/Service/RedHat.pm
r11215 r11518 17 17 if ( -f "/etc/init.d/$service" ) { 18 18 `/sbin/service $service $command`; 19 return { result => $? };19 return $?; 20 20 } 21 21 else { 22 return { error => "no such service: $service" };22 return $self->error("no such service: $service"); 23 23 } 24 24 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)