From 2f29e750be84ffc69d2063d7e8e2224927f8af4f Mon Sep 17 00:00:00 2001 From: Kozlov Dmitry Date: Tue, 30 Nov 2010 16:48:00 +0300 Subject: print version number on startup --- accel-pptpd/CMakeLists.txt | 18 ++++++++++++++++-- accel-pptpd/cli/telnet.c | 3 +-- accel-pptpd/log.c | 4 +++- accel-pptpd/main.c | 2 ++ 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/accel-pptpd/CMakeLists.txt b/accel-pptpd/CMakeLists.txt index 1222085e..12faecb1 100644 --- a/accel-pptpd/CMakeLists.txt +++ b/accel-pptpd/CMakeLists.txt @@ -12,7 +12,21 @@ IF (NOT HAVE_SSL) ENDIF (NOT HAVE_SSL) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fvisibility=hidden -D_GNU_SOURCE -DPTHREAD_SPINLOCK -DMEMDEBUG -fPIC") -#SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fvisibility=hidden -D_GNU_SOURCE -DFUTEX_SPINLOCK -DMEMDEBUG -fPIC") + +IF (EXISTS ${CMAKE_HOME_DIRECTORY}/.git) + EXECUTE_PROCESS( + COMMAND git log + COMMAND head -n1 + COMMAND awk "{print $2}" + WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} + OUTPUT_VARIABLE ACCEL_PPTP_VERSION + ) + STRING(STRIP ${ACCEL_PPTP_VERSION} ACCEL_PPTP_VERSION) +ELSE (EXISTS ${CMAKE_HOME_DIRECTORY}/.git) + SET (ACCEL_PPTP_VERSION ${CMAKE_HOME_DIRECTORY}/"1.3-rc") +ENDIF (EXISTS ${CMAKE_HOME_DIRECTORY}/.git) + +ADD_DEFINITIONS(-DACCEL_PPTP_VERSION="${ACCEL_PPTP_VERSION}") INCLUDE_DIRECTORIES(include) @@ -21,7 +35,7 @@ IF (NOT DEFINED RADIUS) ENDIF (NOT DEFINED RADIUS) IF (RADIUS) - ADD_DEFINITIONS("-DRADIUS") + ADD_DEFINITIONS(-DRADIUS) ADD_SUBDIRECTORY(radius) ENDIF (RADIUS) diff --git a/accel-pptpd/cli/telnet.c b/accel-pptpd/cli/telnet.c index a4cee6b2..4a2b93fb 100644 --- a/accel-pptpd/cli/telnet.c +++ b/accel-pptpd/cli/telnet.c @@ -20,7 +20,6 @@ #include "cli_p.h" #define RECV_BUF_SIZE 1024 -#define BANNER "accel-pptp-1.3-rc1\r\n" #define AUTH_FAILED "\r\nAuthentication failed\r\n" #define ESC_LEFT "[D" @@ -167,7 +166,7 @@ static int cli_client_sendv(struct cli_client_t *tcln, const char *fmt, va_list static int send_banner(struct telnet_client_t *cln) { - return telnet_send(cln, BANNER, sizeof(BANNER)); + return telnet_send(cln, "accel-pptp version " ACCEL_PPTP_VERSION "\r\n", sizeof("accel-pptp version " ACCEL_PPTP_VERSION "\r\n")); } static int send_config(struct telnet_client_t *cln) diff --git a/accel-pptpd/log.c b/accel-pptpd/log.c index 7d0b485d..7381427e 100644 --- a/accel-pptpd/log.c +++ b/accel-pptpd/log.c @@ -34,7 +34,7 @@ struct _log_msg_t uint8_t refs; }; -static int log_level=10; +static int log_level; static LIST_HEAD(targets); static mempool_t msg_pool; @@ -454,6 +454,7 @@ static void __init log_init(void) .sa_handler = sighup, }; + opt = conf_get_opt("log", "level"); if (opt && atoi(opt) >= 0) log_level = atoi(opt); @@ -477,5 +478,6 @@ static void __init log_init(void) chunk_pool = mempool_create(sizeof(struct log_chunk_t) + LOG_CHUNK_SIZE + 1); sigaction(SIGHUP, &sa, NULL); + } diff --git a/accel-pptpd/main.c b/accel-pptpd/main.c index 81537b03..71083a2c 100644 --- a/accel-pptpd/main.c +++ b/accel-pptpd/main.c @@ -145,6 +145,8 @@ int main(int argc, char **argv) if (triton_load_modules("modules")) return EXIT_FAILURE; + log_msg("accel-pptp version %s\n", ACCEL_PPTP_VERSION); + triton_run(); sigfillset(&set); -- cgit v1.2.3