ipsilon.conf(5)
π ipsilon.conf β the IdP config file, bestie edition π
okay so this is the manual page for ipsilon.conf in the Ipsilon Manual Pages, and honestly? it's giving "the file that runs your whole IdP" energy. let's get into it π«Ά
β¨ NAME β¨
ipsilon.conf β the Ipsilon IdP configuration file. yes queen, this is the config file.
β¨ SYNOPSIS β¨
/etc/ipsilon/<instancename>/ipsilon.conf
like. that's the path. that's the vibe. π
β¨ DESCRIPTION β¨
so ipsilon.conf is where you set instance-specific configuration options for one Ipsilon instance. one file, one instance, very main character of it.
it should live in a subdirectory that represents the instance, inside the system configuration directory β which is normally /etc/ipsilon. for example:
/etc/ipsilon/idp/ispilon.conf
see how idp is the subdirectory and it's all nested under /etc/ipsilon? yeah. that's the whole thing. π
β¨ SYNTAX β¨
the rules, bestie, and we are following them:
- config options are not case sensitive. the values, though? those may be case sensitive depending on the option. so don't get cute with values.
- blank lines? ignored. nobody cares. πΈ
- lines starting with
#are comments and are ignored. write your little notes, it's fine. - a valid line is: an option name, an equals sign, and a value. that's it. that's the whole formula.
- spaces around the equals sign are ignored.
verbose=Trueandverbose = Trueare both valid, slay. - an option terminates at the end of a line. no sneaky multi-line situations.
- non-string values should NOT be quoted β and no, the quotes will not be stripped for you. this is the classic mistake and I need you to not do it:
# Wrong - don't include quotes with boolean options
verbose = "True"
# Right - Properly formatted options
verbose = True
verbose=True
okay and this one matters: options must appear in the section named[global]. there are no other sections defined or used currently. so don't invent a section. it's[global]or nothing. periodt.
β¨ OPTIONS β¨
here's every single one, no skips, no shortcuts π
debugβ turns on extra debugging output. more words, more chaos, more info.tools.log_request_response.onβ logs the full SAML 2 request and response information. everything. the whole conversation.db.conn.logβ enables verbose database connection tracing logs. heads up though:debugneeds to beTruefor this to actually get written. no debug, no log, sorry bestie πtemplate_dirβ where the template directory for building the UI lives. this can be relative tobase.dir.base.mountβ the base mount for UI pages. this should match the name of the IdP.base.dirβ the Ipsilon UI base directory, e.g./usr/share/ipsilon.admin.config.dbβ database URL for storing Ipsilon administrative settings.user.prefs.dbβ database URL for storing persistent user information. this is where users get marked as administrators by settingis_adminto1. πtransactions.dbβ database URL for storing login transactions.tools.sessions.onβ enables sessions in CherryPy. this should always beTrue. like, always. don't fight it.tools.sessions.nameβ the session name to use in session cookies.tools.sessions.storage_typeβ type of storage for the sessions. see the CherryPy documentation for more details. Ipsilon defaults to usingfile. Ipsilon also adds a session storage type"Sql"for storing the sessions in an SQL database, for load-balanced servers. cute AND scalable.tools.sessions.storage_pathβ the directory where the CherryPy sessions are stored.tools.sessions.storage_dburiβ the database URL used for session storage ifstorage_typeis set to"Sql".tools.sessions.pathβ the URI where the session is valid. this should conform to the instance name, e.g./idp.tools.sessions.timeoutβ how long, in minutes, the session is valid for. default is60.tools.sessions.httponlyβ ifFalse(the default), the cookie httponly value will not be set. ifTrue, the cookie httponly value will be set (to1). if you set this toTrue, browsers are instructed to only send cookies with http requests, which means they won't be available for Javascript-based requests. π₯tools.sessions.secureβ ifFalse, the cookie secure value will not be set. ifTrue(the default), the cookie secure value will be set (to1). if you set this toTrue, browsers are instructed to only send cookies to secure (TLS-protected) URLs. very safe, very demure. π¦
β¨ SEE ALSO β¨
ipsilon-server-install(1)β go read that one too, iykyk π
and that's the whole page, bestie!! this came out of the Ipsilon manual pages, version 3.0.1 β so if you're on that version, you're exactly where you need to be. mwah πβ¨π
π¦ where this page comes from
- epel 9: ipsilon-base 3.0.4-5.el9 Β· GPLv3+
- fedora 43: ipsilon-base 3.0.5-0.8.git20241202.01109c1.fc43 Β· GPL-3.0-or-later
- fedora 43: ipsilon-base 3.1.1-0.1.git20241211.47dd9c5.fc43 Β· GPL-3.0-or-later
- fedora 44: ipsilon-base 3.1.1-0.2.git20241211.47dd9c5.fc44 Β· GPL-3.0-or-later
- Copyright (C) 2015-2017 Ipsilon Project Contributors
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms