9 # Mark Huang <mlhuang@cs.princeton.edu>
10 # Copyright (C) 2006 The Trustees of Princeton University
13 # Source function library and configuration
14 . /etc/plc.d/functions
15 . /etc/planetlab/plc_config
20 # XXX Could make these configurable
28 MESSAGE=$"Generating SSH keys"
31 tmp=$(mktemp -d /tmp/ssh.XXXXXX)
33 # Generate root SSH key
34 if [ ! -f $PLC_ROOT_SSH_KEY_PUB -o ! -f $PLC_ROOT_SSH_KEY ] ; then
35 ssh-keygen -N "" -C "$PLC_NAME Central <$PLC_MAIL_SUPPORT_ADDRESS>" \
36 -b $KEY_LEN_ROOT -t $KEY_TYPE_ROOT -f $tmp/root
38 install -D -m 600 $tmp/root $PLC_ROOT_SSH_KEY
39 install -D -m 644 $tmp/root.pub $PLC_ROOT_SSH_KEY_PUB
42 # Generate debug SSH key
43 if [ ! -f $PLC_DEBUG_SSH_KEY_PUB -o ! -f $PLC_DEBUG_SSH_KEY ] ; then
44 ssh-keygen -N "" -C "$PLC_NAME Central <$PLC_MAIL_SUPPORT_ADDRESS>" \
45 -b $KEY_LEN_DEBUG -t $KEY_TYPE_DEBUG -f $tmp/debug
47 install -D -m 600 $tmp/debug $PLC_DEBUG_SSH_KEY
48 install -D -m 644 $tmp/debug.pub $PLC_DEBUG_SSH_KEY_PUB