Files
sysadm/src/server/sysadm-server
Ken Moore 4d587f67ae Clean up some more of the server/bridge.
- Turn off some debugging in the server.
 - Add a "bridge_export_key" CLI flag to the server to export the contents of the public certificate used for bridge connections.
 - Fix up the bridge rc.d script so it actually works.
 - Ensure that the bridge SSL key/cert is created when starting the server.
 - Add the bridge to the overall project build.
2016-05-17 09:11:11 -04:00

39 lines
1.3 KiB
Bash

#!/bin/sh
# Helper script which auto-gens a new SSL key for each start
# of the sysadm server
ssl_keygen()
{
if [ ! -d "/usr/local/etc/sysadm" ] ; then
mkdir -p /usr/local/etc/sysadm
fi
if [ "$1" = "-rest" ] ; then
openssl req -x509 -nodes -newkey rsa:2048 \
-keyout /usr/local/etc/sysadm/restserver.key \
-out /usr/local/etc/sysadm/restserver.crt -days 1024 \
-subj "/C=US/ST=MY/L=NULL/O=SysAdm/OU=SysAdm/CN=SysAdm/emailAddress=none@example.org" 2>/dev/null
else
openssl req -x509 -nodes -newkey rsa:2048 \
-keyout /usr/local/etc/sysadm/wsserver.key \
-out /usr/local/etc/sysadm/wsserver.crt -days 1024 \
-subj "/C=US/ST=MY/L=NULL/O=SysAdm/OU=SysAdm/CN=SysAdm/emailAddress=none@example.org" 2>/dev/null
if [ ! -e "/usr/local/etc/sysadm/ws_bridge.key" ] ; then
openssl req -x509 -nodes -newkey rsa:2048 \
-keyout /usr/local/etc/sysadm/ws_bridge.key \
-out /usr/local/etc/sysadm/ws_bridge.crt -days 102400 \
-subj "/C=US/ST=MY/L=NULL/O=SysAdm/OU=SysAdm/CN=SysAdm/emailAddress=none@example.org" 2>/dev/null
fi
fi
}
export PATH="${PATH}:/usr/local/bin:/usr/local/sbin"
ssl_keygen "$1"
command="/usr/local/bin/sysadm-binary"
flags=""
if [ -n "$1" ] ; then
flags="$1"
fi
exec $command $flags