1
0
mirror of https://github.com/anope/anope.git synced 2026-06-27 22:36:39 +02:00

Add the --nopid option to disable writing a pidfile.

This is useful for init scripts that don't fork.
This commit is contained in:
Sadie Powell
2024-03-20 21:34:28 +00:00
parent 38cfb0603a
commit 4399eeaa58
3 changed files with 7 additions and 3 deletions
+5 -1
View File
@@ -221,7 +221,7 @@ static void remove_pidfile()
static void write_pidfile()
{
auto pidfile = Anope::ExpandData(Config->GetBlock("serverinfo")->Get<const Anope::string>("pid"));
if (pidfile.empty())
if (Anope::NoPID || pidfile.empty())
return;
std::ofstream stream(pidfile.str());
@@ -325,6 +325,7 @@ bool Anope::Init(int ac, char **av)
Log(LOG_TERMINAL) << " --modulesdir=modules directory";
Log(LOG_TERMINAL) << "-e, --noexpire";
Log(LOG_TERMINAL) << "-n, --nofork";
Log(LOG_TERMINAL) << "-p, --nopid";
Log(LOG_TERMINAL) << " --nothird";
Log(LOG_TERMINAL) << " --protocoldebug";
Log(LOG_TERMINAL) << "-r, --readonly";
@@ -352,6 +353,9 @@ bool Anope::Init(int ac, char **av)
if (GetCommandLineArgument("nothird"))
Anope::NoThird = true;
if (GetCommandLineArgument("nopid", 'p'))
Anope::NoPID = true;
if (GetCommandLineArgument("noexpire", 'e'))
Anope::NoExpire = true;