myproxy-get-trustroots(1)
π myproxy-get-trustroots β the MyProxy manual, bestie edition π
okay so you're reading the myproxy-get-trustroots(1) page from the MyProxy manual set, and honestly? it's a good one. let's get into it β¨
πΈ NAME πΈ
myproxy-get-trustroots β go fetch those trustroots from a myproxy-server π«Ά
π SYNOPSIS π
myproxy-get-trustroots [ options ]
π¦ DESCRIPTION π¦
so basically, the myproxy-get-trustroots command goes and retrieves the trusted certificates from myproxy-server(8) and then stores them in whichever location applies, in this order of priority:
- wherever the
X509_CERT_DIRenvironment variable points, if it's set π - otherwise
/etc/grid-security/certificatesif you're running as root - otherwise
~/.globus/certificatesif you're running as non-root
and listen, if you want this running on a lil schedule to keep X509_CERT_DIR looking fresh, there's an example cron job provided for exactly that at $GLOBUS_LOCATION/share/myproxy/myproxy-get-trustroots.cron. no cap, it's right there. π
β¨ OPTIONS β¨
-b,--bootstrapβ okay so here's the tea: unless you pass this option, ifX509_CERT_DIRalready exists and the CA that signed themyproxy-server(8)certificate is not trusted,myproxy-get-trustrootswill straight up fail with an error. why? to protect you from man-in-the-middle attacks, bestie. π¨ but if you do specify this option, it will accept the CA so you can bootstrap trust. use with intention, fr fr.-h,--helpβ shows you the command usage text and dips out. classic.-u,--usageβ also shows the command usage text and exits. yes it's basically the same vibe as-h, they said what they said. π-v,--verboseβ turns on verbose debugging output to the terminal. for when you need to see everything. π-V,--versionβ displays version info and exits. short and sweet.-s hostname[:port],--pshost hostname[:port]β tells it the hostname(s) of themyproxy-server(s). you can list multiple hostnames in a comma-separated list, and each hostname can optionally have a':'and port number after it. this option is required if theMYPROXY_SERVERenvironment variable isn't defined. and if you do specify it, it overrides theMYPROXY_SERVERenvironment variable. also, if a port number is attached to a hostname, it overrides the-poption and theMYPROXY_SERVER_PORTenvironment variable β for that host specifically. periodt. π-p port,--psport portβ sets the TCP port number of themyproxy-server(8). default:7512. π-q,--quietβ only writes output messages on error. silence is golden, iconic behavior. π€«
π ENVIRONMENT π
GLOBUS_GSSAPI_NAME_COMPATIBILITYβ by default this client does a reverse-DNS lookup to figure out the FQHN (Fully Qualified Host Name), then uses it to verify the server's identity by checking that FQHN against the CN in the server's certificate. if you set this variable toSTRICT_RFC2818, the reverse-DNS lookup will NOT happen and the user-specified name gets used instead. heads up though: this setting gets ignored ifMYPROXY_SERVER_DN(explained below, keep reading bestie) is set. β οΈMYPROXY_SERVERβ specifies the hostname(s) where themyproxy-server(8)is running. multiple hostnames can go in a comma separated list, each one optionally followed by a':'and port number. this env var can be used instead of the-soption. π«ΆMYPROXY_SERVER_PORTβ specifies the port where themyproxy-server(8)is running. this env var can be used instead of the-poption. β¨MYPROXY_SERVER_DNβ specifies the distinguished name (DN) of themyproxy-server(8). all MyProxy client programs authenticate the server's identity, and by default MyProxy servers run with host credentials, so the client programs expect the server to have a DN of"/CN=host/<fqhn>"or"/CN=myproxy/<fqhn>"or"/CN=<fqhn>"(where<fqhn>is the fully-qualified hostname of the server). if the server is running with some other DN, set this env var to tell the MyProxy clients to accept the alternative DN. also peepGLOBUS_GSSAPI_NAME_COMPATIBILITYabove. πMYPROXY_TCP_PORT_RANGEβ specifies a range of valid port numbers in the form"min,max"for the client side of the network connection to the server. by default the client binds to any available port. use this env var to restrict the ports to a range your firewall allows. if it's unset, MyProxy will follow the setting of theGLOBUS_TCP_PORT_RANGEenvironment variable. π₯X509_USER_CERTβ specifies a non-standard location for the certificate used for authentication to themyproxy-server(8). πX509_USER_KEYβ specifies a non-standard location for the private key used for authentication to themyproxy-server(8). πX509_USER_PROXYβ specifies a non-standard location for the proxy credential used for authentication to themyproxy-server(8). π§X509_CERT_DIRβ specifies a non-standard location for the CA certificates directory. π
π AUTHORS π
the whole MyProxy author list lives over at http://grid.ncsa.illinois.edu/myproxy/about β go give them their flowers. π
π SEE ALSO π
myproxy-change-pass-phrase(1), myproxy-destroy(1), myproxy-info(1), myproxy-init(1), myproxy-logon(1), myproxy-retrieve(1), myproxy-server.config(5), myproxy-store(1), myproxy-admin-adduser(8), myproxy-admin-change-pass(8), myproxy-admin-load-credential(8), myproxy-admin-query(8), myproxy-server(8)
and that's the whole page, bestie π«Ά this was the myproxy-get-trustroots(1) manual page from MyProxy, dated 2009-12-1 β yes she's vintage, and she ate. π
β¨πΈ
π¦ where this page comes from
- debian bookworm: myproxy 6.2.14-2+b2 Β· NCSA
- debian trixie: myproxy 6.2.16-4 Β· NCSA
- epel 10: myproxy 6.2.20-1.el10_2 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- epel 9: myproxy 6.2.20-1.el9 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 43: myproxy 6.2.16-10.fc43 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 43: myproxy 6.2.20-1.fc43 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 44: myproxy 6.2.20-2.fc44 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- ubuntu jammy: myproxy 6.2.9-2 Β· NCSA
- ubuntu noble: myproxy 6.2.16-2build2 Β· NCSA
- ubuntu questing: myproxy 6.2.16-4
- ubuntu resolute: myproxy 6.2.20-1 Β· NCSA
- ubuntu stonking: myproxy 6.2.20-2build1 Β· NCSA
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms