The crossfire server recognizes the following environmental variables;
these should correspond to their positional parameters counterparts, and be overridden by those.
From server/common/init.c :
/** init_environ initializes values from the environmental variables. * it needs to be called very early, since command line options should * overwrite these if specified. */ void init_environ(void) { char *cp; cp=getenv("CROSSFIRE_LIBDIR"); if (cp) settings.datadir=cp; cp=getenv("CROSSFIRE_LOCALDIR"); if (cp) settings.localdir=cp; cp=getenv("CROSSFIRE_PLAYERDIR"); if (cp) settings.playerdir=cp; cp=getenv("CROSSFIRE_MAPDIR"); if (cp) settings.mapdir=cp; cp=getenv("CROSSFIRE_ARCHETYPES"); if (cp) settings.archetypes=cp; cp=getenv("CROSSFIRE_TREASURES"); if (cp) settings.treasures=cp; cp=getenv("CROSSFIRE_UNIQUEDIR"); if (cp) settings.uniquedir=cp; cp=getenv("CROSSFIRE_TEMPLATEDIR"); if (cp) settings.templatedir=cp; cp=getenv("CROSSFIRE_TMPDIR"); if (cp) settings.tmpdir=cp; }