summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: ecbb79d)
raw | patch | inline | side by side (parent: ecbb79d)
author | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Mon, 22 Mar 2010 18:08:04 +0000 (19:08 +0100) | ||
committer | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Mon, 22 Mar 2010 18:08:04 +0000 (19:08 +0100) |
The semantic is inverted: When true (default) statistics for individual
users will be collected.
The "AggregateUsers" is now named "CollectUserCount" and a new name for
"Compression", "CollectCompression", has been added. This makes the names
of the config options consistent with one another.
The module global configuration variables have been changed to _Bool
while I was at it.
users will be collected.
The "AggregateUsers" is now named "CollectUserCount" and a new name for
"Compression", "CollectCompression", has been added. This makes the names
of the config options consistent with one another.
The module global configuration variables have been changed to _Bool
while I was at it.
src/openvpn.c | patch | blob | history |
diff --git a/src/openvpn.c b/src/openvpn.c
index 78a168caecbf6dff94bccad3a0cb37f309a5a6d7..8c0f82db12d30a2e84c43fcfc6217d774e3bb931 100644 (file)
--- a/src/openvpn.c
+++ b/src/openvpn.c
static vpn_status_t **vpn_list = NULL;
static int vpn_num = 0;
-static int store_compression = 1;
-static int new_naming_schema = 0;
-static int number_connectedusers = 0;
-static int number_connectedusers_only = 0;
+static _Bool new_naming_schema = 0;
+static _Bool collect_compression = 1;
+static _Bool collect_user_count = 0;
+static _Bool collect_individual_users = 1;
static const char *config_keys[] =
{
"StatusFile",
- "Compression",
+ "Compression", /* old, deprecated name */
"ImprovedNamingSchema",
- "AggregateUsers",
- "OnlyAggregateUsers"
+ "CollectCompression",
+ "CollectUserCount",
+ "CollectIndividualUsers"
};
static int config_keys_num = STATIC_ARRAY_SIZE (config_keys);
iostats_submit (name, "overhead", overhead_rx, overhead_tx);
- if (store_compression)
+ if (collect_compression)
{
compression_submit (name, "data_in", post_decompress, pre_decompress);
compression_submit (name, "data_out", pre_compress, post_compress);
if (fields_num < 4)
continue;
- if (number_connectedusers)
+ if (collect_user_count)
/* If so, sum all users, ignore the individuals*/
{
sum_users += 1;
}
- if (number_connectedusers_only==0)
+ if (collect_individual_users)
{
if (new_naming_schema)
{
read = 1;
}
- if (number_connectedusers)
+ if (collect_user_count)
{
numusers_submit(name, name, sum_users);
read = 1;
if (strcmp (fields[0], "CLIENT_LIST") != 0)
continue;
- if (number_connectedusers)
+ if (collect_user_count)
/* If so, sum all users, ignore the individuals*/
{
sum_users += 1;
}
- if (number_connectedusers_only==0)
+ if (collect_individual_users)
{
if (new_naming_schema)
{
read = 1;
}
- if (number_connectedusers)
+ if (collect_user_count)
{
numusers_submit(name, name, sum_users);
read = 1;
if (strcmp (fields[0], "CLIENT_LIST") != 0)
continue;
- if (number_connectedusers)
+ if (collect_user_count)
/* If so, sum all users, ignore the individuals*/
{
sum_users += 1;
}
- if (number_connectedusers_only==0)
+ if (collect_individual_users)
{
if (new_naming_schema)
{
}
}
- if (number_connectedusers)
+ if (collect_user_count)
{
numusers_submit(name, name, sum_users);
read = 1;
DEBUG ("openvpn plugin: status file \"%s\" added", temp->file);
} /* if (strcasecmp ("StatusFile", key) == 0) */
- else if (strcasecmp ("Compression", key) == 0)
+ else if ((strcasecmp ("CollectCompression", key) == 0)
+ || (strcasecmp ("Compression", key) == 0)) /* old, deprecated name */
{
- if (IS_TRUE (value))
- store_compression = 1;
+ if (IS_FALSE (value))
+ collect_compression = 0;
else
- {
- store_compression = 0;
- DEBUG ("openvpn plugin: no 'compression statistcs' collected");
- }
- } /* if (strcasecmp ("Compression", key) == 0) */
+ collect_compression = 1;
+ } /* if (strcasecmp ("CollectCompression", key) == 0) */
else if (strcasecmp ("ImprovedNamingSchema", key) == 0)
{
if (IS_TRUE (value))
new_naming_schema = 0;
}
} /* if (strcasecmp ("ImprovedNamingSchema", key) == 0) */
- else if (strcasecmp("AggregateUsers", key) == 0)
+ else if (strcasecmp("CollectUserCount", key) == 0)
{
if (IS_TRUE(value))
- {
- DEBUG ("openvpn plugin: Summing up all users");
- number_connectedusers = 1;
- }
+ collect_user_count = 1;
else
- {
- number_connectedusers = 0;
- }
- } /* if (strcasecmp("AggregateUsers", key) == 0) */
- else if (strcasecmp("OnlyAggregateUsers", key) == 0)
+ collect_user_count = 0;
+ } /* if (strcasecmp("CollectUserCount", key) == 0) */
+ else if (strcasecmp("CollectIndividualUsers", key) == 0)
{
- if (IS_TRUE(value))
- {
- DEBUG ("openvpn plugin: Summing up all users");
- number_connectedusers_only = 1;
- number_connectedusers = 1;
- }
+ if (IS_FALSE (value))
+ collect_individual_users = 0;
else
- {
- number_connectedusers_only = 0;
- }
- } /* if (strcasecmp("OnlyAggregateUsers", key) == 0) */
+ collect_individual_users = 1;
+ } /* if (strcasecmp("CollectIndividualUsers", key) == 0) */
else
{
return (-1);
return (0);
} /* int openvpn_shutdown */
+static int openvpn_init (void)
+{
+ if (!collect_individual_users
+ && !collect_compression
+ && !collect_user_count)
+ {
+ WARNING ("OpenVPN plugin: Neither `CollectIndividualUsers', "
+ "`CollectCompression', nor `CollectUserCount' is true. There's no "
+ "data left to collect.");
+ return (-1);
+ }
+
+ plugin_register_read ("openvpn", openvpn_read);
+ plugin_register_shutdown ("openvpn", openvpn_shutdown);
+
+ return (0);
+} /* int openvpn_init */
+
void module_register (void)
{
plugin_register_config ("openvpn", openvpn_config,
config_keys, config_keys_num);
- plugin_register_read ("openvpn", openvpn_read);
- plugin_register_shutdown ("openvpn", openvpn_shutdown);
+ plugin_register_init ("openvpn", openvpn_init);
} /* void module_register */
/* vim: set sw=2 ts=2 : */