#!/bin/sh # bv-keygen v1.1.1 (c) 15.6.98 by Andreas Ley (u) 26.1.2009 # Generate key to use misc. bv commands if test $# -eq 0; then echo "Usage: `basename $0` command [...]" >&2 exit 1 fi if test ! -d $HOME/.ssh; then mkdir $HOME/.ssh chmod 0700 $HOME/.ssh fi for cmd do if test -f $HOME/.ssh/identity-${cmd} -o -f $HOME/.ssh/identity-${cmd}.pub; then echo "You already have a key for ${cmd}" >&2 else echo "Generating key for ${cmd}" >&2 ssh-keygen -b 1024 -f $HOME/.ssh/identity-${cmd} -C $LOGNAME@rz.uni-karlsruhe.de >/dev/null # FIXME: Check for local filesystem $HOME/.ssh # FIXME: if not, check for passphrase # FIXME: if not, rerun passphrase setting echo "Sending key to administrator" >&2 (echo "Subject: ${cmd} fuer $LOGNAME" echo echo "Eintrag fuer ~bvadm/.ssh/authorized_keys:" echo echo "command=\"/bv/batch/${cmd} '\${SSH_ORIGINAL_COMMAND}'\",from=\"*.rz.uni-karlsruhe.de,*.scc.kit.edu\",environment=\"BVUSER=$LOGNAME\",no-port-forwarding,no-agent-forwarding`test \"${cmd}\" = \"bvmenu\" || echo \",no-X11-forwarding,no-pty\"` `cat $HOME/.ssh/identity-${cmd}.pub`") | /usr/lib/sendmail -i bvadm@rz.uni-karlsruhe.de fi done exit 0