Add new relaunchd configuration files, but keep rc.d so both

can be used
This commit is contained in:
Kris Moore
2016-04-12 16:55:03 -04:00
parent ad26f68a76
commit 1f62042828
10 changed files with 49 additions and 29 deletions

4
.gitignore vendored
View File

@@ -41,13 +41,13 @@ src/server/moc_WebSocket.cpp
src/server/moc_WebSocket.o
src/server/NetDevice.o
src/server/sysadm-beadm.o
src/server/sysadm-binary
src/server/sysadm-firewall.o
src/server/sysadm-general.o
src/server/sysadm-iocage.o
src/server/sysadm-iohyve.o
src/server/sysadm-lifepreserver.o
src/server/sysadm-network.o
src/server/sysadm-server
src/server/sysadm-servicemanager.o
src/server/sysadm-systeminfo.o
src/server/sysadm-systemmanager.o
@@ -59,4 +59,4 @@ src/server/WebServer.o
src/server/WebSocket.o
tests/node_modules/
*.o
*/moc_*
*/moc_*

View File

@@ -0,0 +1,5 @@
{
"Label": "org.pcbsd.sysadm-rest",
"ProgramArguments": [ "/usr/local/bin/sysadm-server", "-rest" ],
"RunAtLoad": true
}

View File

@@ -0,0 +1,5 @@
{
"Label": "org.pcbsd.sysadm-rest",
"Program": "/usr/local/bin/sysadm-server",
"RunAtLoad": true
}

View File

@@ -10,6 +10,8 @@ COMMENT= PC-BSD SysAdm API server
LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${LOCALBASE}/bin/launchctl:sysutils/relaunchd
WRKSRC_SUBDIR= src
USE_QT5= concurrent core network buildtools qmake gui websockets
USES= pkgconfig tar:xz qmake

View File

@@ -1,4 +1,7 @@
bin/sysadm-binary
bin/sysadm-server
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-rest

View File

@@ -23,17 +23,6 @@ flags=""
load_rc_config $name
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/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
}
sysadm_stop()
{
if [ -e "/var/run/sysadm.pid" -o -e "/var/run/sysadm-daemon.pid" ] ; then
@@ -48,7 +37,6 @@ sysadm_start()
{
export PATH="${PATH}:/usr/local/bin:/usr/local/sbin"
sysadm_stop
ssl_keygen
echo "Starting sysadm..."
command="/usr/local/bin/sysadm-server"
daemon -r -P /var/run/sysadm-daemon.pid -p /var/run/sysadm.pid $command $flags

View File

@@ -23,17 +23,6 @@ flags="-rest"
load_rc_config $name
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/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
}
sysadm_rest_stop()
{
if [ -e "/var/run/sysadm-rest.pid" ] ; then
@@ -46,7 +35,6 @@ sysadm_rest_start()
{
export PATH="${PATH}:/usr/local/bin:/usr/local/sbin"
sysadm_rest_stop
ssl_keygen
echo "Starting sysadm (REST)..."
command="/usr/local/bin/sysadm-server"
daemon -r -P /var/run/sysadm-rest-daemon.pid -p /var/run/sysadm-rest.pid $command $flags

View File

@@ -30,11 +30,13 @@ SOURCES += main.cpp \
#Now pull in the the subsystem library classes and such
include("library/library.pri");
TARGET=sysadm-server
TARGET=sysadm-binary
target.path=/usr/local/bin
scripts.path=/usr/local/bin/
scripts.extra=install sysadm-server $(INSTALL_ROOT)/usr/local/bin/
INSTALLS += target
INSTALLS += target scripts
QMAKE_LIBDIR = /usr/local/lib/qt5 /usr/local/lib

24
src/server/sysadm-server Normal file
View File

@@ -0,0 +1,24 @@
#!/bin/sh
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/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
}
export PATH="${PATH}:/usr/local/bin:/usr/local/sbin"
ssl_keygen
command="/usr/local/bin/sysadm-binary"
flags=""
if [ -n "$1" ] ; then
flags="$1"
fi
exec $command $flags

View File

@@ -10,7 +10,10 @@ SUBDIRS+= server
rcd.path = /usr/local/etc/rc.d/
rcd.extra = cp rc.d/* $(INSTALL_ROOT)/usr/local/etc/rc.d/
daemons.path = /usr/local/etc/launchd/daemons/
daemons.extra = cp daemons.d/* $(INSTALL_ROOT)/usr/local/etc/launchd/daemons/
conf.path = /usr/local/etc/
conf.extra = cp conf/sysadm.conf ${INSTALL_ROOT}/usr/local/etc/sysadm.conf.dist
INSTALLS += rcd conf
INSTALLS += rcd conf daemons