GLOBUS-GATEKEEPER(8)
β¨ NAME β¨
globus-gatekeeper β authorize and execute a grid service on behalf of a user. That's it, that's the whole job description, and she does it flawlessly. π
π¦ SYNOPSIS π¦
globus-gatekeeper [-help]
globus-gatekeeper -conf PARAMETER_FILE [-test] [-d | -debug] [-inetd |
-f] [-p PORT | -port PORT] [-l LOGFILE | -logfile LOGFILE] [-lf
LOG_FACILITY] [-acctfile ACCTFILE] [-e LIBEXECDIR] [-launch_method {
fork_and_exit | fork_and_wait | dont_fork }] [-grid_services SERVICEDIR]
[-globusid GLOBUSID] [-gridmap GRIDMAP] [-x509_cert_dir
TRUSTED_CERT_DIR] [-x509_cert_file TRUSTED_CERT_FILE] [-x509_user_cert
CERT_PATH] [-x509_user_key KEY_PATH] [-x509_user_proxy PROXY_PATH] [-k]
[-globuskmap KMAP] [-pidfile PIDFILE]
πΈ DESCRIPTION πΈ
okay so bestie, listen. globus-gatekeeper is a meta-server β think inetd or xinetd, same energy, but make it grid. What she does is authenticate a TCP connection using GSSAPI, map the client's credential onto a local account, and then start other services for them. Auth first, vibes after. β¨
Her most iconic, most common use is starting up instances of the globus-job-manager(8) service. And here's the slay: one single globus-gatekeeper deployment can handle multiple different service configurations at once, just by having entries in the /etc/grid-services/ directory. One gatekeeper, many services, zero drama. π
Typically, users don't even talk to her directly β they come through client applications like globusrun(1), globus-job-submit(1), or tools like CoG jglobus or Condor-G. She's the backstage icon making it all work. π
π
The full set of command-line options to globus-gatekeeper consists of π
-helpβ Display a help message to standard error and exit. Short and sweet.-conf PARAMETER_FILEβ Load configuration parameters fromPARAMETER_FILE. The parameters in that file get treated as additional command-line options, so it's basically the same conversation, just written down. π-testβ Parse the configuration file and print out the POSIX user id of theglobus-gatekeeperprocess, the service home directory, the service execution directory, and the X.509 subject name β then she exits. A little peek behind the curtain. π-d,-debugβ Run theglobus-gatekeeperprocess in the foreground.-inetdβ Flag to indicate that theglobus-gatekeeperprocess was started viainetdor a similar super-server. Heads up though: if this flag is set and theglobus-gatekeeperwas not actually started viainetd, a warning will be printed in the gatekeeper log. π-fβ Flag to indicate that theglobus-gatekeeperprocess should run in the foreground. This flag has no effect when theglobus-gatekeeperis started viainetd.-p PORT,-port PORTβ Listen for connections on the TCP/IP portPORT. This option has no effect if theglobus-gatekeeperis started viainetdor a similar service. If not specified and the gatekeeper is running as root, the default of2119is used. Otherwise, the gatekeeper defaults to an ephemeral port.-home PATHβ Sets the gatekeeper deployment directory toPATH. This is used to interpret relative paths for accounting files, libexecdir, certificate paths, and also to set theGLOBUS_LOCATIONenvironment variable in the service environment. If not specified, the gatekeeper looks for service executables in/usr/sbin, configuration in/etc, and writes logs and accounting files to/var/log.-l LOGFILE,-logfile LOGFILEβ Write log entries toLOGFILE. IfLOGFILEis equal tologofforLOGOFF, then logging will be disabled, both to file and to syslog. Silence era. π€«-lf LOG_FACILITYβ Open syslog using theLOG_FACILITY. If not specified,LOG_DAEMONwill be used as the default when using syslog.-acctfile ACCTFILEβ Set the path to write accounting records toACCTFILE. If not set, records will be written to the log file.-e LIBEXECDIRβ Look for service executables inLIBEXECDIR. If not specified, thesbinsubdirectory of the parameter to-homeis used, or/usr/sbinif that is not set.-launch_method fork_and_exit | fork_and_wait | dont_forkβ Determine how to launch services. The method may be either:fork_and_exitβ the service runs completely independently of the gatekeeper, which exits after creating the new service process. She drops you off and leaves. ππ¨fork_and_waitβ the service is run in a separate process from the gatekeeper, but the gatekeeper does not exit until the service terminates. She's waiting in the parking lot, no cap.dont_forkβ where the gatekeeper process becomes the service process via theexec()system call. Full main character transformation. π¦
-grid_services SERVICEDIRβ Look for service descriptions inSERVICEDIR.-globusid GLOBUSIDβ Sets theGLOBUSIDenvironment variable toGLOBUSID. This variable is used to construct the gatekeeper contact string if it can not be parsed from the service credential.-gridmap GRIDMAPβ Use the file atGRIDMAPto map GSSAPI names to POSIX user names.-x509_cert_dir TRUSTED_CERT_DIRβ Use the directoryTRUSTED_CERT_DIRto locate trusted CA X.509 certificates. The gatekeeper sets the environment variableX509_CERT_DIRto this value.-x509_user_cert CERT_PATHβ Read the service X.509 certificate fromCERT_PATH. The gatekeeper sets theX509_USER_CERTenvironment variable to this value.-x509_user_key KEY_PATHβ Read the private key for the service fromKEY_PATH. The gatekeeper sets theX509_USER_KEYenvironment variable to this value.-x509_user_proxy PROXY_PATHβ Read the X.509 proxy certificate fromPROXY_PATH. The gatekeeper sets theX509_USER_PROXYenvironment variable to this value.-kβ Use theglobus-k5command to acquire Kerberos 5 credentials before starting the service.-globuskmap KMAPβ UseKMAPas the path to the Grid credential to kerberos initialization mapping file.-pidfile PIDFILEβ Write the process id of theglobus-gatekeeperto the file named byPIDFILE.
ngl bestie, -x509_cert_file TRUSTED_CERT_FILE shows up in the SYNOPSIS up there but the option list doesn't give it its own description paragraph, and I am not about to invent one for you. The facts are the facts. π
π ENVIRONMENT π
The following environment variables affect the execution of globus-gatekeeper:
X509_CERT_DIRβ Directory containing X.509 trust anchors and signing policy files.X509_USER_PROXYβ Path to file containing an X.509 proxy.X509_USER_CERTβ Path to file containing an X.509 user certificate.X509_USER_KEYβ Path to file containing an X.509 user key.GLOBUS_LOCATIONβ Default path to gatekeeper service files.
π FILES π
The following files affect the execution of globus-gatekeeper:
/etc/grid-services/SERVICENAMEβ Service configuration forSERVICENAME./etc/grid-security/grid-mapfileβ Default file mapping Grid identities to POSIX identities./etc/globuskmapβ Default file mapping Grid identities to Kerberos 5 principals./etc/globus-nologinβ File to disable theglobus-gatekeeperprogram./var/log/globus-gatekeeper.logβ Default gatekeeper log.
π₯ SEE ALSO π₯
globus-k5(8), globusrun(1), globus-job-manager(8)
π AUTHOR π
Copyright Β© 1999-2016 University of Chicago
and that's the whole page, bestie!! this is Grid Community Toolkit 6, dated 03/31/2018, and honestly she ate. go authenticate something, you've got this πβ¨π¦
π¦ where this page comes from
- debian bookworm: globus-gatekeeper 11.4-2+b2 Β· Apache-2.0
- debian trixie: globus-gatekeeper 11.4-3 Β· Apache-2.0
- epel 10: globus-gatekeeper 11.4-10.el10_2 Β· Apache-2.0
- epel 9: globus-gatekeeper 11.4-10.el9 Β· Apache-2.0
- fedora 43: globus-gatekeeper 11.4-10.fc43 Β· Apache-2.0
- fedora 43: globus-gatekeeper 11.4-9.fc43 Β· Apache-2.0
- fedora 44: globus-gatekeeper 11.4-11.fc44 Β· Apache-2.0
- ubuntu jammy: globus-gatekeeper 11.3-2build1 Β· Apache-2.0
- ubuntu noble: globus-gatekeeper 11.4-3 Β· Apache-2.0
- ubuntu questing: globus-gatekeeper 11.4-3
- ubuntu resolute: globus-gatekeeper 11.4-3build1 Β· Apache-2.0
- ubuntu stonking: globus-gatekeeper 11.4-4build1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms