#!/bin/sh /etc/rc.common
# 容器终端：由兼容层【独占】承载，不在容器里裸开一个ttyd端口。
#
# 为什么不用7681：那是上游ttyd的出厂默认端口。用户自己opkg装ttyd时它也会去
# 绑7681（0.0.0.0，与我们的mgmt:7681通配重叠），两个实例互相顶掉。所以我们
# 让开7681，在【管理口mgmt】上用专用高位端口17681（读作"1-7681"：受管的ttyd）。
# 管理口是宿主侧 /30点对点链路，LAN/WAN都够不到，因此终端不对容器网络暴露。
#
# 同时guard每次启动都会停用并禁用系统自带的ttyd服务（见ikuai-compat-guard），
# 防止用户装了上游ttyd后两边抢端口。
START=99
STOP=50
USE_PROCD=1
start_service() {
	procd_open_instance
	procd_set_param command /usr/bin/ttyd -W -b /terminal -i mgmt -p 17681 -m 4 /bin/login -f root
	procd_set_param respawn 3600 5 5
	procd_set_param stdout 1
	procd_set_param stderr 1
	procd_close_instance
}
