# Convert date format from %d/%b/%Y to %Y-%m-%d (strftime notation)
convert_date() {
date --date="$(echo $1 | awk -F '/' '{print $2" "$1" "$3}')" +'%Y-%m-%d'
}
Пример использования
STAMP=$(convert_date 24/Jan/2014)
Заметки о Linux, системном администрировании, программировании, электронике и не только
# Convert date format from %d/%b/%Y to %Y-%m-%d (strftime notation)
convert_date() {
date --date="$(echo $1 | awk -F '/' '{print $2" "$1" "$3}')" +'%Y-%m-%d'
}
STAMP=$(convert_date 24/Jan/2014)
nameserver y.y.y.1 nameserver y.y.y.2 nameserver x.x.x.1 nameserver x.x.x.2
nameserver x.x.x.1 nameserver x.x.x.2 nameserver y.y.y.1 nameserver y.y.y.2
#ifdef RESOLVCONF_PATH
static gboolean
dispatch_resolvconf (const char *domain,
char **searches,
char **nameservers,
const char *iface,
GError **error)
{
char *cmd;
FILE *f;
gboolean retval = FALSE;
if (! g_file_test (RESOLVCONF_PATH, G_FILE_TEST_IS_EXECUTABLE))
return FALSE;
if (domain || searches || nameservers) {
cmd = g_strconcat (RESOLVCONF_PATH, " -a ", "NetworkManager", NULL);
nm_log_info (LOGD_DNS, "(%s): writing resolv.conf to %s", iface, RESOLVCONF_PATH);
if ((f = popen (cmd, "w")) == NULL)
g_set_error (error,
NM_DNS_MANAGER_ERROR,
NM_DNS_MANAGER_ERROR_SYSTEM,
"Could not write to %s: %s\n",
RESOLVCONF_PATH,
g_strerror (errno));
else {
retval = write_resolv_conf (f, domain, searches, nameservers, error);
retval &= (pclose (f) == 0);
}
} else {
cmd = g_strconcat (RESOLVCONF_PATH, " -d ", "NetworkManager", NULL);
nm_log_info (LOGD_DNS, "(%s): removing resolv.conf from %s", iface, RESOLVCONF_PATH);
if (nm_spawn_process (cmd) == 0)
retval = TRUE;
}
g_free (cmd);
return retval;
}
#endif
--- NetworkManager/src/dns-manager/nm-dns-manager.c.orig 2014-01-16 12:10:52.265616559 +0300
+++ NetworkManager/src/dns-manager/nm-dns-manager.c 2014-01-16 12:15:09.069611996 +0300
@@ -416,7 +416,7 @@ dispatch_resolvconf (const char *domain,
return FALSE;
if (domain || searches || nameservers) {
- cmd = g_strconcat (RESOLVCONF_PATH, " -a ", "NetworkManager", NULL);
+ cmd = g_strconcat (RESOLVCONF_PATH, " -a ", iface, ".NetworkManager", NULL);
nm_log_info (LOGD_DNS, "(%s): writing resolv.conf to %s", iface, RESOLVCONF_PATH);
if ((f = popen (cmd, "w")) == NULL)
g_set_error (error,
@@ -430,7 +430,7 @@ dispatch_resolvconf (const char *domain,
retval &= (pclose (f) == 0);
}
} else {
- cmd = g_strconcat (RESOLVCONF_PATH, " -d ", "NetworkManager", NULL);
+ cmd = g_strconcat (RESOLVCONF_PATH, " -d ", iface, ".NetworkManager", NULL);
nm_log_info (LOGD_DNS, "(%s): removing resolv.conf from %s", iface, RESOLVCONF_PATH);
if (nm_spawn_process (cmd) == 0)
retval = TRUE;
Notes:
--------
1. Please note that if the A01 BIOS is currently installed on your system you must
first apply the P02 patch (E6410P02.EXE) before upgrading to this BIOS.
2. Please note that if the A08 or before A08 BIOS is currently installed on your system
you must first update to A09 BIOS and then flash to the latest A-rev BIOS.
3. Please note that if the A10 or before A10 BIOS is currently installed on your system
you must first update to A11 BIOS and then flash to the latest A-rev BIOS.
$ wget http://www.tataranovich.com/public/dell/e6410_bios_update.img.gz $ wget http://www.tataranovich.com/public/dell/MD5SUMS $ md5sum -c MD5SUMS e6410_bios_update.img.gz: ЦЕЛ $ gunzip e6410_bios_update.img.gz $ dd if=e6410_bios_update.img of=/dev/sdb
$ sudo aptitude purge '~i pnp4nagios' $ sudo aptitude purge '~c'
$ sudo etckeeper vcs log | grep -B3 -i pnp4nagios набор изменений: 281:1d3749d4f348 пользователь: andrey@server.home.tataranovich.com дата: Wed May 08 16:03:27 2013 +0300 сводка: Before pnp4nagios debugging. -- набор изменений: 280:e44540a69bf4 пользователь: Andrey Tataranovichдата: Wed May 08 16:02:33 2013 +0300 сводка: Installed pnp4nagios.
$ sudo etckeeper vcs log -r e44540a69bf4~5: -l 6 набор изменений: 275:ad2066d36826 пользователь: @server.home.tataranovich.com дата: Sun May 05 06:54:28 2013 +0300 сводка: daily autocommit набор изменений: 276:15ddfe25a664 пользователь: @server.home.tataranovich.com дата: Tue May 07 06:31:12 2013 +0300 сводка: daily autocommit набор изменений: 277:a7dd8e2fa616 пользователь: @server.home.tataranovich.com дата: Wed May 08 06:42:30 2013 +0300 сводка: daily autocommit набор изменений: 278:b24e999300fe пользователь: andrey@server.home.tataranovich.com дата: Wed May 08 09:30:35 2013 +0300 сводка: saving uncommitted changes in /etc prior to apt run набор изменений: 279:6107c041a05b пользователь: andrey@server.home.tataranovich.com дата: Wed May 08 09:30:47 2013 +0300 сводка: committing changes in /etc after apt run набор изменений: 280:e44540a69bf4 пользователь: Andrey Tataranovichдата: Wed May 08 16:02:33 2013 +0300 сводка: Installed pnp4nagios.
$ sudo etckeeper vcs diff -r b24e999300fe: /etc/nagios3 > /tmp/pnp4nagios.diff
cat /tmp/pnp4nagios.diff
diff -r b24e999300fe -r 024b430644d3 nagios3/conf.d/generic-host_nagios2.cfg
--- a/nagios3/conf.d/generic-host_nagios2.cfg Wed May 08 09:30:35 2013 +0300
+++ b/nagios3/conf.d/generic-host_nagios2.cfg Wed Jan 08 09:36:12 2014 +0300
@@ -15,5 +15,6 @@
notification_period 24x7
notification_options d,u,r
contact_groups admins
+ action_url /pnp4nagios/graph?host=$HOSTNAME$
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
}
diff -r b24e999300fe -r 024b430644d3 nagios3/conf.d/generic-service_nagios2.cfg
--- a/nagios3/conf.d/generic-service_nagios2.cfg Wed May 08 09:30:35 2013 +0300
+++ b/nagios3/conf.d/generic-service_nagios2.cfg Wed Jan 08 09:36:12 2014 +0300
@@ -22,5 +22,6 @@
notification_period 24x7
notification_options w,u,c,r
contact_groups admins
+ action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
}
diff -r b24e999300fe -r 024b430644d3 nagios3/nagios.cfg
--- a/nagios3/nagios.cfg Wed May 08 09:30:35 2013 +0300
+++ b/nagios3/nagios.cfg Wed Jan 08 09:36:12 2014 +0300
@@ -248,6 +248,7 @@
#broker_module=/somewhere/module1.o
#broker_module=/somewhere/module2.o arg1 arg2=3 debug=0
+broker_module=/usr/lib/pnp4nagios/npcdmod.o config_file=/etc/pnp4nagios/npcd.cfg
@@ -832,7 +833,7 @@
# performance data.
# Values: 1 = process performance data, 0 = do not process performance data
-process_performance_data=0
+process_performance_data=1
$ cd /etc $ sudo patch -p1 -R --dry-run < /tmp/pnp4nagios.diff patching file nagios3/conf.d/generic-host_nagios2.cfg patching file nagios3/conf.d/generic-service_nagios2.cfg patching file nagios3/nagios.cfg
$ sudo patch -p1 -R < /tmp/pnp4nagios.diff patching file nagios3/conf.d/generic-host_nagios2.cfg patching file nagios3/conf.d/generic-service_nagios2.cfg patching file nagios3/nagios.cfg $ sudo service nagios3 check && service nagios3 restart $ sudo etckeeper commit