#!/bin/sh KEYS="$(sed -n 's/.*local-user\ *//p' ~/.gnupg/gpg.conf)" for KEYID in $KEYS ; do COMMAND="echo update-gpg-expiry | mail -s 'update gpg expiry' pabs" COMMANDDEB="echo update-gpg-expiry | mail -s 'update gpg expiry' pabs@debian.org" printf "Updating the gpg expiry for $KEYID:\nexpire\n6m\ny\nkey 1\nexpire\n6m\ny\nsave\n\n" gpg --edit-key $KEYID # Send the key to the network gpg --keyserver pgp.mit.edu --send-keys $KEYID gpg --keyserver subkeys.pgp.net --send-keys $KEYID gpg --keyserver keys.indymedia.org --send-keys $KEYID gpg --keyserver keyring.debian.org --send-keys $KEYID gpg --keyserver keys.gnupg.net --send-keys $KEYID gpg --keyserver pool.sks-keyservers.net --send-keys $KEYID while true; do echo Enter the date when you want a reminder read DATE test "x$DATE" = xquit && exit test "x$DATE" != x && break done # Switch to home directory so at doesn't get errors later cd ~ # Schedule some reminders echo "$COMMAND" | at $DATE echo "$COMMANDDEB" | ssh axxs.org at $DATE echo "$COMMANDDEB" | ssh master.debian.org at $DATE done