socsvn commit: r257613 - soc2013/def/crashdump-head/etc/rc.d

def at FreeBSD.org def at FreeBSD.org
Sun Sep 22 15:51:23 UTC 2013


Author: def
Date: Sun Sep 22 15:51:23 2013
New Revision: 257613
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=257613

Log:
  Change dumpkey to decrypt a symmetric key.

Modified:
  soc2013/def/crashdump-head/etc/rc.d/dumpkey

Modified: soc2013/def/crashdump-head/etc/rc.d/dumpkey
==============================================================================
--- soc2013/def/crashdump-head/etc/rc.d/dumpkey	Sun Sep 22 14:53:07 2013	(r257612)
+++ soc2013/def/crashdump-head/etc/rc.d/dumpkey	Sun Sep 22 15:51:23 2013	(r257613)
@@ -10,6 +10,9 @@
 start_cmd="dumpkey_start"
 start_precmd="dumpkey_prestart"
 stop_cmd=":"
+decrypt_precmd="dumpkey_predecrypt"
+decrypt_cmd="dumpkey_decrypt"
+extra_commands="decrypt"
 
 dumpkey_prestart()
 {
@@ -29,5 +32,22 @@
 	/sbin/dumpkey -p ${dumpkey_pub}
 }
 
+dumpkey_predecrypt()
+{
+	if [ ! -r "${dumpkey_priv}" ]; then
+		warn "The private RSA key doesn't exist. It's not possible to decrypt the symmetric key."
+		return 1
+	fi
+}
+
+dumpkey_decrypt()
+{
+	if [ $# -gt 0 ]; then
+		/usr/bin/openssl rsautl -decrypt -inkey ${dumpkey_priv} -in "$*" -out "$*-decrypted"
+	else
+		echo "You have to specify an encrypted symmetric key."
+	fi
+}
+
 load_rc_config $name
-run_rc_command "$1"
+run_rc_command "$@"


More information about the svn-soc-all mailing list