mirror of
https://github.com/outbackdingo/sysadm.git
synced 2026-01-27 10:20:26 +00:00
Add rc.d and sysadm-bridge-start
This commit is contained in:
@@ -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
|
||||
|
||||
25
src/bridge/sysadm-bridge-start
Normal file
25
src/bridge/sysadm-bridge-start
Normal 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
|
||||
@@ -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
46
src/rc.d/sysadm-bridge
Executable 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"
|
||||
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"
|
||||
Reference in New Issue
Block a user