mirror of
https://github.com/outbackdingo/sysadm.git
synced 2026-01-27 10:20:26 +00:00
- 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.
39 lines
1.3 KiB
Bash
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
|