Skip to content

OpenBSD 服务配置

众所周知,通过 SSH 客户端访问 BSD Kornshell 启动的任何软件,会在 SSH 连接断开时自动退出,此时如果我们希望 MCSManager 在 OpenBSD 中长期运行,那么我们可以编写服务让其在后台长期运行。

如果你是手动安装的 MCSManager,那么建议你将 MCSManager 配置为系统服务。

配置

TIP

以下配置是基于通过pkg_add node安装的 Node.js 编写的

vim /etc/rc.d/mcsmd

#!/bin/ksh

daemon_execdir="/usr/local/mcsmanager/daemon"
daemon="/usr/local/bin/node"
daemon_flags="app.js"
daemon_user="root"

. /etc/rc.d/rc.subr

rc_bg=YES
rc_reload=NO

rc_start() {
        rc_exec ". ~/.profile; ${daemon} ${daemon_flags}"
}

rc_cmd $1

vim /etc/rc.d/mcsmw

#!/bin/ksh

daemon_execdir="/usr/local/mcsmanager/web"
daemon="/usr/local/bin/node"
daemon_flags="app.js"
daemon_user="root"

. /etc/rc.d/rc.subr

rc_bg=YES
rc_reload=NO

rc_start() {
        rc_exec ". ~/.profile; ${daemon} ${daemon_flags}"
}

rc_cmd $1

编辑完毕后请使用chmod +x /etc/rc.d/mcsm*,否则无法执行服务!

命令用法

重启: rcctl restart mcsmdrcctl restart mcsmw

启动: rcctl start mcsmdrcctl start mcsmw

停止: rcctl stop mcsmdrcctl stop mcsmw

禁用: rcctl disable mcsmdrcctl disable mcsmw

启用: rcctl enable mcsmdrcctl enable mcsmw

修改用户权限

在默认的服务配置内未修改用户的情况下,服务会以 root 用户运行,从而给服务器带来潜在安全隐患,推荐更改运行该服务的用户(daemon_user)来保证安全。

  1. 通过useradd chmod chown等命令来创建用户并修改相关用户权限。
  2. 修改 daemon_user 属性
  3. 重新启动服务