diff options
author | rodent <rodent> | 2016-12-05 22:21:41 +0000 |
---|---|---|
committer | rodent <rodent> | 2016-12-05 22:21:41 +0000 |
commit | 11bee9c45726745fcf16b6efbe79146f2ae740e0 (patch) | |
tree | 8a63d8ce98188db00a01616f39c5cd5d7a506c64 /devel | |
parent | b546642c048ccf53581f079c77406308dac0b202 (diff) | |
download | pkgsrc-11bee9c45726745fcf16b6efbe79146f2ae740e0.tar.gz |
Add example RCD file and sample configuration files. Forgot this yesterday.
Diffstat (limited to 'devel')
-rw-r--r-- | devel/py-trytond/files/logging.conf.example | 26 | ||||
-rw-r--r-- | devel/py-trytond/files/trytond.conf.example | 150 | ||||
-rw-r--r-- | devel/py-trytond/files/trytond.sh | 32 |
3 files changed, 208 insertions, 0 deletions
diff --git a/devel/py-trytond/files/logging.conf.example b/devel/py-trytond/files/logging.conf.example new file mode 100644 index 00000000000..4aa1f6ec425 --- /dev/null +++ b/devel/py-trytond/files/logging.conf.example @@ -0,0 +1,26 @@ +[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 diff --git a/devel/py-trytond/files/trytond.conf.example b/devel/py-trytond/files/trytond.conf.example new file mode 100644 index 00000000000..96eb6989d01 --- /dev/null +++ b/devel/py-trytond/files/trytond.conf.example @@ -0,0 +1,150 @@ +# 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 diff --git a/devel/py-trytond/files/trytond.sh b/devel/py-trytond/files/trytond.sh new file mode 100644 index 00000000000..3f92e283c65 --- /dev/null +++ b/devel/py-trytond/files/trytond.sh @@ -0,0 +1,32 @@ +#!@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" |