Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 8 Oct 2013 02:45:23 +0000 (UTC)
From:      Jun Kuriyama <kuriyama@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r329752 - in head/net-mgmt/nagios-check_memcached_paranoid: . files
Message-ID:  <201310080245.r982jNEG088090@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kuriyama
Date: Tue Oct  8 02:45:22 2013
New Revision: 329752
URL: http://svnweb.freebsd.org/changeset/ports/329752

Log:
  - Upgrade to 20131004 version.

Modified:
  head/net-mgmt/nagios-check_memcached_paranoid/Makefile
  head/net-mgmt/nagios-check_memcached_paranoid/files/check_memcached_paranoid.c

Modified: head/net-mgmt/nagios-check_memcached_paranoid/Makefile
==============================================================================
--- head/net-mgmt/nagios-check_memcached_paranoid/Makefile	Tue Oct  8 02:24:46 2013	(r329751)
+++ head/net-mgmt/nagios-check_memcached_paranoid/Makefile	Tue Oct  8 02:45:22 2013	(r329752)
@@ -1,8 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	check_memcached_paranoid
-PORTVERSION=	0.20091016
-PORTREVISION=	1
+PORTVERSION=	0.20131004
 CATEGORIES=	net-mgmt
 MASTER_SITES=	# none
 DISTFILES=	# none
@@ -10,7 +9,7 @@ DISTFILES=	# none
 MAINTAINER=	kuriyama@FreeBSD.org
 COMMENT=	Nagios plugin for checking memcached
 
-LIB_DEPENDS=	memcache:${PORTSDIR}/databases/libmemcache
+LIB_DEPENDS=	memcached:${PORTSDIR}/databases/libmemcached
 BUILD_DEPENDS=	nagios-plugins>0:${PLUGINS} \
 		${EXTRA_DEPENDS} \
 		${NONEXISTENT}:${PLUGINS}:build
@@ -26,7 +25,6 @@ EXTRA_DEPENDS=	automake>0:${PORTSDIR}/de
 		libtool>0:${PORTSDIR}/devel/libtool \
 		gmake:${PORTSDIR}/devel/gmake
 
-NO_STAGE=	yes
 do-extract:
 	${MKDIR} ${WRKSRC}
 	${CP} ${FILESDIR}/${FILE} ${WRKSRC}
@@ -34,15 +32,16 @@ do-extract:
 do-build:
 	cd ${WRKSRC}; \
 	NDIR=$$(${NDIR_CMD}); \
-	${CC} ${CFLAGS} -DLOCALEDIR=\"${LOCALBASE}/share/locale\" \
+	${CC} ${CFLAGS} -DLOCALEDIR=\"${LOCALBASE}/share/locale\" -D__need_getopt \
 		-I$${NDIR} -I$${NDIR}/plugins -I$${NDIR}/gl -I$${NDIR}/lib -I${LOCALBASE}/include \
 		-o ${PORTNAME} \
 		$${NDIR}/plugins/netutils.o $${NDIR}/plugins/utils.o \
 		$${NDIR}/lib/utils_base.o $${NDIR}/gl/getopt.o $${NDIR}/gl/getopt1.o \
 		$${NDIR}/gl/sha1.o \
-		-L${LOCALBASE}/lib -lintl -lmemcache ${FILE}
+		-L${LOCALBASE}/lib -lintl -lmemcached ${FILE}
 
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/libexec/nagios
+	${MKDIR} ${STAGEDIR}${PREFIX}/libexec/nagios
+	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/libexec/nagios
 
 .include <bsd.port.mk>

Modified: head/net-mgmt/nagios-check_memcached_paranoid/files/check_memcached_paranoid.c
==============================================================================
--- head/net-mgmt/nagios-check_memcached_paranoid/files/check_memcached_paranoid.c	Tue Oct  8 02:24:46 2013	(r329751)
+++ head/net-mgmt/nagios-check_memcached_paranoid/files/check_memcached_paranoid.c	Tue Oct  8 02:45:22 2013	(r329752)
@@ -13,14 +13,16 @@ const char *revision = "$Revision: 0.1 $
 const char *copyright = "2009";
 const char *email = "hirose31 _at_ gmail.com";
 
+#include <unistd.h>
+
 #include "common.h"
 #include "utils.h"
 #include "utils_base.h"
 #include "netutils.h"
 
-#include "memcache.h"
+#include <libmemcached/memcached.h>
 
-#define MEMCACHED_PORT "11211"
+#define MEMCACHED_PORT 11211
 #define TEST_VAL "check_memcached_paranoid"
 
 #define EXIT_OK       0
@@ -29,8 +31,8 @@ const char *email = "hirose31 _at_ gmail
 #define EXIT_UNKNOWN  3
 
 
-char      *mc_host   = NULL;
-char      *mc_port   = MEMCACHED_PORT;
+char      *mc_host = NULL;
+in_port_t  mc_port = MEMCACHED_PORT;
 u_int32_t  mc_expire = 0;
 
 int  process_arguments(int, char **);
