Subversion Repositories Mokou

Rev

Rev 4 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

/* $Id: main.c 5 2024-09-07 08:42:09Z nishi $ */

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>

#include "mk_service.h"
#include "mk_log.h"
#include "mk_util.h"
#include "mk_version.h"

extern bool mk_syslog;

int main(int argc, char** argv){
        int i;
        for(i = 1; i < argc; i++){
                if(argv[i][0] == '-'){
                        if(strcmp(argv[i], "--stderr") == 0 || strcmp(argv[i], "-S") == 0){
                                mk_syslog = false;
                        }else{
                                fprintf(stderr, "%s: %s: unknown flag\n", argv[0], argv[i]);
                                return 1;
                        }
                }
        }
        if(getuid() != 0){
                fprintf(stderr, "Run me as root.\n");
                return 1;
        }
        char* log = mk_strcat3("Mokou version ", mk_get_version(), " starting up");
        mk_log(log);
        free(log);
        mk_service_scan();
        mk_start_services();
        mk_log("Mokou is up, creating the server socket");
}