[pve-devel] r6200 - in pve-cluster/trunk/data: . PVE

svn-commits at proxmox.com svn-commits at proxmox.com
Wed Jun 29 10:21:19 CEST 2011


Author: dietmar
Date: 2011-06-29 10:21:19 +0200 (Wed, 29 Jun 2011)
New Revision: 6200

Modified:
   pve-cluster/trunk/data/ChangeLog
   pve-cluster/trunk/data/PVE/Cluster.pm
Log:
supress output when running openssl


Modified: pve-cluster/trunk/data/ChangeLog
===================================================================
--- pve-cluster/trunk/data/ChangeLog	2011-06-29 07:39:45 UTC (rev 6199)
+++ pve-cluster/trunk/data/ChangeLog	2011-06-29 08:21:19 UTC (rev 6200)
@@ -1,3 +1,8 @@
+2011-06-29  Proxmox Support Team  <support at proxmox.com>
+
+	* PVE/Cluster.pm (run_silent_cmd): supress output when running
+	openssl.
+
 2011-05-04  Proxmox Support Team  <support at proxmox.com>
 
 	* src/status.c (kvstore_send_update_message): use correct data

Modified: pve-cluster/trunk/data/PVE/Cluster.pm
===================================================================
--- pve-cluster/trunk/data/PVE/Cluster.pm	2011-06-29 07:39:45 UTC (rev 6199)
+++ pve-cluster/trunk/data/PVE/Cluster.pm	2011-06-29 08:21:19 UTC (rev 6200)
@@ -5,7 +5,7 @@
 use Socket;
 use Storable qw(dclone);
 use IO::File;
-use PVE::Tools qw(run_command);
+use PVE::Tools;
 use PVE::INotify;
 use PVE::IPCC;
 use PVE::SafeSyslog;
@@ -49,6 +49,30 @@
     '/qemu-server/' => 1,
 };
 
+# only write output if something fails
+sub run_silent_cmd {
+    my ($cmd) = @_;
+
+    my $outbuf = '';
+
+    my $record_output = sub {
+	$outbuf .= shift;
+	$outbuf .= "\n";
+    };
+
+    eval {
+	PVE::Tools::run_command($cmd, outfunc => $record_output, 
+				errfunc => $record_output);
+    };
+
+    my $err = $@;
+
+    if ($err) {
+	print STDERR $outbuf;
+	die $err;
+    }
+}
+
 sub check_cfs_is_mounted {
     my ($noerr) = @_;
 
@@ -87,10 +111,10 @@
     mkdir $authdir || die "unable to create dir '$authdir' - $!\n";
 
     my $cmd = "openssl genrsa -out '$authprivkeyfn' 2048";
-    run_command($cmd);
+    run_silent_cmd($cmd);
 
     $cmd = "openssl rsa -in '$authprivkeyfn' -pubout -out '$authpubkeyfn'";
-    run_command($cmd)
+    run_silent_cmd($cmd)
 }
 
 sub gen_pveca_key {
@@ -98,7 +122,7 @@
     return if -f $pveca_key_fn;
 
     eval {
-	run_command(['openssl', 'genrsa', '-out', $pveca_key_fn, '2048']);
+	run_silent_cmd(['openssl', 'genrsa', '-out', $pveca_key_fn, '2048']);
     };
 
     die "unable to generate pve ca key:\n$@" if $@;
@@ -117,10 +141,10 @@
     my $nid = (split (/\s/, `md5sum '$pveca_key_fn'`))[0] || time();
 
     eval {
-	run_command(['openssl', 'req', '-batch', '-days', '3650', '-new',
-		     '-x509', '-nodes', '-key',
-		     $pveca_key_fn, '-out', $pveca_cert_fn, '-subj',
-		     "/CN=Proxmox Virtual Environment/OU=$nid/O=PVE Cluster Manager CA/"]);
+	run_silent_cmd(['openssl', 'req', '-batch', '-days', '3650', '-new',
+			'-x509', '-nodes', '-key',
+			$pveca_key_fn, '-out', $pveca_cert_fn, '-subj',
+			"/CN=Proxmox Virtual Environment/OU=$nid/O=PVE Cluster Manager CA/"]);
     };
 
     die "generating pve root certificate failed:\n$@" if $@;
@@ -133,7 +157,7 @@
     return if -f $pvessl_key_fn;
 
     eval {
-	run_command(['openssl', 'genrsa', '-out', $pvessl_key_fn, '2048']);
+	run_silent_cmd(['openssl', 'genrsa', '-out', $pvessl_key_fn, '2048']);
     };
 
     die "unable to generate pve ssl key:\n$@" if $@;
@@ -144,7 +168,7 @@
     return if -f $pvewww_key_fn;
 
     eval {
-	run_command(['openssl', 'genrsa', '-out', $pvewww_key_fn, '2048']);
+	run_silent_cmd(['openssl', 'genrsa', '-out', $pvewww_key_fn, '2048']);
     };
 
     die "unable to generate pve www key:\n$@" if $@;
@@ -211,8 +235,8 @@
     unlink $reqfn;
 
     eval {
-	run_command(['openssl', 'req', '-batch', '-new', '-config', $cfgfn,
-		     '-key', $pvessl_key_fn, '-out', $reqfn]);
+	run_silent_cmd(['openssl', 'req', '-batch', '-new', '-config', $cfgfn,
+			'-key', $pvessl_key_fn, '-out', $reqfn]);
     };
 
     if (my $err = $@) {
@@ -224,10 +248,10 @@
     update_serial("0000000000000000") if ! -f $pveca_srl_fn;
 
     eval {
-	run_command(['openssl', 'x509', '-req', '-in', $reqfn, '-days', '3650',
-		     '-out', $pvessl_cert_fn, '-CAkey', $pveca_key_fn,
-		     '-CA', $pveca_cert_fn, '-CAserial', $pveca_srl_fn,
-		     '-extfile', $cfgfn]);
+	run_silent_cmd(['openssl', 'x509', '-req', '-in', $reqfn, '-days', '3650',
+			'-out', $pvessl_cert_fn, '-CAkey', $pveca_key_fn,
+			'-CA', $pveca_cert_fn, '-CAserial', $pveca_srl_fn,
+			'-extfile', $cfgfn]);
     };
 
     if (my $err = $@) {




More information about the pve-devel mailing list