Mon Dec 5 22:21:41 2016 UTC ()
Add example RCD file and sample configuration files. Forgot this yesterday.
(rodent)
diff -r0 -r1.1 pkgsrc/devel/py-trytond/files/logging.conf.example
diff -r0 -r1.1 pkgsrc/devel/py-trytond/files/trytond.conf.example
diff -r0 -r1.1 pkgsrc/devel/py-trytond/files/trytond.sh
[formatters]
keys: simple
[handlers]
keys: rotate, console
[loggers]
keys: root
[formatter_simple]
format: %(asctime)s] %(levelname)s:%(name)s:%(message)s
datefmt: %a %b %d %H:%M:%S %Y
[handler_rotate]
class: handlers.TimedRotatingFileHandler
args: ('@VARBASE@/@PKGBASE@/trytond.log', 'D', 1, 30)
formatter: simple
[handler_console]
class: StreamHandler
formatter: simple
args: (sys.stdout,)
[logger_root]
level: INFO
handlers: rotate, console
# Stock trytond.conf file based on doc/topics/configuration.rst.
# The defaults are listed as per the documentation.
# =============================
# Configuration file for Tryton
# =============================
# The configuration file controls some aspects of the behavior of Tryton.
# The file uses a simple ini-file format. It consists of sections, led by a
# '[section]' header and followed by 'name = value' entries.
# Defines the behavior of the web interface.
[web]
# Defines the couple of host (or IP address) and port number separated by a
# colon to listen on.
listen = localhost:8000
# Defines the hostname.
#hostname =
# Defines the root path served by `GET` requests.
#root = /var/www/localhost/tryton
# Defines how the database is managed.
[database]
# Contains the URI to connect to the SQL database. The URI follows the RFC-3986.
# The typical form is: database://username:password@host:port/
# The available databases are:
# PostgreSQL
# pyscopg2 supports two type of connections:
# - TCP/IP connection: `postgresql://user:password@localhost:5432/`
# - Unix domain connection: `postgresql://username:password@/`
# SQLite
# The only possible URI is: `sqlite://`
# MySQL
# Same as for PostgreSQL.
#uri = sqlite://
# The directory where Tryton stores files and so the user running trytond
# must have write access on this directory.
#path = /var/lib/trytond/
# A boolean value to list available databases.
list = True
# The number of retries when a database operational error occurs during a
# request.
retry = 5
# The main language of the database that will be used for storage in the main
# table for translations.
language = en_US
# Defines size of various cache.
[cache]
# The number of different models kept in the cache per transaction.
model = 200
# The number of records loaded kept in the cache of the list.
record = 2000
# The number of field to load with an `eager` :attr:`Field.loading`.
field = 100
# This section allows to override the default generated table name for a
# :class:`ModelSQL`. The main goal is to bypass limitation on the name length of
# the database backend.
# For example::
# [table]
# account.invoice.line = acc_inv_line
# account.invoice.tax = acc_inv_tax
#[table]
# Activates SSL_ on all network protocols.
#[ssl]
# The path to the private key.
#privatekey =
# The path to the certificate.
#certificate =
[email]
# The SMTP-URL to connect to the SMTP server which is extended to support SSL
# and STARTTLS. The available protocols are:
# - smtp: simple SMTP
# - smtp+tls: SMTP with STARTTLS
# - smtps: SMTP with SSL
uri = smtp://localhost:25
# Defines the default `From` address for emails sent by Tryton.
#from =
[session]
# The time in seconds until a session expires.
timeout = 600
# The server password used to authenticate from the client for database
# management tasks. It is encrypted using using the Unix crypt(3) routine.
# A password can be generated using this command line:
# python -c 'import getpass,crypt,random,string; print crypt.crypt(getpass.getpass(), "".join(random.sample(string.ascii_letters + string.digits, 8)))'
#super_pwd =
[report]
# The parameters for `unoconv`.
unoconv = pipe,name=trytond;urp;StarOffice.ComponentContext
#!@RCD_SCRIPTS_SHELL@
#
# $NetBSD: trytond.sh,v 1.1 2016/12/05 22:21:41 rodent Exp $
#
# PROVIDE: trytond
# REQUIRE: DAEMON
. /etc/rc.subr
name="trytond"
rcvar=${name}
command="@PREFIX@/bin/${name}@PYVERSSUFFIX@"
required_files="@PKG_SYSCONFDIR@/tryton/${name}.conf"
pidfile="@VARBASE@/run/${name}.pid"
command_args="-c ${required_files} --pidfile ${pidfile} 2>&1 &"
stop_cmd="trytond_stop"
trytond_stop()
{
if [ -e $pidfile ]; then
echo "Stopping trytond..."
kill -KILL `cat $pidfile`
else
echo "$pidfile not found. Server running?"
exit 7
fi
}
load_rc_config $name
run_rc_command "$1"