Skip to content

Instantly share code, notes, and snippets.

@sokrato
Created April 20, 2012 04:33
Show Gist options
  • Save sokrato/2426022 to your computer and use it in GitHub Desktop.
Save sokrato/2426022 to your computer and use it in GitHub Desktop.
exclude some pub key files
#authorized keys file name
AK=authorized_keys
#enabled pub key dir
ENABLED=enabled_keys
#disabled pub key dir
DISABLED=disabled_keys
if [[ $# = 0 ]]
then
printf "Usage:\n %s to_be_removed.pub\n" "$0"
exit 1
fi
test -d $DISABLED || mkdir $DISABLED
for var in $*
do
var="$ENABLED/$var"
if [[ $var =~ .*\.pub ]] && [[ -f $var ]]
then
mv $var $DISABLED
else
printf "Invalid pub key file:{$var} ignored\n"
fi
done
TMPFile="pubkey.$RANDOM.$RANDOM"
> $TMPFile
cat $ENABLED/*.pub >> $TMPFile
test -f $AK && mv $AK authorized_keys_old
mv $TMPFile $AK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment