]> gitweb.fluxo.info Git - hydra.git/commitdiff
Print fingerprints with correct padding
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 30 Sep 2011 04:00:53 +0000 (01:00 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 30 Sep 2011 04:00:53 +0000 (01:00 -0300)
share/hydractl/puppet-finger

index 2bd29c1cc4b738a030eb1a95c1c50a712083c55d..cb84335886179f30c98ca08155b0b0a95d6f08e0 100755 (executable)
@@ -16,7 +16,19 @@ function puppet_openssl {
     return
   fi
 
-  openssl x509 -text -noout -fingerprint -in $1 | grep "^SHA1 Fingerprint="
+  openssl x509 -text -noout -fingerprint -in $1 | grep "^SHA1 Fingerprint=" | \
+    sed -e 's/^SHA1 Fingerprint=//'
+}
+
+# Print a fingerprint with correct padding.
+function print_fingerprint {
+  if [ -z "$2" ]; then
+    return
+  fi
+
+  len="`echo $1 | wc -c`"
+  offset="$((85 - $len))"
+  printf "$1: %${offset}s\n" "$2"
 }
 
 # Master:
@@ -28,12 +40,12 @@ if [ -d "/var/lib/puppetmaster/ssl" ]; then
   if [ -d "/var/lib/puppetmaster/ssl/ca/signed" ]; then
     for file in `ls /var/lib/puppetmaster/ssl/ca/signed`; do
       fp="`puppet_openssl /var/lib/puppetmaster/ssl/ca/signed/$file`"
-      echo "`basename $file .pem`: $fp"
+      print_fingerprint `basename $file .pem` $fp
     done
   fi
 
   if [ -f "/var/lib/puppetmaster/ssl/certs/ca.pem" ]; then
-    echo "ca: `puppet_openssl /var/lib/puppetmaster/ssl/certs/ca.pem`"
+    print_fingerprint ca `puppet_openssl /var/lib/puppetmaster/ssl/certs/ca.pem`
   fi
 fi
 
@@ -44,8 +56,6 @@ fi
 #
 if [ -d "/var/lib/puppet/ssl" ]; then
   fqdn="`facter fqdn`"
-  fp="`puppet_openssl /var/lib/puppet/ssl/certs/$fqdn.pem`"
-  echo "$fqdn: $fp"
-
-  echo "ca: `puppet_openssl /var/lib/puppet/ssl/certs/ca.pem`"
+  print_fingerprint $fqdn `puppet_openssl /var/lib/puppet/ssl/certs/$fqdn.pem`
+  print_fingerprint ca    `puppet_openssl /var/lib/puppet/ssl/certs/ca.pem`
 fi