ipsilon-server-install(1)
β¨ ipsilon-server-install β¨
okay bestie, welcome to the Ipsilon Manual Pages π this is ipsilon-server-install and it's literally the glow-up button for your very own Ipsilon Identity Provider instance. let's get into it π¦
πΈ NAME πΈ
ipsilon-server-install β configure an Ipsilon Identity Provider instance (yes. that's the whole job. iconic.)
π SYNOPSIS π
ipsilon-server-install [OPTION]...
π DESCRIPTION π
so what this does is set up an Ipsilon instance that provides identity services using any of the supported-and-enabled protocols. that's the whole vibe. β¨
ngl, Ipsilon runs on a pluggable framework, which means some options might just... not be there, depending on which plugins you've got installed. it's giving "your mileage may vary" but make it cute. π
Ipsilon supports three types of plugins:
- Authentication provider plugins β implements an authentication protocol such as SAML 2, OpenID or Persona. At least one needs to be enabled. (fr fr, at least one.)
- Login plugins β mechanisms for authenticating including GSSAPI, LDAP, PAM, etc. At least one should be enabled.
- Info plugins β sources where additional attributes of the user may be obtained.
there are also environment helper options which aid in configuring the Identity Provider for a particular environment, such as a FreeIPA domain. love that for you π«Ά
and the installation details? they get logged to /var/log/ipsilon-install.log. so if something's weird, that's where the receipts are. π
ποΈ DATABASES ποΈ
Ipsilon stores configuration and session information in database tables. by default, a set of sqlite databases are used. no cap.
if you want a full RDBMS though β main character energy β then the --database-url and/or *-dburi options can be used to provide the database URIs. and honestly? you should probably do this in load-balanced situations so all servers can use the same database. it's the only way it works. periodt.
an example of a specific URI is:
--users_dburi=postgresql://@dbserver.example.com:45432/users
and the templatized version would be:
--database-url=postgresql://@dbserver.example.com:45432/%(dbname)s
β¨ OPTIONS β¨
π BASIC OPTIONS π
-h,--helpβ Show this help message and exit--versionβ Show program's version number and exit-o LM_ORDER,--login-managers-order LM_ORDERβ Comma separated list of login managers--hostname HOSTNAMEβ The hostname used by clients to reach this instance. This is used to determine the URLs provided in SAML metadata--instance INSTANCEβ Ipsilon instance name--system-user SYSTEM_USERβ User account used to run the server--admin-user ADMIN_USERβ User account that is assigned Ipsilon admin privileges--database-url DATABASE_URLβ The (templatized) database URL to use--secureβ Boolean to turn on all security checks--server-debuggingβ Enable debugging--uninstallβ Uninstall the server and all data--yesβ Always answer yes--admin-dburi ADMIN_DBURIβ Configuration database URI (override template)--users-dburi USERS_DBURIβ User configuration database URI (override template)--transaction-dburi TRANSACTION_DBURIβ Transaction database URI (override template)
π AUTHENTICATION PROVIDER OPTIONS π
--openidβ Configure OpenID Provider--openid-dburi OPENID_DBURIβ OpenID database URI (override template)--saml2β Configure SAML2 Provider--saml2-metadata-validity SAML2_METADATA_VALIDITYβ Metadata validity period in days (default - 1825)
π LOGIN MANAGER OPTIONS π
--formβ Configure External Form authentication--form-service FORM_SERVICEβ PAM service name to use for authentication--fasβ Configure FAS (Fedora Authentication System) authentication--ldapβ Configure LDAP authentication--ldap-server-url LDAP_SERVER_URLβ LDAP Server Url--ldap-bind-dn-template LDAP_BIND_DN_TEMPLATEβ LDAP Bind DN Template--ldap-tls-level LDAP_TLS_LEVELβ LDAP TLS level--ldap-base-dn LDAP_BASE_DNβ LDAP Base DN--krbβ Configure Kerberos authentication--krb-httpd-keytab KRB_HTTPD_KEYTABβ Kerberos keytab location for HTTPD--pamβ Configure PAM authentication--pam-service PAM_SERVICEβ PAM service name to use for authentication--testauthβ Configure testing environment authentication
π§ INFO PROVIDER OPTIONS π§
--info-ldapβ Use LDAP to populate user attrs--info-ldap-server-url INFO_LDAP_SERVER_URLβ LDAP Server Url--info-ldap-bind-dn INFO_LDAP_BIND_DNβ LDAP Bind DN--info-ldap-bind-pwd INFO_LDAP_BIND_PWDβ LDAP Bind Password--info-ldap-user-dn-template INFO_LDAP_USER_DN_TEMPLATEβ LDAP User DN Template--info-ldap-base-dn INFO_LDAP_BASE_DNβ LDAP Base DN--info-nssβ Use passwd data to populate user attrs--info-sssdβ Use DBus to populate user attrs from SSSD. SSSD must be pre-configured for at least one domain.--info-sssd-domain INFO_SSSD_DOMAINβ SSSD domain to enable for attribute passthrough (default is all)
π ENVIRONMENT HELPER OPTIONS π
--ipaβ Helper for IPA joined machines. This configures Ipsilon for Kerberos authentication.
π₯ EXIT STATUS π₯
0if the installation was successful β¨1if an error occurred π
π¦ SEE ALSO π¦
ipsilon(7), ipsilon-client-install(1)
and that's the whole page bestie, you ate π
this one's from Ipsilon, version 3.0.1 β go configure something gorgeous πΈβ¨
π¦ where this page comes from
- epel 9: ipsilon 3.0.4-5.el9 Β· GPLv3+
- fedora 43: ipsilon 3.0.5-0.8.git20241202.01109c1.fc43 Β· GPL-3.0-or-later
- fedora 43: ipsilon 3.1.1-0.1.git20241211.47dd9c5.fc43 Β· GPL-3.0-or-later
- fedora 44: ipsilon 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