Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct { // Namespace for metadata operations Namespace string `mapstructure:"namespace"` // ShadowNamespace for storing shadow data ShadowNamespace string `mapstructure:"shadow_namespace"` // UploadsNamespace for storing upload data UploadsNamespace string `mapstructure:"uploads_namespace"` // shadowed namespace. Ex: /eos/user/.shadow/h/hugo/MyShares ShareFolder string `mapstructure:"share_folder"` // Location of the eos binary. // Default is /usr/bin/eos. EosBinary string `mapstructure:"eos_binary"` // Location of the xrdcopy binary. // Default is /usr/bin/xrdcopy. XrdcopyBinary string `mapstructure:"xrdcopy_binary"` // URL of the Master EOS MGM. // Default is root://eos-example.org MasterURL string `mapstructure:"master_url"` // URL of the Slave EOS MGM. // Default is root://eos-example.org SlaveURL string `mapstructure:"slave_url"` // Location on the local fs where to store reads. // Defaults to os.TempDir() CacheDirectory string `mapstructure:"cache_directory"` // SecProtocol specifies the xrootd security protocol to use between the server and EOS. SecProtocol string `mapstructure:"sec_protocol"` // Keytab specifies the location of the keytab to use to authenticate to EOS. Keytab string `mapstructure:"keytab"` // SingleUsername is the username to use when SingleUserMode is enabled SingleUsername string `mapstructure:"single_username"` // UserLayout wraps the internal path with user information. // Example: if conf.Namespace is /eos/user and received path is /docs // and the UserLayout is {{.Username}} the internal path will be: // /eos/user/<username>/docs UserLayout string `mapstructure:"user_layout"` // Enables logging of the commands executed // Defaults to false EnableLogging bool `mapstructure:"enable_logging"` // ShowHiddenSysFiles shows internal EOS files like // .sys.v# and .sys.a# files. ShowHiddenSysFiles bool `mapstructure:"show_hidden_sys_files"` // ForceSingleUserMode will force connections to EOS to use SingleUsername ForceSingleUserMode bool `mapstructure:"force_single_user_mode"` // UseKeyTabAuth changes will authenticate requests by using an EOS keytab. UseKeytab bool `mapstructure:"use_keytab"` // EnableHome enables the creation of home directories. EnableHome bool `mapstructure:"enable_home"` // GatewaySvc stores the endpoint at which the GRPC gateway is exposed. GatewaySvc string `mapstructure:"gatewaysvc"` }
Config holds the configuration details for the EOS fs.
Click to show internal directories.
Click to hide internal directories.