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

This commit is contained in:
Mrt134
2016-12-08 09:56:14 -05:00
3 changed files with 102 additions and 13 deletions

View File

@@ -2,13 +2,44 @@
# Copyright (c) 2016 Ken Moore <ken@ixsystems.com>
# Released under the 2-clause BSD license
command="%%PREFIX%%/bin/sysadm-bridge"
command_args="&"
pid=/var/run/sysadm-bridge.pid
name="SysAdm Bridge"
name="SysAdm Server (Bridge)"
depend() {
need syscons net
need net
after bootmisc
keyword -shutdown
}
start()
{
ebegin "Starting $name"
start-stop-daemon --start -m -b -p /var/run/sysadm-bridge.pid \
%%PREFIX%%/bin/sysadm-bridge
eend $?
}
stop()
{
ebegin "Stopping $name"
start-stop-daemon --stop --exec %%PREFIX%%/bin/sysadm-bridge \
-p /var/run/sysadm-bridge.pid
eend $?
}
ssl_keygen()
{
if [ ! -d "%%PREFIX%%/etc/sysadm" ] ; then
mkdir -p %%PREFIX%%/etc/sysadm
fi
if [ ! -e "%%PREFIX%%/etc/sysadm/ws_bridge.key" ] ; then
openssl req -x509 -nodes -newkey rsa:2048 \
-keyout %%PREFIX%%/etc/sysadm/ws_bridge.key \
-out %%PREFIX%%/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
}
start_pre()
{
ssl_keygen "$1"
}

View File

@@ -2,13 +2,42 @@
# Copyright (c) 2016 Ken Moore <ken@ixsystems.com>
# Released under the 2-clause BSD license
command="%%PREFIX%%/bin/sysadm-server"
command_args="-rest &"
pid=/var/run/sysadm-rest.pid
name="SysAdm Server (REST)"
depend() {
need syscons net
need net
after bootmisc
keyword -shutdown
}
start()
{
ebegin "Starting $name"
start-stop-daemon --start -m -b -p /var/run/sysadm-rest.pid \
%%PREFIX%%/bin/sysadm-binary -- -rest
eend $?
}
stop()
{
ebegin "Stopping $name"
start-stop-daemon --stop --exec %%PREFIX%%/bin/sysadm-binary \
-p /var/run/sysadm-rest.pid
eend $?
}
ssl_keygen()
{
if [ ! -d "%%PREFIX%%/etc/sysadm" ] ; then
mkdir -p %%PREFIX%%/etc/sysadm
fi
openssl req -x509 -nodes -newkey rsa:2048 \
-keyout %%PREFIX%%/etc/sysadm/restserver.key \
-out %%PREFIX%%/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
}
start_pre()
{
ssl_keygen "$1"
}

View File

@@ -2,13 +2,42 @@
# Copyright (c) 2016 Ken Moore <ken@ixsystems.com>
# Released under the 2-clause BSD license
command="%%PREFIX%%/bin/sysadm-server"
command_args="&"
pid=/var/run/sysadm.pid
name="SysAdm Server (WebSocket)"
depend() {
need syscons net
need net
after bootmisc
keyword -shutdown
}
start()
{
ebegin "Starting $name"
start-stop-daemon --start -m -b -p /var/run/sysadm.pid \
%%PREFIX%%/bin/sysadm-binary
eend $?
}
stop()
{
ebegin "Stopping $name"
start-stop-daemon --stop --exec %%PREFIX%%/bin/sysadm-binary \
-p /var/run/sysadm.pid
eend $?
}
ssl_keygen()
{
if [ ! -d "%%PREFIX%%/etc/sysadm" ] ; then
mkdir -p %%PREFIX%%/etc/sysadm
fi
openssl req -x509 -nodes -newkey rsa:2048 \
-keyout %%PREFIX%%/etc/sysadm/wsserver.key \
-out %%PREFIX%%/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
}
start_pre()
{
ssl_keygen "$1"
}