diff -r 627b09ee74e4 -r adb0bda54e6b src/server/daemon/webserver.c --- a/src/server/daemon/webserver.c Mon Feb 13 13:49:49 2012 +0100 +++ b/src/server/daemon/webserver.c Thu Feb 16 15:08:38 2012 +0100 @@ -61,6 +61,21 @@ return -1; } + // create tmp dir and pid file + ServerConfiguration *cfg = cfgmgr_get_server_config(); + char *mkdir_cmd = NULL; + asprintf(&mkdir_cmd, "mkdir -p %s", cfg->tmp.ptr); + system(mkdir_cmd); + free(mkdir_cmd); + + char *pid_file_path = NULL; + asprintf(&pid_file_path, "%s/pid", cfg->tmp.ptr); + FILE *pidfile = fopen(pid_file_path, "w"); + pid_t pid = getpid(); + fprintf(pidfile, "%d", pid); + fclose(pidfile); + free(pid_file_path); + // init NSAPI functions