]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/helperfuncs.cpp
Init the sequence indicator to avoid undefined behaviour. Thx owine.
[user/henk/code/inspircd.git] / src / helperfuncs.cpp
index f5d9aa5d91524cd7540fe3aac6da7afaf2bc6e6d..da3fa5e1bc38f184e465e80cc893b907fa73000b 100644 (file)
@@ -437,7 +437,11 @@ void InspIRCd::OpenLog(char** argv, int argc)
        {
                if (Config->logpath.empty())
                {
+#ifndef DARWIN
                        Config->logpath = Config->MyDir + "/ircd.log";
+#else
+                       Config->logpath = "/var/log/ircd.log";
+#endif
                }
 
                Config->log_file = fopen(Config->logpath.c_str(),"a+");
@@ -458,10 +462,17 @@ void InspIRCd::OpenLog(char** argv, int argc)
 
 void InspIRCd::CheckRoot()
 {
+#ifndef DARWIN
        if (geteuid() == 0)
        {
                printf("WARNING!!! You are running an irc server as ROOT!!! DO NOT DO THIS!!!\n\n");
                this->Log(DEFAULT,"Cant start as root");
+#else
+       if (geteuid() != 16)
+       {
+               printf("WARNING!!! You are not running inspircd as the ircdaemon user!!! YOU CAN NOT DO THIS!!!\n\n");
+               this->Log(DEFAULT,"Must start as user ircdaemon");
+#endif
                Exit(EXIT_STATUS_ROOT);
        }
 }