istore(8gx)
NAME
Okay bestie, this is istore(8gx) π
β the Gromox Information Store launcher, straight from the Gromox admin reference. She is literally the main character who launches the Information Store, and we love her for it. β¨
SYNOPSIS
/usr/libexec/gromox/istore [-c config]
DESCRIPTION
So hereβs the tea β: the Gromox Information Store, exmdb_provider(4gx), is built as a shared object. That means it can either be loaded by gromox-http(8) or run in a separate process β and that separate process is gromox-istore. The benefit of the separate process is improved debuggability. No cap, thatβs the whole point. π₯
OPTIONS π
-c configβ Read configuration directives from the given file. If this option is not specified,/etc/gromox/gromox.cfgwill be read if it exists. So yeah, she checks for that file automatically when you donβt point her somewhere else. Lowkey convenient, periodt. π«Ά
π CONFIGURATION DIRECTIVES (gromox.cfg) π
The following directives are recognized when reading from /etc/gromox/gromox.cfg, or when the -c option is used to specify a custom file:
config_file_pathβ Colon-separated list of directories which will be scanned when locating further configuration files, especially those used by subcomponent instances. For example,mysql_adaptor(4gx)would be directed to look at/etc/gromox/istore/mysql_adaptor.cfgbefore/etc/gromox/mysql_adaptor.cfg. Default:/etc/gromox/istore:/etc/gromox.daemons_fd_limitβ Ingromox-istore, this is treated as an alias foristore_fd_limit. Slay, same energy, different name. πdata_file_pathβ Colon-separated list of directories which will be scanned when locating data files. Default:/usr/share/gromox/istore:/usr/share/gromox.host_idβ A unique identifier for this system. It is used for the Server HTTP responses header, for components likeexmdb_provider(4gx), which makes use of it for SMTP HELO lines, for DSN report texts, for MIDB database/EML cache. The identifier should only use characters allowed for hostnames. Default: (system hostname).istore_fd_limitβ Request that the file descriptor table be at least this large. The magic value0indicates that the system default hard limit (rlim_max, cf.setrlimit(2)) should be used. Default:0.istore_log_fileβ Target for log messages here. Special values:"-"(stderr/syslog depending on parent PID) or"syslog"are recognized. Default:-(auto).istore_log_levelβ Maximum verbosity of logging.1=crit,2=error,3=warn,4=notice,5=info,6=debug. Default:4(notice).istore_standaloneβ This directive serves as a mutual exclusion device betweenhttp(8gx)andistore(8gx)and controls which one of the two will execute the mailbox engine. If and only if this is set toyeswillistorebe able to startup, whilehttpwill disable the engine on its startup. Default:no.
Bestie, the if and only if in istore_standalone is doing serious heavy lifting β do not sleep on it. π
running_identityβ An unprivileged user account to switch the process to after startup. To inhibit the switch, assign the empty value. Default:gromox.
SIGNALS π¦
Upon receipt of SIGHUP, configuration files are re-read, but only a few select directives can be changed this way, as many parts do not implement reload. So like, donβt expect every directive to glow up on reload β some are just not built for that. π
SEE ALSO π
Signed off from the Gromox source/version, page istore(8gx) β and because the original footer didnβt print a date, Iβm not inventing one, bestie. πβ¨
π¦ where this page comes from
- alpine 3.24: grommunio-gromox-doc 3.6-r0 Β· AGPL-3.0-or-later
- π the page's license: CC-BY-SA-4.0 or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms