docstore/scripts/install_openbsd.sh
2025-01-17 22:06:08 +01:00

47 lines
924 B
Bash
Executable file

#!/bin/sh
# requires the xbase and xfont sets
pkg_add poppler-utils tesseract tesseract-deu tesseract-eng
# rc script
cat <<'EOF'> /etc/rc.d/docstore
#!/bin/ksh
daemon="/usr/local/sbin/docstore"
daemon_user="docstore"
daemon_logger="daemon.info"
. /etc/rc.d/rc.subr
pexp=".*${daemon}.*"
rc_bg=YES
rc_reload=NO
rc_cmd $1
EOF
chmod 555 /etc/rc.d/docstore
rcctl enable docstore
rcctl set docstore flags server -c /var/docstore/docstore.conf
# user and group
mkdir /var/docstore
groupadd docstore
useradd -d /var/docstore -s /sbin/nologin -g docstore docstore
chown docstore:docstore /var/docstore
# config
cat <<EOF> /var/docstore/docstore.conf
{
"run_dir": "/var/docstore",
"listen_addr": "0.0.0.0:8080",
"secret": "$(openssl rand -hex 32)",
"langs": ["deu"],
"cmd_timeout": 6000,
"debug": true
}
EOF
chmod 640 /var/docstore/docstore.conf
chgrp docstore /var/docstore/docstore.conf
# start
rcctl start docstore