#!/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 < /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