7 # Mark Huang <mlhuang@cs.princeton.edu>
8 # Copyright (C) 2006 The Trustees of Princeton University
11 # Source function library and configuration
12 . /etc/plc.d/functions
13 . /etc/planetlab/plc_config
18 # XXX Could make these configurable
26 MESSAGE=$"Generating SSH keys"
29 tmp=$(mktemp -d /tmp/ssh.XXXXXX)
31 # Generate root SSH key
32 if [ ! -f $PLC_ROOT_SSH_KEY_PUB -o ! -f $PLC_ROOT_SSH_KEY ] ; then
33 ssh-keygen -N "" -C "$PLC_NAME Central <$PLC_MAIL_SUPPORT_ADDRESS>" \
34 -b $KEY_LEN_ROOT -t $KEY_TYPE_ROOT -f $tmp/root
36 install -D -m 600 $tmp/root $PLC_ROOT_SSH_KEY
37 install -D -m 644 $tmp/root.pub $PLC_ROOT_SSH_KEY_PUB
40 # Generate debug SSH key
41 if [ ! -f $PLC_DEBUG_SSH_KEY_PUB -o ! -f $PLC_DEBUG_SSH_KEY ] ; then
42 ssh-keygen -N "" -C "$PLC_NAME Central <$PLC_MAIL_SUPPORT_ADDRESS>" \
43 -b $KEY_LEN_DEBUG -t $KEY_TYPE_DEBUG -f $tmp/debug
45 install -D -m 600 $tmp/debug $PLC_DEBUG_SSH_KEY
46 install -D -m 644 $tmp/debug.pub $PLC_DEBUG_SSH_KEY_PUB