Hello There is such lines in (for example) imapd.c: SetMainSigHandler();
if (no_daemonize) { get_config(&config); StartCliServer(&config); config_free(); g_mime_shutdown(); return 0; } server_daemonize(&config); /* We write the pidFile after daemonize because * we may actually be a child of the original process. */ pidfile_create(pidFile, getpid()); get_config(&config); do { and when no_daemonize is not set, server_daemonize is called with empty config variable As result I have file with name '$' in / (root of FS) Moving get_config(&config); before server_daemonize(&config); solve this problem. The same in lmtpd.c and timsieved.c -- Oleg Lapshin