aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2023-10-22 10:11:00 +0200
committeralex <alex@pdp7.net>2023-10-22 10:11:15 +0200
commitc363be1794f8578ff27c6b4f0af943092e4519ed (patch)
treea45bd218cb59629f83026506545f851aa19d2b02 /personal_infra/puppet/modules
parent0582167f04b8681302888f3814e06cb9625e5161 (diff)
Try to increase Ipsilon session timeout
Diffstat (limited to 'personal_infra/puppet/modules')
-rw-r--r--personal_infra/puppet/modules/ipsilon/manifests/init.pp31
1 files changed, 30 insertions, 1 deletions
diff --git a/personal_infra/puppet/modules/ipsilon/manifests/init.pp b/personal_infra/puppet/modules/ipsilon/manifests/init.pp
index aa0908aa..e7f5c09a 100644
--- a/personal_infra/puppet/modules/ipsilon/manifests/init.pp
+++ b/personal_infra/puppet/modules/ipsilon/manifests/init.pp
@@ -1,6 +1,35 @@
-class ipsilon {
+class ipsilon($session_timeout_minutes = 30) {
package {['ipsilon-tools-ipa', 'ipsilon-openidc']:}
+ ->
+ file {'/etc/ipsilon/root/ipsilon.conf':
+ content => @("EOT")
+ [global]
+ debug = False
+ tools.log_request_response.on = False
+ template_dir = "templates"
+ cache_dir = "/var/cache/ipsilon"
+ cleanup_interval = 30
+ db.conn.log = False
+ db.echo = False
+ # base.mount = ""
+ base.dir = "/usr/share/ipsilon"
+ admin.config.db = "sqlite:////var/lib/ipsilon/root/adminconfig.sqlite"
+ user.prefs.db = "sqlite:////var/lib/ipsilon/root/userprefs.sqlite"
+ transactions.db = "sqlite:////var/lib/ipsilon/root/transactions.sqlite"
+
+ tools.sessions.on = True
+ tools.sessions.name = "root_ipsilon_session_id"
+ tools.sessions.storage_type = "file"
+ tools.sessions.storage_path = "/var/lib/ipsilon/root/sessions"
+ tools.sessions.path = ""
+ tools.sessions.timeout = $session_timeout_minutes
+ tools.sessions.httponly = True
+ tools.sessions.secure = True
+ | EOT
+ ,
+ }
+ ~>
service {'httpd':
ensure => running,
enable => true,