summaryrefslogtreecommitdiffstats
path: root/daemon
diff options
context:
space:
mode:
Diffstat (limited to 'daemon')
-rw-r--r--daemon/Makefile.am6
-rw-r--r--daemon/gluster-blockd.c22
2 files changed, 26 insertions, 2 deletions
diff --git a/daemon/Makefile.am b/daemon/Makefile.am
index 1e018a8..038fce8 100644
--- a/daemon/Makefile.am
+++ b/daemon/Makefile.am
@@ -2,9 +2,11 @@ sbin_PROGRAMS = gluster-blockd
gluster_blockd_SOURCES = gluster-blockd.c
-gluster_blockd_CFLAGS = -I$(top_srcdir)/utils/ -I$(top_srcdir)/rpc
+gluster_blockd_CFLAGS = -DDATADIR=\"$(localstatedir)\" \
+ -I$(top_srcdir)/utils/ -I$(top_srcdir)/rpc
-gluster_blockd_LDADD = $(PTHREAD) $(top_srcdir)/rpc/libgbxdr.la $(top_srcdir)/utils/libgb.la
+gluster_blockd_LDADD = $(PTHREAD) $(top_srcdir)/rpc/libgbxdr.la \
+ $(top_srcdir)/utils/libgb.la
DISTCLEANFILES = Makefile.in
diff --git a/daemon/gluster-blockd.c b/daemon/gluster-blockd.c
index 01efbbb..24fde90 100644
--- a/daemon/gluster-blockd.c
+++ b/daemon/gluster-blockd.c
@@ -9,6 +9,7 @@
*/
+# include <sys/stat.h>
# include <pthread.h>
# include <rpc/pmap_clnt.h>
@@ -17,6 +18,24 @@
+static bool
+glusterBlockLogdirCreate(void)
+{
+ struct stat st = {0};
+
+ if (stat(GB_LOGDIR, &st) == -1) {
+ if (mkdir(GB_LOGDIR, 0755) == -1) {
+ LOG("mgmt", GB_LOG_ERROR, "mkdir(%s) failed (%s)",
+ GB_LOGDIR, strerror (errno));
+
+ return FALSE;
+ }
+ }
+
+ return TRUE;
+}
+
+
void *
glusterBlockCliThreadProc (void *vargp)
{
@@ -135,6 +154,9 @@ main (int argc, char **argv)
pthread_t cli_thread;
pthread_t server_thread;
+ if (glusterBlockLogdirCreate()) {
+ return -1;
+ }
pmap_unset(GLUSTER_BLOCK_CLI, GLUSTER_BLOCK_CLI_VERS);
pmap_unset(GLUSTER_BLOCK, GLUSTER_BLOCK_VERS);