Remove old hs card key from authorized_keys.local
authorHeiko Schlittermann <hs@schlittermann.de>
Thu, 13 Aug 2015 11:08:42 +0200
changeset 70 6ca27e5de7b3
parent 69 caae06c1530a
child 71 4bb5f32165ed
Remove old hs card key from authorized_keys.local
debian/postinst
--- a/debian/postinst	Thu Aug 13 10:39:52 2015 +0200
+++ b/debian/postinst	Thu Aug 13 11:08:42 2015 +0200
@@ -69,10 +69,23 @@
     invoke-rc.d ssh reload || service ssh reload
 }
 
+fix_local() {
+    file=/root/.ssh/authorized_keys.local
+    test -s "$file" || return 0
+
+    tmp=$(mktemp)
+    grep -v
+    'AAAAB3NzaC1yc2EAAAADAQABAAABAQCU2gtwCDaZfKgzyvakquc1fpX3lQPQ9DtwaggPoqmZ3lt3O5ou0+wNnWviqURmp8sDibYmwdkxf41qza25baW4TiQL7KLtP3nXmUNMaUwGEbf4FEYESxr0b3mmPxBP88lgJi6s9RWCVKGHMgLxkZd2IgIG3gwTLKwlKSReUu+7MYNN/0BI6Tuo4nHxXUgux72MHwvyizlN53JFipBJRSRtRv19PnMMNx9spe7Jmf2v67OJ6JXDzpfab7WT6krss1t2dyQZLWnlWTxjK8arQjoEOBwl4VkjXbbopTt6+To8LdZiS39VQBZvKDgfPwGVHigxjRSSZfVYyF+lADoXWJBF'
+    < $file > $tmp
+    cmp $tmp $file >/dev/null || cat $tmp > $file
+    rm -f $tmp
+}
 
 case "$1" in
     configure)
+	fix_local
 	update-schlittermann-ssh-keys
+
 	update_log_level
 	update_sshd_config
 	invoke-rc.d ssh reload || service ssh reload