head 1.3; access; symbols pkgsrc-2025Q2:1.2.0.176 pkgsrc-2025Q2-base:1.2 pkgsrc-2025Q1:1.2.0.174 pkgsrc-2025Q1-base:1.2 pkgsrc-2024Q4:1.2.0.172 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.2.0.170 pkgsrc-2024Q3-base:1.2 pkgsrc-2024Q2:1.2.0.168 pkgsrc-2024Q2-base:1.2 pkgsrc-2024Q1:1.2.0.166 pkgsrc-2024Q1-base:1.2 pkgsrc-2023Q4:1.2.0.164 pkgsrc-2023Q4-base:1.2 pkgsrc-2023Q3:1.2.0.162 pkgsrc-2023Q3-base:1.2 pkgsrc-2023Q2:1.2.0.160 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.158 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.156 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.2.0.154 pkgsrc-2022Q3-base:1.2 pkgsrc-2022Q2:1.2.0.152 pkgsrc-2022Q2-base:1.2 pkgsrc-2022Q1:1.2.0.150 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.148 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.2.0.146 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.144 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.142 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.2.0.140 pkgsrc-2020Q4-base:1.2 pkgsrc-2020Q3:1.2.0.138 pkgsrc-2020Q3-base:1.2 pkgsrc-2020Q2:1.2.0.134 pkgsrc-2020Q2-base:1.2 pkgsrc-2020Q1:1.2.0.114 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.136 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.132 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.130 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.128 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.126 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.124 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.122 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.120 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.2.0.118 pkgsrc-2017Q4-base:1.2 pkgsrc-2017Q3:1.2.0.116 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.112 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.110 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.108 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.106 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.104 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.102 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.100 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.2.0.98 pkgsrc-2015Q3-base:1.2 pkgsrc-2015Q2:1.2.0.96 pkgsrc-2015Q2-base:1.2 pkgsrc-2015Q1:1.2.0.94 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.2.0.92 pkgsrc-2014Q4-base:1.2 pkgsrc-2014Q3:1.2.0.90 pkgsrc-2014Q3-base:1.2 pkgsrc-2014Q2:1.2.0.88 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.2.0.86 pkgsrc-2014Q1-base:1.2 pkgsrc-2013Q4:1.2.0.84 pkgsrc-2013Q4-base:1.2 pkgsrc-2013Q3:1.2.0.82 pkgsrc-2013Q3-base:1.2 pkgsrc-2013Q2:1.2.0.80 pkgsrc-2013Q2-base:1.2 pkgsrc-2013Q1:1.2.0.78 pkgsrc-2013Q1-base:1.2 pkgsrc-2012Q4:1.2.0.76 pkgsrc-2012Q4-base:1.2 pkgsrc-2012Q3:1.2.0.74 pkgsrc-2012Q3-base:1.2 pkgsrc-2012Q2:1.2.0.72 pkgsrc-2012Q2-base:1.2 pkgsrc-2012Q1:1.2.0.70 pkgsrc-2012Q1-base:1.2 pkgsrc-2011Q4:1.2.0.68 pkgsrc-2011Q4-base:1.2 pkgsrc-2011Q3:1.2.0.66 pkgsrc-2011Q3-base:1.2 pkgsrc-2011Q2:1.2.0.64 pkgsrc-2011Q2-base:1.2 pkgsrc-2011Q1:1.2.0.62 pkgsrc-2011Q1-base:1.2 pkgsrc-2010Q4:1.2.0.60 pkgsrc-2010Q4-base:1.2 pkgsrc-2010Q3:1.2.0.58 pkgsrc-2010Q3-base:1.2 pkgsrc-2010Q2:1.2.0.56 pkgsrc-2010Q2-base:1.2 pkgsrc-2010Q1:1.2.0.54 pkgsrc-2010Q1-base:1.2 pkgsrc-2009Q4:1.2.0.52 pkgsrc-2009Q4-base:1.2 pkgsrc-2009Q3:1.2.0.50 pkgsrc-2009Q3-base:1.2 pkgsrc-2009Q2:1.2.0.48 pkgsrc-2009Q2-base:1.2 pkgsrc-2009Q1:1.2.0.46 pkgsrc-2009Q1-base:1.2 pkgsrc-2008Q4:1.2.0.44 pkgsrc-2008Q4-base:1.2 pkgsrc-2008Q3:1.2.0.42 pkgsrc-2008Q3-base:1.2 cube-native-xorg:1.2.0.40 cube-native-xorg-base:1.2 pkgsrc-2008Q2:1.2.0.38 pkgsrc-2008Q2-base:1.2 cwrapper:1.2.0.36 pkgsrc-2008Q1:1.2.0.34 pkgsrc-2008Q1-base:1.2 pkgsrc-2007Q4:1.2.0.32 pkgsrc-2007Q4-base:1.2 pkgsrc-2007Q3:1.2.0.30 pkgsrc-2007Q3-base:1.2 pkgsrc-2007Q2:1.2.0.28 pkgsrc-2007Q2-base:1.2 pkgsrc-2007Q1:1.2.0.26 pkgsrc-2007Q1-base:1.2 pkgsrc-2006Q4:1.2.0.24 pkgsrc-2006Q4-base:1.2 pkgsrc-2006Q3:1.2.0.22 pkgsrc-2006Q3-base:1.2 pkgsrc-2006Q2:1.2.0.20 pkgsrc-2006Q2-base:1.2 pkgsrc-2006Q1:1.2.0.18 pkgsrc-2006Q1-base:1.2 pkgsrc-2005Q4:1.2.0.16 pkgsrc-2005Q4-base:1.2 pkgsrc-2005Q3:1.2.0.14 pkgsrc-2005Q3-base:1.2 pkgsrc-2005Q2:1.2.0.12 pkgsrc-2005Q2-base:1.2 pkgsrc-2005Q1:1.2.0.10 pkgsrc-2005Q1-base:1.2 pkgsrc-2004Q4:1.2.0.8 pkgsrc-2004Q4-base:1.2 pkgsrc-2004Q3:1.2.0.6 pkgsrc-2004Q3-base:1.2 pkgsrc-2004Q2:1.2.0.4 pkgsrc-2004Q2-base:1.2 pkgsrc-2004Q1:1.2.0.2 pkgsrc-2004Q1-base:1.2 pkgsrc-2003Q4:1.1.1.1.0.10 pkgsrc-2003Q4-base:1.1.1.1 netbsd-1-6-1:1.1.1.1.0.6 netbsd-1-6-1-base:1.1.1.1 netbsd-1-6:1.1.1.1.0.8 netbsd-1-6-RELEASE-base:1.1.1.1 pkgviews:1.1.1.1.0.4 pkgviews-base:1.1.1.1 buildlink2:1.1.1.1.0.2 buildlink2-base:1.1.1.1 netbsd-1-5-PATCH003:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.3 date 2025.08.19.14.13.17; author pho; state dead; branches; next 1.2; commitid ptdoiYwrfyRZAl7G; 1.2 date 2004.02.24.23.34.11; author cube; state Exp; branches; next 1.1; 1.1 date 2001.10.31.00.28.26; author damon; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.10.31.00.28.26; author damon; state Exp; branches; next ; desc @@ 1.3 log @net/gkrellm-snmp: Update to 1.1 pkgsrc changes: - Removed patch-aa (Makefile) - Added a replacement Makefile for libtoolisation - Removed patch-ab (gkrellm_snmp.c): The patch heavily modified the source but had no explanation at all. Not a single hunk in it applied cleanly. It also had some modifications to {load,save}_plugin_config() but I couldn't comprehend the intention. Old config lines are most likely incompatible with this version, and will be skipped. Sorry about that, but packages should never have been modified like this. upstream changes: 1.1 (2009-01-03) - License clarification (thanks to Debian maintainers) - Removed unnecessary linking to libssl 1.0 (2006-05-01) - Makefile changes for OS-X (thanks to Mark Duling) - Added grid config to charts 0.22 (2003-09-21) - net-snmp is the default now, use make ucdsnmp if necessary - tcp/udp transport (patch from Quentin Garnier) - added chart config save/load functions @ text @$NetBSD: patch-ab,v 1.2 2004/02/24 23:34:11 cube Exp $ --- gkrellm_snmp.c.orig 2003-09-21 14:49:36.000000000 +0200 +++ gkrellm_snmp.c @@@@ -59,7 +59,7 @@@@ #include -/* #define STREAM /* test for Lou Cephyr */ +/* #define STREAM -- test for Lou Cephyr */ #define SNMP_PLUGIN_MAJOR_VERSION 0 @@@@ -67,6 +67,7 @@@@ #define PLUGIN_CONFIG_NAME "SNMP" #define PLUGIN_CONFIG_KEYWORD "snmp_monitor" +#define PLUGIN_MONITOR_KEYWORD "monitor" typedef struct Reader Reader; @@@@ -967,13 +968,16 @@@@ save_plugin_config(FILE *f) unit = g_strdelimit(g_strdup(reader->unit), STR_DELIMITERS, '_'); if (label[0] == '\0') label = strdup("_"); if (unit[0] == '\0') unit = strdup("_"); - fprintf(f, "%s %s snmp://%s@@%s:%d/%s %s %d %d %d %d\n", + fprintf(f, "%s %s %s snmp://%s@@%s:%d/%s %s %d %d %d %d\n", PLUGIN_CONFIG_KEYWORD, + PLUGIN_MONITOR_KEYWORD, label, reader->community, reader->peer, reader->port, reader->oid_str, unit, reader->delay, reader->delta, reader->divisor, reader->scale); + gkrellm_save_chartconfig(f, reader->chart_config, PLUGIN_CONFIG_KEYWORD, + label); g_free(label); g_free(unit); } @@@@ -984,19 +988,43 @@@@ load_plugin_config(gchar *arg) { Reader *reader, *nreader; + gchar config[32], item[CFG_BUFSIZE]; gchar proto[CFG_BUFSIZE], bufl[CFG_BUFSIZE]; gchar bufc[CFG_BUFSIZE], bufp[CFG_BUFSIZE]; gchar bufo[CFG_BUFSIZE], bufu[CFG_BUFSIZE]; + gchar bufpr[CFG_BUFSIZE], bufpeer[CFG_BUFSIZE]; gint n; + n = sscanf(arg, "%31s %s %[^\n]", config, bufl, item); + if (n != 3) + return; + + if (!strcmp(config, GKRELLM_CHARTCONFIG_KEYWORD)) + { + for (nreader = readers; nreader; nreader = nreader->next) + { + if (!strcmp(bufl, nreader->label)) + { + gkrellm_load_chartconfig(&nreader->chart_config, item, 1); + break; + } + } + return; + } + + if (strcmp(config, PLUGIN_MONITOR_KEYWORD)) + return; + reader = g_new0(Reader, 1); - n = sscanf(arg, "%s %[^:]://%[^@@]@@%[^:]:%d/%s %s %d %d %d %d", - bufl, proto, bufc, bufp, &reader->port, bufo, bufu, + n = sscanf(item, "%[^:]://%[^@@]@@%[^:]:%[^:]:%d/%s %s %d %d %d %d", + proto, bufc, bufpr, bufpeer, &reader->port, bufo, bufu, &reader->delay, &reader->delta, &reader->divisor, &reader->scale); if (n >= 6) { + g_snprintf(bufp, CFG_BUFSIZE, "%s:%s", bufpr, bufpeer); + bufp[CFG_BUFSIZE-1] = '\0'; if (g_strcasecmp(proto, "snmp") == 0) { gkrellm_dup_string(&reader->label, bufl); gkrellm_dup_string(&reader->community, bufc); @@@@ -1055,6 +1083,7 @@@@ apply_plugin_config() for (row = 0; row < GTK_CLIST(reader_clist)->rows; ++row) { gint i; + gchar peername[MAXHOSTNAMELEN+1]; i = 0; reader = g_new0(Reader, 1); @@@@ -1062,6 +1091,11 @@@@ apply_plugin_config() gkrellm_dup_string(&reader->label, name); gtk_clist_get_text(GTK_CLIST(reader_clist), row, i++, &name); + if (strncasecmp(name, "tcp:", 4) && strncasecmp(name, "udp:", 4)) + { + g_snprintf(peername, MAXHOSTNAMELEN, "udp:%s", name); + name = peername; + } gkrellm_dup_string(&reader->peer, name); gtk_clist_get_text(GTK_CLIST(reader_clist), row, i++, &name); @ 1.2 log @Update to version 0.21. This is the GKrellM-2 port of the snmp plugin. It also includes a few new features, such as a grapher and support for tcp transport. @ text @d1 1 a1 1 $NetBSD$ @ 1.1 log @Initial revision @ text @d3 1 a3 1 --- gkrellm_snmp.c.orig Thu Sep 6 22:15:30 2001 d5 1 a5 3 @@@@ -88,6 +88,7 @@@@ GtkTooltips *tooltip; }; d7 1 a7 1 +oid *snmp_parse_oid(const char *argv, oid *root, size_t *rootlen); d9 97 a105 2 /* * caller needs to free the returned gchar* @ 1.1.1.1 log @Added gkrellm-snmp gkrellm-snmp is a plugin for gkrellm that can show the value of an oid on an snmp enabled device @ text @@