Merge branch 'master' of github.com:pcbsd/sysadm

This commit is contained in:
Ken Moore
2016-05-03 10:40:16 -04:00
4 changed files with 75 additions and 3 deletions

View File

@@ -17,10 +17,10 @@ SOURCES += main.cpp \
TARGET=sysadm-bridge
target.path=/usr/local/bin
#scripts.path=/usr/local/bin/
#scripts.extra=install sysadm-server $(INSTALL_ROOT)/usr/local/bin/
scripts.path=/usr/local/bin/
scripts.extra=install sysadm-bridge-start $(INSTALL_ROOT)/usr/local/bin/
INSTALLS += target
INSTALLS += target scripts
QMAKE_LIBDIR = /usr/local/lib/qt5 /usr/local/lib

View File

@@ -0,0 +1,25 @@
#!/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
openssl req -x509 -nodes -newkey rsa:2048 \
-keyout /usr/local/etc/sysadm/bridgeserver.key \
-out /usr/local/etc/sysadm/bridgeserver.crt -days 1024 \
-subj "/C=US/ST=MY/L=NULL/O=SysAdm/OU=SysAdm/CN=SysAdm/emailAddress=none@example.org" 2>/dev/null
}
export PATH="${PATH}:/usr/local/bin:/usr/local/sbin"
ssl_keygen "$1"
command="/usr/local/bin/sysadm-bridge"
flags=""
if [ -n "$1" ] ; then
flags="$1"
fi
exec $command $flags

View File

@@ -4,6 +4,7 @@ etc/launchd/daemons/org.pcbsd.sysadm.json.dist
etc/launchd/daemons/org.pcbsd.sysadm-rest.json.dist
etc/sysadm.conf.dist
etc/rc.d/sysadm
etc/rc.d/sysadm-bridge
etc/rc.d/sysadm-rest
share/launchd/daemons/org.pcbsd.sysadm.json
share/launchd/daemons/org.pcbsd.sysadm-rest.json

46
src/rc.d/sysadm-bridge Executable file
View File

@@ -0,0 +1,46 @@
#!/bin/sh
# $FreeBSD$
# PROVIDE: sysadm-bridge
# REQUIRE: LOGIN cleanvar
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable sysadm:
# sysadm_bridge_enable (bool): Set to "NO" by default.
# Set it to "YES" to enable sysadm
. /etc/rc.subr
name="sysadm_bridge"
rcvar=sysadm_bridge_enable
start_cmd="sysadm_bridge_start"
stop_cmd="sysadm_bridge_stop"
flags=""
[ -z "$sysadm_bridge_enable" ] && sysadm_bridge_enable="NO"
load_rc_config $name
sysadm_bridge_stop()
{
if [ -e "/var/run/sysadm-bridge.pid" -o -e "/var/run/sysadm-bridge-daemon.pid" ] ; then
pkill -9 -F /var/run/sysadm-bridge-daemon.pid >/dev/null 2>/dev/null
pkill -9 -F /var/run/sysadm-bridge.pid >/dev/null 2>/dev/null
rm /var/run/sysadm-bridge-daemon.pid 2>/dev/null
rm /var/run/sysadm-bridge.pid 2>/dev/null
fi
}
sysadm_start()
{
export PATH="${PATH}:/usr/local/bin:/usr/local/sbin"
sysadm_stop
echo "Starting sysadm bridge..."
command="/usr/local/bin/sysadm-bridge-start"
daemon -r -P /var/run/sysadm-bridge-daemon.pid -p /var/run/sysadm-bridge.pid $command $flags
chmod 744 /var/run/sysadm-bridge.pid >/dev/null 2>/dev/null
}
run_rc_command "$1"