VOMS(8)
β¨ VOMS(8) β the VOMS Server page, bestie edition β¨
okay so this is VOMS(8), the manual for the VOMS Server. It lives in section 8 of the manual (that's the sysadmin zone π
), and it's gonna walk you through every single flag, default, and gotcha. Strap in, we're doing this together π«Ά
πΈ NAME πΈ
voms β the VOMS server. VOMS stands for Virtual Organization Membership Service, and this is the daemon that runs it. Main character energy, fr fr π
π¦ SYNOPSIS π¦
voms [-foreground] [-port port] [-backlog pnum] [-logfile file]
[-globusid id] [-globuspwd file] [-passfile file]
[-x509_cert_dir path] [-x509_cert_file file] [-x509_user_cert file]
[-x509_user_key file] [-x509_user_proxy file] [-dbname name]
[-username name] [-vo name] [-timeout limit] [-test]
[-conf file] [-uri uri] [-version] [-code c] [-loglevel lev]
[-logtype type] [-logformat str] [-logdateformat str] [-debug]
[-sqlloc path] [-compat] [-socktimeout num] [-logmax num]
[-newformat] [-skipcacheck] [-help] [-usage] [-globus version]
[-contactstring contact] [-mysql-port port] [-mysql-socket socket]
[-shortfqans] [-syslog] [-base64] [-nologfile]
π DESCRIPTION π
VOMS = Virtual Organization Membership Service. That's the whole vibe of this daemon, no notes β¨
π Heads up for first-time setup: for the initial setup of the server, run the voms_install_db script as root. Don't skip this, bestie, it's literally step one.
π OPTIONS π
First things first: options may be specified indifferently with either a - or -- prefix. So -port and --port are the same thing, slay. Their meaning is the following. π
-help,-usageβ these options print a list of options that the server accepts. They are synonyms, so pick whichever one makes your heart happy π-foregroundβ runs part of the server in foreground. Easier debugging. It's giving "I want to actually see what's happening" π§-port portβ listens on port port. The default is754.-backlog numβ sets the maximum backlof for the connections. The default is50.-logfile fileβ selects the file for logging. The default is/ver/log/voms.-globusid id,-globuspwd fileβ these options are supported for backwards compatibility only. They have no effect, and indeed do not get listed by the-helpoption. Ghosts of installs past π»-passfile fileβ reads the password to access the DB from file. The default is to read it from the console during server's startup.-x509_cert_dir path,-x509_cert_file file,-x509_user_cert file,-x509_user_key file,-x509_user_proxy fileβ these options set the respective variables. Simple as that π-dbname nameβ sets the name of the DB. Defaultvoms.-username nameβ sets the name of the user for the DB login. The default isvoms.-vo nameβ sets the name of the VO that owns this server. The default is unspecified.-timeout limitβ sets the length of time that the information is valid, measured in secods. The default is86400seconds (24 hours).-testβ prints information about the server startup and then exits. A lil vibe check before the real thing π-conf fileβ reads option from the file file. The options must be present one per line in the format-option[=value]where the value part must obviously be present only if it is required.-uri uriβ defines the uri of the server that will be included in the generated pseudo certificate. The default value ishostname:port.-versionβ prints information about the server and then exits.-code c,-globus versionβ these options are obsolete and only present for backwards compatibility with old installations. Currently, their values are ignored. Do not specify them in new installations, periodt π«-logtype typeβ sets the type of messages that will be loggged. Acceptable values are:1-STARTUP, print startup messages.2-REQUEST, print messages during the request interpretation phase.4-RESULT, print messages during the result sending phase.
This values can be ORed together to indicate that all the corresponding types of messages are required. The default values is 255.
-loglevel levβ sets the level of verbosity of log messages. Acceptable values are:1-LEV_NONE, do not log anything.2-LEV_ERROR, the default, logs only error conditions.3-LEV_WARNINGS, logs also warning messages.4-LEV_INFO, logs also general informational messages.5-LEV_DEBUG, logs also a lot of debug messages. Setting this level of verbosity overwrites the value of the-logtypeoption to255.
Higher values include all messages printed by lower ones, and values not documented here are translated as the highest level possible, LEV_DEBUG.
-logformat strβ sets the format used by the logging system according to a printf-like format string with the following directives format:\%[size][char]where size, if present, sets the maximum length of the field and char selects the type of substitution done. Possible values are the following:%- Substitutes a plain%.d- Substitutes the date. The date format is specified by the-logdateformatoption.f- Substitutes the name of the source file that logs the message.F- Substitutes the name of the function that logs the message.h- Substitutes the hostname of the machine hosting the service.l- Substitutes the line number that logs the message.m- Substitutes the message proper.p- Substitutes the process' pid.s- Substitutes the service name ("vomsd").t- Substitutes the number of the message type. (see the-logtypeoption)T- Substitutes the name of the message type. (see the-logtypeoption)v- Substitutes the number of the message level. (see the-logleveloption)V- Substitutes the name of the message level. (see the-logleveloption)
The default value for this options is: "%d:%h:%s(%p):%V:%T:%F (%f:%l):%m"
-logdateformat strβ this option sets the format used to print the date. The format is the same used by thestrftime(3)function, and its default value is:"%c".-debugβ this option puts the server into debug mode. This mode automatically implies-loglevel 5. Also, this option hurts scalability and is not suggested in a production environment β οΈ-sqlloc /path/fileβ this option specifies the full path for the DB access library. Please note that there is no default for this option! π-socktimeout numβ this option sets the amount of time, in seconds, after which the server will drop an inactive connection. The default is60seconds.-maxlog numβ this options sets the maximum size of a log file. Please note that this size is approximate, and may be exceeded by a few thousand bytes. In any case, when the specified amount is surpassed, logfiles are rotated. The default is10Mb.-newformatβ this forces the server to generate ACs in the new (correct) format. This is meant as a compatibility feature to ease migration while the servers upgrade to the new version.-skipcacheckβ this option, if specified, forcesvomsto drop some of the checks done as the authorization step before AC creation. Specifically,vomswill no longer be capable of distinguishing to certificates with the same DN but different issuers.
π¨ For obvious reasons, use of this option is discouraged. Note also that activating this option requires a previous check by thevomsserver administrator that there are no certificates registered in the DB which the same DN and different issuers. If there are, the result of avoms-proxy-initcommand for one of those users will be unpredictable. Bestie. Please. Read that twice. π
-contactstring contactβ this string specifies information on how to contact the DB server. Its exact meaning depends on the DB backend used. For MySQL it is the hostname of the MySQL server, and it defaults to'localhost'. For Oracle it is the contactstring of the DB. However, for oracle it is better to put what whould be the argument of this string into the'tnsnames.ora'file and ignore this option,-mysql-port portβ this option specified the port on which the MySQL server is listening if it is different from its3306default. This value is ignored for Oracle backends.-mysql-socket socketβ MySQL servers may be configured to allow access through a unix-level socket. This option allows one to specify this method of contact. However, it is almost always better to contact the server through the port. This option is ignored for Oracle backends.-shortfqansβ this option instructs the server to always generate FQANs in their short form, i.e. without the/Role=NULLand/Capability=NULLparts. Successive server version will make this behaviour the default, and provide a-noshortfqansoption to fallback to the longer format. Specifying this option is recommended β¨-syslogβ this option allows log messages to be sent to syslog.-base64β this option instructs the server to use the base64 encoding for its messages, rather than the in-house encoding. This option will be made the default in future versions and-nobase64will be provided to fallback to the inhouse encoding. Specifying this option is recommended β¨-nologfileβ this option disables logging on thevomsspecific logfile. Please note that specifying this option without at the same time specifying-syslogimplies that no logging will take place. π³οΈ
π BUGS π
EGEE Bug Tracking Tool[1] β yeah, that's where the bugs go, ngl.
π SEE ALSO π
voms-proxy-init(1)voms-proxy-info(1)voms-proxy-destroy(1)- EDT Auth Home page[2]
- CVSweb[3]
- RPM repository[4]
π AUTHORS π
- Vincenzo Ciaschini
<Vincenzo.Ciaschini@cnaf.infn.it>. π - Valerio Venturi
<Valerio.Venturi@cnaf.infn.it>. π
π COPYRIGHT π
Copyright (c) Members of the EGEE Collaboration. 2004. See the beneficiaries list for details on the copyright holders.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
www.apache.org/licenses/LICENSE-2.0[5]
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
β NOTES β
- EGEE Bug Tracking Tool
https://savannah.cern.ch/projects/jra1mdw/ - EDT Auth Home page
http://grid-auth.infn.it - CVSweb
http://datagrid.in2p3.fr/cgi-bin/cvsweb.cgi/Auth/voms - RPM repository
http://datagrid.in2p3.fr/distribution/autobuild/i386-rh7.3 www.apache.org/licenses/LICENSE-2.0http://www.apache.org/licenses/LICENSE-2.0
And that's the whole page, bestie! π«Ά This one's from the VOMS Server crew, dated 05/03/2021, filed under VOMS(8) β so if you ever need to find it again, you know exactly where it lives. Now go configure something iconic π
β¨πΈ
π¦ where this page comes from
- debian trixie: voms-server 2.1.2-1 Β· Apache-2.0
- epel 10: voms-server 2.1.4-1.el10_3 Β· Apache-2.0
- epel 9: voms-server 2.1.4-1.el9 Β· Apache-2.0
- fedora 43: voms-server 2.1.2-2.fc43 Β· Apache-2.0
- fedora 43: voms-server 2.1.3-1.fc43
- fedora 43: voms-server 2.1.4-1.fc43 Β· Apache-2.0
- fedora 44: voms-server 2.1.3-3.fc44 Β· Apache-2.0
- fedora 44: voms-server 2.1.4-1.fc44 Β· Apache-2.0
- nixpkgs unstable: voms 2.1.4
- ubuntu noble: voms-server 2.1.0~rc3-5.1build2 Β· Apache-2.0
- ubuntu questing: voms-server 2.1.2-1
- ubuntu resolute: voms-server 2.1.3-1build1 Β· Apache-2.0
- ubuntu stonking: voms-server 2.1.3-2build1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms