From: Jan Safranek Date: Tue, 30 Jun 2009 12:29:19 +0000 (+0200) Subject: Configure the location of cgrulesengd socket X-Git-Tag: v0.34^0 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a9816059ccbf1d49e86998fb495204d2d7a47309;p=thirdparty%2Flibcgroup.git Configure the location of cgrulesengd socket This patch allows users to configure location of cgrulesengd socket before compilation: ./configure --enable-cgred-socket=/var/run/cgred.socket In addition, /var/run/cgred.socket is now default location of the socket - this sounds LSB compliant to me. Feel free to suggest better one. Signed-off-by: Jan Safranek Signed-off-by: Dhaval Giani --- diff --git a/config.h.in b/config.h.in index 12d2fdd4..f2b42787 100644 --- a/config.h.in +++ b/config.h.in @@ -3,6 +3,9 @@ /* Define to enable extra debugging output. */ #undef CGROUP_DEBUG +/* Cgrulesengd socket path */ +#undef CGRULE_CGRED_SOCKET_PATH + /* Define to 1 if your system has a working `chown' function. */ #undef HAVE_CHOWN diff --git a/configure.in b/configure.in index d6b28d39..8e2a40a9 100644 --- a/configure.in +++ b/configure.in @@ -76,6 +76,20 @@ AC_ARG_ENABLE([daemon], [with_daemon=true]) AM_CONDITIONAL([WITH_DAEMON], [test x$with_daemon = xtrue]) +socket_path="/var/run/cgred.socket" +AC_ARG_ENABLE([cgred-socket], + [AC_HELP_STRING([--enable-cgred-socket=PATH], + specify location of cgrulesengd communication socket + (default=/var/run/cgred.socket))], + [ + if test "x$enableval" = xno -o "x$enableval" = xyes; then + AC_MSG_ERROR([Provide valid path with --enable-cgred-socket option.]) + else + socket_path="$enableval" + fi + ], []) +AC_DEFINE_UNQUOTED([CGRULE_CGRED_SOCKET_PATH],"$socket_path", [Cgrulesengd socket path]) + # Checks for programs. AC_PROG_CXX AC_PROG_CC diff --git a/include/libcgroup.h b/include/libcgroup.h index 8a86cb7e..3d5660c1 100644 --- a/include/libcgroup.h +++ b/include/libcgroup.h @@ -52,8 +52,6 @@ __BEGIN_DECLS #define CGRULE_INVALID (-1) #define CGRULE_WILD (-2) -/* FIXME: Change the temporary file to configurable one. */ -#define CGRULE_CGRED_SOCKET_PATH "/tmp/cgred" #define CGRULE_SUCCESS_STORE_PID "SUCCESS_STORE_PID" /* Flags for cgroup_change_cgroup_uid_gid() */