#
# description: Manages all PLC services on this machine
#
-# $Id: guest.init,v 1.2 2006/03/27 18:50:20 mlhuang Exp $
+# $Id: guest.init,v 1.3 2006/03/27 22:03:38 mlhuang Exp $
#
PATH=/sbin:/bin:/usr/bin:/usr/sbin
PL_API_CAPABILITY_AUTH_METHOD='capability'
PL_API_CAPABILITY_PASS='$PLC_API_MAINTENANCE_PASSWORD'
PL_API_CAPABILITY_USERNAME='$PLC_API_MAINTENANCE_USER'
-PL_API_TICKET_KEY_FILE='$PLC_API_TICKET_KEY'
+PL_API_TICKET_KEY_FILE='$PLC_API_SSL_KEY'
PLANETLAB_SUPPORT_EMAIL='$PLC_MAIL_SUPPORT_ADDRESS'
BOOT_MESSAGES_EMAIL='$PLC_MAIL_BOOT_ADDRESS'
WWW_BASE='$PLC_WWW_HOST'
# Start up the server
service postgresql start
+ # /etc/init.d/postgresql always returns 0, even on failure
+ status postmaster
RETVAL=$?
# Create/update the unprivileged database user and password
if [ ! -f $PLC_API_SSL_KEY ] ; then
cp -a $PLC_WWW_SSL_KEY $PLC_API_SSL_KEY
fi
+ if [ ! -f $PLC_API_SSL_KEY_PUB ] ; then
+ openssl rsa -pubout <$PLC_API_SSL_KEY >$PLC_API_SSL_KEY_PUB
+ RETVAL=$(($RETVAL+$?))
+ fi
if [ ! -f $PLC_API_SSL_CRT ] ; then
cp -a $PLC_WWW_SSL_CRT $PLC_API_SSL_CRT
fi