@@ -59,11 +61,16 @@ thresholds *my_thresholds = NULL;
 
 int main(int argc, char ** argv)
 {
-  struct memcache *mc;
-  char             key[12];
-  u_int32_t        keylen;
-  char            *val;
-  int              rv;
+  struct memcached_st *mc;
+  memcached_return_t  rc;
+  char                key[32];
+  u_int32_t           keylen;
+  char               *val;
+  size_t              value_len;
+  uint32_t            flags;
+  struct timeval      tv;
+  long                microsec;
+  double              elapsed_time;
 
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
@@ -78,19 +85,22 @@ int main(int argc, char ** argv)
   TRACE("%s",">>main");
 
   // initialize
-  mc = mc_new();
+  gettimeofday(&tv, NULL);
+  mc = memcached_create(NULL);
   if (mc == NULL) {
-    puts("failed to mc_new");
+    printf("MEMCACHED %s: failed to memcached_create\n", _("CRITICAL"));
     exit(EXIT_CRITICAL);
   }
-  TRACE("[server]%s:%s", mc_host, mc_port);
-  rv = mc_server_add(mc, mc_host, mc_port);
-  TRACE("[mc_server_add rv]%d", rv);
-  if (rv != 0) {
-    printf("failed to server_add (%d)\n", rv);
+  TRACE("[server]%s:%d", mc_host, (int)mc_port);
+  rc = memcached_server_add(mc, mc_host, (in_port_t)mc_port);
+  TRACE("[mc_server_add rv]%d", rc);
+  if (rc != MEMCACHED_SUCCESS) {
+    printf("MEMCACHED %s: failed to memcached_server_add (%d)\n", _("CRITICAL"), rc);
     exit(EXIT_CRITICAL);
   }
 
+  memcached_behavior_set(mc, MEMCACHED_BEHAVIOR_TCP_NODELAY, 1);
+
   srand(time(NULL) & getpid());
   sprintf(key, "%d_%s", rand(), mc_host);
   keylen = strlen(key);
@@ -102,41 +112,45 @@ int main(int argc, char ** argv)
 
   // set
   TRACE("[expire]%d", mc_expire);
-  rv = mc_set(mc, key, keylen, val, strlen(val), mc_expire, 0);
-  TRACE("[set rv]%d", rv);
-  if (rv != 0) {
-    printf("failed to set (%d)\n", rv);
+  rc = memcached_set(mc, key, keylen, val, strlen(val), mc_expire, 0);
+  TRACE("[set rv]%d", rc);
+  if (rc != MEMCACHED_SUCCESS) {
+    printf("MEMCACHED %s: failed to set (%d)\n", _("CRITICAL"), rc);
     exit(EXIT_CRITICAL);
   }
   free(val);
 
   // get
-  val = (char *)mc_aget(mc, key, keylen);
+  val = (char *)memcached_get(mc, key, keylen, &value_len, &flags, &rc);
   TRACE("[val]%s", val);
-  if (val == NULL) {
-    printf("failed to get after set\n");
+  if (rc != MEMCACHED_SUCCESS) {
+    printf("MEMCACHED %s: failed to get after set\n", _("CRITICAL"));
     exit(EXIT_CRITICAL);
   }
   free(val);
 
   // delete
-  rv = mc_delete(mc, key, keylen, 0);
-  TRACE("[delete rv]%d", rv);
-  if (rv != 0) {
-    printf("failed to delete (%d)\n", rv);
+  rc = memcached_delete(mc, key, keylen, 0);
+  TRACE("[delete rv]%d", rc);
+  if (rc != MEMCACHED_SUCCESS) {
+    printf("MEMCACHED %s: failed to delete (%d)\n", _("CRITICAL"), rc);
     exit(EXIT_CRITICAL);
   }
 
   // get
-  val = (char *)mc_aget(mc, key, keylen);
+  val = (char *)memcached_get(mc, key, keylen, &value_len, &flags, &rc);
   TRACE("[val]%s", val);
-  if (val != NULL) {
-    printf("failed to get after delete\n");
+  if (rc != MEMCACHED_NOTFOUND) {
+    printf("MEMCACHED %s: failed to get after delete\n", _("CRITICAL"));
     exit(EXIT_CRITICAL);
   }
   free(val);
 
-  mc_free(mc);
+  memcached_free(mc);
+
+  microsec = deltime(tv);
+  elapsed_time = (double)microsec / 1.0e6;
+  printf("MEMCACHED %s: %.3f seconds\n", _("OK"), elapsed_time);
 
   return 0;
 }
@@ -181,7 +195,7 @@ process_arguments (int argc, char **argv
       }
       break;
     case 'P':
-      mc_port = optarg;
+      mc_port = atoi(optarg);
       break;
     case 'E':
       mc_expire = atoi(optarg);
@@ -226,7 +240,7 @@ int validate_arguments(void)
 void print_help(void)
 {
   char *mcport;
-  asprintf(&mcport, "%s", MEMCACHED_PORT);
+  asprintf(&mcport, "%d", MEMCACHED_PORT);
 
   print_revision (progname, revision);
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310080245.r982jNEG088090>