summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authorrodent <rodent>2016-12-05 22:21:41 +0000
committerrodent <rodent>2016-12-05 22:21:41 +0000
commit11bee9c45726745fcf16b6efbe79146f2ae740e0 (patch)
tree8a63d8ce98188db00a01616f39c5cd5d7a506c64 /devel
parentb546642c048ccf53581f079c77406308dac0b202 (diff)
downloadpkgsrc-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.example26
-rw-r--r--devel/py-trytond/files/trytond.conf.example150
-rw-r--r--devel/py-trytond/files/trytond.sh32
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"