diff --git a/.github/NPTest.cache b/.github/NPTest.cache index 232305a7..d488d1b9 100644 --- a/.github/NPTest.cache +++ b/.github/NPTest.cache @@ -25,8 +25,9 @@ 'NP_HOST_TCP_POP' => 'pop.web.de', 'NP_HOST_TCP_PROXY' => 'localhost', 'NP_HOST_TCP_SMTP' => 'localhost', - 'NP_HOST_TCP_SMTP_NOTLS' => '', - 'NP_HOST_TCP_SMTP_TLS' => '', + 'NP_HOST_TCP_SMTP_NOSTARTTLS' => '', + 'NP_HOST_TCP_SMTP_STARTTLS' => 'localhost', + 'NP_HOST_TCP_SMTP_TLS' => 'localhost', 'NP_HOST_TLS_CERT' => 'localhost', 'NP_HOST_TLS_HTTP' => 'localhost', 'NP_HOST_UDP_TIME' => 'none', diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 282063c4..07073644 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,3 +1,4 @@ +--- version: 2 updates: - package-ecosystem: github-actions diff --git a/.github/prepare_debian.sh b/.github/prepare_debian.sh index 5222659e..dcf778bc 100755 --- a/.github/prepare_debian.sh +++ b/.github/prepare_debian.sh @@ -5,13 +5,18 @@ set -e export DEBIAN_FRONTEND=noninteractive -sed "s/main/non-free contrib/g" /etc/apt/sources.list.d/debian.sources > /etc/apt/sources.list.d/debian-nonfree.sources -apt-get update -apt-get -y install software-properties-common -if [ $(lsb_release -is) = "Debian" ]; then - apt-add-repository non-free - apt-get update +source /etc/os-release + +if [ ${ID} = "debian" ]; then + if [ -f /etc/apt/sources.list.d/debian.sources ]; then + sed "s/main/non-free contrib/g" /etc/apt/sources.list.d/debian.sources > /etc/apt/sources.list.d/debian-nonfree.sources + else + apt-get update + apt-get -y install software-properties-common + apt-add-repository non-free + fi fi +apt-get update apt-get -y install perl \ autotools-dev \ libdbi-dev \ @@ -83,7 +88,7 @@ cp tools/squid.conf /etc/squid/squid.conf service squid start # mariadb -service mariadb start +service mariadb start || service mysql start mysql -e "create database IF NOT EXISTS test;" -uroot # ldap @@ -103,12 +108,7 @@ ssh -tt localhost /dev/null 2>/dev/null & disown %1 # snmpd -for DIR in /usr/share/snmp/mibs /usr/share/mibs; do - rm -f $DIR/ietf/SNMPv2-PDU \ - $DIR/ietf/IPSEC-SPD-MIB \ - $DIR/ietf/IPATM-IPMC-MIB \ - $DIR/iana/IANA-IPPM-METRICS-REGISTRY-MIB -done +service snmpd stop mkdir -p /var/lib/snmp/mib_indexes sed -e 's/^agentaddress.*/agentaddress 127.0.0.1/' -i /etc/snmp/snmpd.conf service snmpd start @@ -116,7 +116,11 @@ service snmpd start # start cron, will be used by check_nagios cron -# start postfix +# postfix +cat <> /etc/postfix/master.cf +smtps inet n - n - - smtpd + -o smtpd_tls_wrappermode=yes +EOD service postfix start # start ftpd diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index ab8bfaae..0317c8c0 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,3 +1,4 @@ +--- # For most projects, this workflow file will not need changing; you simply need # to commit it to your repository. # @@ -13,10 +14,10 @@ name: "CodeQL" on: push: - branches: [ master ] + branches: [master] pull_request: # The branches below must be a subset of the branches above - branches: [ master ] + branches: [master] schedule: - cron: '15 18 * * 0' @@ -32,41 +33,41 @@ jobs: strategy: fail-fast: false matrix: - language: [ 'cpp' ] + language: ['cpp'] # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] # Learn more: # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed steps: - - name: Checkout repository - uses: actions/checkout@v3 + - name: Checkout repository + uses: actions/checkout@v4 - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v2 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main - - name: Install packages - run: | - sudo apt update - sudo apt-get install -y --no-install-recommends m4 gettext automake autoconf make build-essential - sudo apt-get install -y --no-install-recommends perl autotools-dev libdbi-dev libldap2-dev libpq-dev \ - libmysqlclient-dev libradcli-dev libkrb5-dev libdbi0-dev \ - libdbd-sqlite3 libssl-dev libcurl4-openssl-dev liburiparser-dev + - name: Install packages + run: | + sudo apt update + sudo apt-get install -y --no-install-recommends m4 gettext automake autoconf make build-essential + sudo apt-get install -y --no-install-recommends perl autotools-dev libdbi-dev libldap2-dev libpq-dev \ + libmysqlclient-dev libradcli-dev libkrb5-dev libdbi0-dev \ + libdbd-sqlite3 libssl-dev libcurl4-openssl-dev liburiparser-dev - - name: Configure build - run: | - ./tools/setup - ./configure --enable-libtap + - name: Configure build + run: | + ./tools/setup + ./configure --enable-libtap - - name: Build - run: | - make + - name: Build + run: | + make - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 80d49f7e..77b09f43 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,15 +1,48 @@ +--- name: Test on: push: branches: - '*' + # Run test for any PRs pull_request: jobs: + codespell: + name: codespell + strategy: + fail-fast: false + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Codespell + uses: codespell-project/actions-codespell@v2 + with: + skip: "./.git,./.gitignore,./ABOUT-NLS,*.po,./gl,./po,./tools/squid.conf,./build-aux/ltmain.sh" + ignore_words_list: allright,gord,didi,hda,nd,alis,clen,scrit,ser,fot,te,parm,isnt,consol,oneliners + check_filenames: true + check_hidden: true +# super-linter: +# name: super-linter +# strategy: +# fail-fast: false +# runs-on: ubuntu-latest +# steps: +# - name: Checkout +# uses: actions/checkout@v4 +# - name: Lint Code Base +# uses: github/super-linter@v5.0.0 +# env: +# DEFAULT_BRANCH: master +# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # macos: # ... linux: + needs: + - codespell +# - super-linter runs-on: ubuntu-latest name: Running tests on ${{ matrix.distro }} strategy: @@ -24,7 +57,7 @@ jobs: #... steps: - name: Git clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 #- name: Setup tmate session, see https://github.com/marketplace/actions/debugging-with-tmate # uses: mxschmitt/action-tmate@v3 - name: Run the tests on ${{ matrix.distro }} @@ -41,6 +74,10 @@ jobs: /bin/sh -c '${{ matrix.prepare }} && \ tools/setup && \ ./configure --enable-libtap --with-ipv6=no && \ + set -x && \ + tmp_dir=$(mktemp -d -t test-XXXX) && cp -a po/ $tmp_dir/ && \ + cd po && make update-po && cd .. && \ + diff -Nur $tmp_dir/po/*.po po/*.po | tee -a /tmp/po.diff && diff -Nur $tmp_dir/po/*.pot po/*.pot | tee -a /tmp/po.diff && if [ $(wc -l /tmp/po.diff | cut -f 1 -d" ") -gt 0 ]; then echo "Error: Translations needs to be updated with make update-po!" && exit 1; fi && \ make && \ make test' docker container prune -f diff --git a/.gitignore b/.gitignore index fdcad9fc..02ca61e1 100644 --- a/.gitignore +++ b/.gitignore @@ -246,6 +246,7 @@ NP-VERSION-FILE /plugins-scripts/check_ircd /plugins-scripts/check_log /plugins-scripts/check_mailq +/plugins-scripts/check_mssql /plugins-scripts/check_ntp /plugins-scripts/check_oracle /plugins-scripts/check_rpc diff --git a/ACKNOWLEDGEMENTS b/ACKNOWLEDGEMENTS index d73be549..af29c154 100644 --- a/ACKNOWLEDGEMENTS +++ b/ACKNOWLEDGEMENTS @@ -20,7 +20,7 @@ Using the DLPI support on SysV systems to get the host MAC address in check_dhcp Stenberg, Daniel Copyright (c) 1996 - 2004, Daniel Stenberg, http://curl.haxx.se/ -Use of duplication of macros in m4/np_curl.m4 (slighly adapted for m4/uriparser.m4 too) +Use of duplication of macros in m4/np_curl.m4 (slightly adapted for m4/uriparser.m4 too) Coreutils team Copyright (C) 91, 1995-2004 Free Software Foundation, Inc. diff --git a/NEWS b/NEWS index 83d522e7..9ec3c5e0 100644 --- a/NEWS +++ b/NEWS @@ -9,12 +9,12 @@ This file documents the major additions and syntax changes between releases. check_http/check_curl: add chunked encoding test check_log: Added --exclude to exclude patterns check_log: Add tests - check_disk: Clarify usage possibilites + check_disk: Clarify usage possibilities FIXES fixed two PRId64 to PRIu64 in perfdata_uint64 - check_pgsql: Removing is_pg_dbname alltogether,using postgres API. - check_http: Remove superflous CRLF in HTTP-Requests + check_pgsql: Removing is_pg_dbname altogether,using postgres API. + check_http: Remove superfluous CRLF in HTTP-Requests check_curl: detect ipv6 check_icmp: fix parsing help/version long options check_http: fix test plan @@ -40,7 +40,7 @@ This file documents the major additions and syntax changes between releases. 2.3.2 20th Oct 2022 GENERAL - Use netcat-openbsd for debian explicitely (by @RincewindsHat #1704) + Use netcat-openbsd for debian explicitly (by @RincewindsHat #1704) Replace egrep with grep -E (by @RincewindsHat #1791) Use silent automake by default (by @RincewindsHat #1747) @@ -123,7 +123,7 @@ This file documents the major additions and syntax changes between releases. check_log: Modernize check log (by @RincewindsHat #1692) check_mailq: remove duplicate W=i/C=i args in check_mailq.pl (by @ichdasich #1755) check_ntp: Check ntp remove unused variables (by @RincewindsHat #1781) - check_pgsql: Using snprintf which honors the buffers size and guarantees null temination. (Closes: #1601) (by @waja #1663) + check_pgsql: Using snprintf which honors the buffers size and guarantees null termination. (Closes: #1601) (by @waja #1663) check_procs: Fix double percentage sign in usage (by @RincewindsHat #1743) check_sensors.sh: Make shellcheck happier (by @RincewindsHat #1679) check_snmp: Fixed option description authpassword -> authpasswd + whitespaces (by @RincewindsHat #1676) @@ -165,7 +165,7 @@ This file documents the major additions and syntax changes between releases. check_apt: adding packages-warning option check_load: Adding top consuming processes option check_http: Adding Proxy-Authorization and extra headers - check_snmp: make calcualtion of timeout value in help output more clear + check_snmp: make calculation of timeout value in help output more clear check_uptime: new plugin for checking uptime to see how long the system is running check_curl: check_http replacement based on libcurl check_http: Allow user to specify HTTP method after proxy CONNECT @@ -195,7 +195,7 @@ This file documents the major additions and syntax changes between releases. check_procs: improve command examples for 'at least' processes check_swap: repaired "-n" behaviour check_disk: include -P switch in help - check_mailq: restore accidentially removed options + check_mailq: restore accidentally removed options 2.2 29th November 2016 ENHANCEMENTS @@ -236,7 +236,7 @@ This file documents the major additions and syntax changes between releases. check_ssh now returns CRITICAL for protocol/version errors If a plugin is invoked with -h/--help or -V/--version, the exit status is now UNKNOWN - The superseeded check_ntp.pl was removed, please use check_ntp_peer or + The superseded check_ntp.pl was removed, please use check_ntp_peer or check_ntp_time instead 2.1.2 16th October 2015 @@ -263,7 +263,7 @@ This file documents the major additions and syntax changes between releases. New check_mysql -n option to ignore authentication failures Added IP and port or socket name to error messages New check_ntp_time -o option to add expected offset - check_disk shows now troubled partions in verbose mode + check_disk shows now troubled partitions in verbose mode check_dig has now support for drill and dig check_dig has now support for -6 option Add performance data to check_file_age @@ -357,10 +357,10 @@ This file documents the major additions and syntax changes between releases. New check_procs -k option to ignore kernel threads (on Linux) Let check_procs use /proc//exe (if available) instead of getpid(2), unless -T is specified Let check_mysql support SSL - Let check_mysql add perfromance metrics for all checks + Let check_mysql add performance metrics for all checks New check_mysql -f option to specify a client options file New check_mysql -g option to specify a client options group - New check_snmp --offset option to allow for adding/substracting an offset value to sensor data + New check_snmp --offset option to allow for adding/subtracting an offset value to sensor data Let check_snmp support an arbitrary number of OIDs Let check_ide_smart support NetBSD @@ -375,7 +375,7 @@ This file documents the major additions and syntax changes between releases. Fix deprecated imports of check_nmap.py WARNINGS - check_http behaviour of -k/--header changed since it does not seperate multiple headers by semicolons anymore. Use multiple -k switches instead. + check_http behaviour of -k/--header changed since it does not separate multiple headers by semicolons anymore. Use multiple -k switches instead. check_http's --proxy_authorization option is now called --proxy-authorization (it was always documented this way) The contrib directory has been removed from this distribution @@ -526,7 +526,7 @@ This file documents the major additions and syntax changes between releases. check_ntp and check_ntp_peer now show proper jitter/stratum thresholds longopts in --help check_dns now allow to repeat -a to match multiple possibly returned address (common with load balancers) check_mysql and check_radius now try clearing password in processlist just like check_mysql_query - check_mysql and check_mysql_query now support sockets explicitely (-s, --socket) + check_mysql and check_mysql_query now support sockets explicitly (-s, --socket) negate now has the ability to replace the status text as well (-s, --substitute) Added performance data to check_ping Added support for --extra-opts in all C plugins (disabled by default, see configure --help) @@ -566,7 +566,7 @@ This file documents the major additions and syntax changes between releases. New check_disk option -L: Only check local filesystems, but call stat() on remote ones, too. Thus accessibility of remote filesystems can be checked without any threshold comparison. Check_disk's --help now prints some examples for the new features introduced in 1.4.8 - New check_disk -i/-I option to ignore pathes/partitions based on regular expressions + New check_disk -i/-I option to ignore paths/partitions based on regular expressions New check_disk -A option to select all filesystems explicitly WARNING: check_disk's -E option must now be passed before -p or -r/-R arguments Passing -E after -p or -r results in UNKNOWN state, now @@ -615,7 +615,7 @@ This file documents the major additions and syntax changes between releases. Fixed MKINSTALLDIRS problem in po/ ./configure now detects if possible to compile check_mysql Fixed broken HELO in check_smtp - check_icmp now allows to set a minimum number of hosts required for successs (-m) + check_icmp now allows to set a minimum number of hosts required for success (-m) check_icmp fix for *BSD when running for long time check_ping times out 1 second quicker if host is unreachable Root plugins installed with world executable diff --git a/NPTest.pm b/NPTest.pm index 4b2de39b..9b25ac3e 100644 --- a/NPTest.pm +++ b/NPTest.pm @@ -151,14 +151,14 @@ of testing against a set of desired exit status values. =item * Firstly, if C<$desiredExitStatus> is a reference to an array of exit -stati, if the actual exit status of the command is present in the +statuses, if the actual exit status of the command is present in the array, it is used in the call to C when testing the exit status. =item * Alternatively, if C<$desiredExitStatus> is a reference to a hash of -exit stati (mapped to the strings "continue" or "skip"), similar +exit statuses(mapped to the strings "continue" or "skip"), similar processing to the above occurs with the side affect of determining if any generated output testing should proceed. Note: only the string "skip" will result in generated output testing being skipped. @@ -207,7 +207,7 @@ under the same terms as the Monitoring Plugins release. my( %CACHE ) = (); -# I'm not really sure wether to house a site-specific cache inside +# I'm not really sure whether to house a site-specific cache inside # or outside of the extracted source / build tree - lets default to outside my( $CACHEFILENAME ) = ( exists( $ENV{'NPTEST_CACHE'} ) && $ENV{'NPTEST_CACHE'} ) ? $ENV{'NPTEST_CACHE'} : "/var/tmp/NPTest.cache"; # "../Cache.pdd"; diff --git a/ROADMAP b/ROADMAP index 28f9b31c..6378ec74 100644 --- a/ROADMAP +++ b/ROADMAP @@ -7,7 +7,7 @@ With that done, it's time to figure out what we are doing for release 1.3 development. I have a few ideas. Maybe others do as well. DOCUMENTATION: - We pretty much have decieded that we will doing something along + We pretty much have decided that we will doing something along the lines of a literate programming model. So far, we have site documentation in DocBook. I have some ideas here, which I will discuss in a separate thread. @@ -39,9 +39,9 @@ inconsistent mess and I'd love to ditch it. I only created it to satisfy people that wanted reverse compatibility and did not have GNU getopt. -Bu I would like to urge that all standard plugins contain +But I would like to urge that all standard plugins contain validate_arguments(). I think this will help convey the idea that -validations hould be done, even if we don't insist on the specific +validations should be done, even if we don't insist on the specific extent that each plugin must do that validation. This is the set of standard options I envision: @@ -59,7 +59,7 @@ Reserved: -F, --file = STRING (usually input) -O, --output = STRING (output file) -Recommended, but not reserverd: +Recommended, but not reserved: -I, --ipaddress = STRING -C, --community = STRING @@ -69,7 +69,7 @@ Recommended, but not reserverd: -P, --port = INT -u, --url = STRING (also --username if --url is not needed) -I am suggesting that port alway be '-P' (uppercase) -- we are +I am suggesting that port always be '-P' (uppercase) -- we are currently inconsistent in that regard. I am also adding '-q' for silent running. This is totally self @@ -87,12 +87,12 @@ Programming: length character assignments, at least to the extent possible, from the C-based plugins. To that end, I have made strscpy and friends in utils.c -- I'd like to deploy them. I have comments - that there is alot of duplicated code, and techniques used that + that there is a lot of duplicated code, and techniques used that should be cleaned up. Details in a separate thread. Remote checks: I have a proposal in hand to incorporate ssh check into spopen() - so that remote machine checks can be seemless. A nice idea, but + so that remote machine checks can be seamless. A nice idea, but complex enough to require discussion. Another thread. I also have a wish list, and I'm sure I've forgot some items. I'll diff --git a/THANKS.in b/THANKS.in index 73b3b3a7..b1327440 100644 --- a/THANKS.in +++ b/THANKS.in @@ -405,3 +405,4 @@ Robert Bohne Wolfgang Nieder andrew bezella Lorenz Gruenwald +John Morrissey diff --git a/build-aux/ltmain.sh b/build-aux/ltmain.sh index 33f642a0..2e8548d3 100644 --- a/build-aux/ltmain.sh +++ b/build-aux/ltmain.sh @@ -189,7 +189,7 @@ func_basename () # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. -# value retuned in "$func_basename_result" +# value returned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. @@ -522,7 +522,7 @@ func_mkdir_p () # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. + # list in case some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done @@ -4394,7 +4394,7 @@ EOF { /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX namespace, but it is not one of the ones we know about and - have already dealt with, above (inluding dump-script), then + have already dealt with, above (including dump-script), then report an error. Otherwise, targets might begin to believe they are allowed to use options in the LTWRAPPER_OPTION_PREFIX namespace. The first time any user complains about this, we'll diff --git a/config_test/child_test.c b/config_test/child_test.c index 4bf85049..2add3bcf 100644 --- a/config_test/child_test.c +++ b/config_test/child_test.c @@ -30,7 +30,7 @@ int main(){ /* pipefd[1] is for writing to the pipe. We want the output * that used to go to the standard output (file descriptor 1) * to be written to the pipe. The following command does this, - * creating a new file descripter 1 (the lowest available) + * creating a new file descriptor 1 (the lowest available) * that writes where pipefd[1] goes. */ dup (pipefd[1]); /* points pipefd at file descriptor */ /* the child isn't going to read from the pipe, so diff --git a/configure.ac b/configure.ac index 0c7169e8..a294b00f 100644 --- a/configure.ac +++ b/configure.ac @@ -328,6 +328,25 @@ AS_IF([test "x$with_ldap" != "xno"], [ LIBS="$_SAVEDLIBS" ]) + +AC_ARG_WITH([systemd], [AS_HELP_STRING([--without-systemd], [Skips systemd support])]) + +dnl Check for libsystemd +AS_IF([test "x$with_systemd" != "xno"], [ + _SAVEDLIBS="$LIBS" + AC_CHECK_LIB(systemd,sd_get_sessions,,,-lsystemd) + if test "$ac_cv_lib_systemd_sd_get_sessions" = "yes"; then + SYSTEMDLIBS="-lsystemd" + SYSTEMDINCLUDE="" + AC_SUBST(SYSTEMDLIBS) + AC_SUBST(SYSTEMDINCLUDE) + else + AC_MSG_WARN([Skipping systemd support]) + fi + LIBS="$_SAVEDLIBS" +]) + + dnl Check for headers used by check_ide_smart case $host in *linux*) @@ -932,7 +951,7 @@ elif ps -Ao 's comm vsz rss uid user pid ppid args' 2>/dev/null | \ then ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]" ac_cv_ps_command="$PATH_TO_PS -Ao 's uid pid ppid vsz rss pcpu comm args'" - # There must be no space between the %s and %n due to a wierd problem in sscanf where + # There must be no space between the %s and %n due to a weird problem in sscanf where # it will return %n as longer than the line length ac_cv_ps_format="%s %d %d %d %d %d %f %s%n" ac_cv_ps_cols=9 @@ -1552,7 +1571,7 @@ if test -n "$PATH_TO_SUDO" then AC_DEFINE_UNQUOTED(PATH_TO_SUDO,"$PATH_TO_SUDO",[path to sudo]) else - AC_MSG_WARN([Could not find sudo or eqivalent]) + AC_MSG_WARN([Could not find sudo or equivalent]) fi AC_PATH_PROG(PATH_TO_MAILQ,mailq) @@ -1563,7 +1582,7 @@ if test -n "$PATH_TO_MAILQ" then AC_DEFINE_UNQUOTED(PATH_TO_MAILQ,"$PATH_TO_MAILQ",[path to mailq]) else - AC_MSG_WARN([Could not find mailq or eqivalent]) + AC_MSG_WARN([Could not find mailq or equivalent]) fi AC_PATH_PROG(PATH_TO_QMAIL_QSTAT,qmail-qstat) @@ -1574,7 +1593,7 @@ if test -n "$PATH_TO_QMAIL_QSTAT" then AC_DEFINE_UNQUOTED(PATH_TO_QMAIL_QSTAT,"$PATH_TO_QMAIL_QSTAT",[path to qmail-qstat]) else - AC_MSG_WARN([Could not find qmail-qstat or eqivalent]) + AC_MSG_WARN([Could not find qmail-qstat or equivalent]) fi dnl SWAP info required is amount allocated/available and amount free @@ -1592,13 +1611,13 @@ then grep -E -i "^lswap +path +pri +swaplo +blocks +free +maxswap" \ >/dev/null] then - ac_cv_swap_format=[" %*d %*s %*d,%*d %*d %*d %f %f"] + ac_cv_swap_format=[" %*d %*s %*d,%*d %*d %*d %lu %lu"] ac_cv_swap_conv=2048 AC_MSG_RESULT([using IRIX format swap]) elif [$PATH_TO_SWAP -l 2>/dev/null | grep -E -i "^path +dev +swaplo +blocks +free" >/dev/null] then - ac_cv_swap_format=["%*s %*[0-9,-] %*d %f %f"] + ac_cv_swap_format=["%*s %*[0-9,-] %*d %lu %lu"] ac_cv_swap_conv=2048 AC_MSG_RESULT([using Unixware format swap]) else @@ -1622,7 +1641,7 @@ then if [$PATH_TO_SWAPINFO -k 2>/dev/null | grep -E -i "^Device +1K-blocks +Used +Avail" >/dev/null] then - ac_cv_swap_format=["%*s %f %*d %f"] + ac_cv_swap_format=["%*s %lu %*d %lu"] ac_cv_swap_conv=1024 AC_MSG_RESULT([using FreeBSD format swapinfo]) fi @@ -1631,7 +1650,7 @@ elif [$PATH_TO_SWAPINFO -dfM 2>/dev/null | grep -E -i "^TYPE +AVAIL +USED +FREE" then ac_cv_have_swap=yes ac_cv_swap_command="$PATH_TO_SWAPINFO -dfM" - ac_cv_swap_format=["%*s %f %*d %f"] + ac_cv_swap_format=["%*s %lu %*d %lu"] ac_cv_swap_conv=1024 AC_MSG_RESULT([using HP-UX format swapinfo]) fi @@ -1646,7 +1665,7 @@ if [$PATH_TO_LSPS -a 2>/dev/null | grep -E -i "^Page Space" > /dev/null] then ac_cv_have_swap=yes ac_cv_swap_command="$PATH_TO_LSPS -a" - ac_cv_swap_format=["%*s %*s %*s %f%*s %f %*s"] + ac_cv_swap_format=["%*s %*s %*s %lu%*s %lu %*s"] ac_cv_swap_conv=1 AC_MSG_RESULT([using AIX lsps]) fi @@ -1832,7 +1851,7 @@ AM_GNU_GETTEXT([external], [need-ngettext]) AM_GNU_GETTEXT_VERSION(0.15) dnl Check for Redhat spopen problem -dnl Wierd problem where ECHILD is returned from a wait call in error +dnl Weird problem where ECHILD is returned from a wait call in error dnl Only appears to affect nslookup and dig calls. Only affects redhat around dnl 2.6.9-11 (okay in 2.6.9-5). Redhat investigating root cause dnl We patch plugins/popen.c diff --git a/doc/developer-guidelines.sgml b/doc/developer-guidelines.sgml index 28674e05..37c963ed 100644 --- a/doc/developer-guidelines.sgml +++ b/doc/developer-guidelines.sgml @@ -31,7 +31,7 @@ Preface The purpose of this guidelines is to provide a reference for - the plugin developers and encourage the standarization of the + the plugin developers and encourage the standardization of the different kind of plugins: C, shell, perl, python, etc. Monitoring Plugins Development Guidelines Copyright (C) 2000-2013 @@ -374,7 +374,7 @@ s - seconds (also us, ms) % - percentage B - bytes (also KB, MB, TB) - c - a continous counter (such as bytes + c - a continuous counter (such as bytes transmitted on an interface) @@ -397,7 +397,7 @@
Don't execute system commands without specifying their full path Don't use exec(), popen(), etc. to execute external - commands without explicity using the full path of the external + commands without explicitly using the full path of the external program. Doing otherwise makes the plugin vulnerable to hijacking @@ -655,7 +655,7 @@ If possible when writing lists, use tokens to make the list easy to remember and non-order dependent - so check_disk uses '-c 10000,10%' so that it is clear which is - the precentage and which is the KB values (note that due to + the percentage and which is the KB values (note that due to my own lack of foresight, that used to be '-c 10000:10%' but such constructs should all be changed for consistency, though providing reverse compatibility is fairly @@ -686,7 +686,7 @@ all the current tests and report an overall success rate. These use perl's Test::More. To do a one time test, run "cd plugins && perl t/check_disk.t". -There will somtimes be failures seen in this output which are known failures that +There will sometimes be failures seen in this output which are known failures that need to be fixed. As long as the return code is 0, it will be reported as "test pass". (If you have a fix so that the specific test passes, that will be gratefully received!) @@ -733,12 +733,9 @@ setup the tests. Run "make test" to run all the tests. Variables should be declared at the beginning of code blocks and not inline because of portability with older compilers. - You should use /* */ for comments and not // as some compilers - do not handle the latter form. - - You should also avoid using the type "bool" and its values - "true" and "false". Instead use the "int" type and the plugins' own - "TRUE"/"FALSE" values to keep the code uniformly. + You should use the type "bool" and its values + "true" and "false" instead of the "int" type for booleans. +
Crediting sources @@ -846,7 +843,7 @@ setup the tests. Run "make test" to run all the tests. It is determined to be not redundant (for instance, we would not add a new version of check_disk just because someone had provide a plugin that had perf checking - we would incorporate the features - into an exisiting plugin) + into an existing plugin) One of the developers has had the time to audit the code and declare diff --git a/lib/parse_ini.c b/lib/parse_ini.c index 25abc89b..547af433 100644 --- a/lib/parse_ini.c +++ b/lib/parse_ini.c @@ -78,7 +78,7 @@ static char *default_file_in_path(void); /* * Parse_locator decomposes a string of the form * [stanza][@filename] - * into its seperate parts. + * into its separate parts. */ static void parse_locator(const char *locator, const char *def_stanza, np_ini_info *i) @@ -169,7 +169,7 @@ read_defaults(FILE *f, const char *stanza, np_arg_list **opts) if (isspace(c)) continue; switch (c) { - /* globble up coment lines */ + /* globble up comment lines */ case ';': case '#': GOBBLE_TO(f, c, '\n'); diff --git a/lib/tests/test_cmd.c b/lib/tests/test_cmd.c index 29ca42ac..4bb60aac 100644 --- a/lib/tests/test_cmd.c +++ b/lib/tests/test_cmd.c @@ -176,14 +176,14 @@ main (int argc, char **argv) ok (result == UNSET, "(initialised) Checking exit code is reset"); command = (char *)malloc(COMMAND_LINE); - strcpy(command, "/bin/echo3456 non-existant command"); + strcpy(command, "/bin/echo3456 non-existent command"); result = cmd_run (command, &chld_out, &chld_err, 0); ok (chld_out.lines == 0, - "Non existant command, so no output"); + "Non existent command, so no output"); ok (chld_err.lines == 0, "No stderr either"); - ok (result == 3, "Get return code 3 (?) for non-existant command"); + ok (result == 3, "Get return code 3 (?) for non-existent command"); /* ensure everything is empty again */ @@ -192,14 +192,14 @@ main (int argc, char **argv) result = UNSET; command = (char *)malloc(COMMAND_LINE); - strcpy(command, "/bin/sh non-existant-file"); + strcpy(command, "/bin/sh non-existent-file"); result = cmd_run (command, &chld_out, &chld_err, 0); ok (chld_out.lines == 0, "/bin/sh returns no stdout when file is missing..."); ok (chld_err.lines == 1, "...but does give an error line"); - ok (strstr(chld_err.line[0],"non-existant-file") != NULL, "And missing filename is in error message"); + ok (strstr(chld_err.line[0],"non-existent-file") != NULL, "And missing filename is in error message"); ok (result != 0, "Get non-zero return code from /bin/sh"); @@ -219,11 +219,11 @@ main (int argc, char **argv) result = UNSET; command = (char *)malloc(COMMAND_LINE); - strcpy(command, "/bin/non-existant-command"); + strcpy(command, "/bin/non-existent-command"); result = cmd_run (command, &chld_out, &chld_err, 0); ok (chld_out.lines == 0, - "/bin/non-existant-command returns no stdout..."); + "/bin/non-existent-command returns no stdout..."); ok (chld_err.lines == 0, "...and no stderr output either"); ok (result == 3, "Get return code 3 = UNKNOWN when command does not exist"); diff --git a/lib/tests/test_disk.c b/lib/tests/test_disk.c index f6477ac4..9bd68c7a 100644 --- a/lib/tests/test_disk.c +++ b/lib/tests/test_disk.c @@ -88,10 +88,10 @@ main (int argc, char **argv) cflags, 3,strdup("regex on dev names:")); np_test_mount_entry_regex(dummy_mount_list, strdup("/foo"), cflags, 0, - strdup("regex on non existant dev/path:")); + strdup("regex on non existent dev/path:")); np_test_mount_entry_regex(dummy_mount_list, strdup("/Foo"), cflags | REG_ICASE,0, - strdup("regi on non existant dev/path:")); + strdup("regi on non existent dev/path:")); np_test_mount_entry_regex(dummy_mount_list, strdup("/c.t0"), cflags, 3, strdup("partial devname regex match:")); diff --git a/lib/tests/test_ini3.t b/lib/tests/test_ini3.t index a2ca94a4..41169dbc 100755 --- a/lib/tests/test_ini3.t +++ b/lib/tests/test_ini3.t @@ -10,7 +10,7 @@ if (! -e "./test_ini3") { # array of argument arrays # - First value is the expected return code # - 2nd value is the NAGIOS_CONFIG_PATH -# TODO: looks like we look in default path after looking trough this variable - shall we? +# TODO: looks like we look in default path after looking through this variable - shall we? # - 3rd value is the plugin name # - 4th is the ini locator my @TESTS = ( diff --git a/lib/tests/test_opts3.t b/lib/tests/test_opts3.t index 8d974ca0..d77a35ce 100755 --- a/lib/tests/test_opts3.t +++ b/lib/tests/test_opts3.t @@ -10,7 +10,7 @@ if (! -e "./test_opts3") { # array of argument arrays # - First value is the expected return code # - 2nd value is the NAGIOS_CONFIG_PATH -# TODO: looks like we look in default path after looking trough this variable - shall we? +# TODO: looks like we look in default path after looking through this variable - shall we? # - 3rd value is the plugin name # - 4th and up are arguments my @TESTS = ( diff --git a/lib/tests/test_utils.c b/lib/tests/test_utils.c index bc00fac1..7b10494c 100644 --- a/lib/tests/test_utils.c +++ b/lib/tests/test_utils.c @@ -395,7 +395,7 @@ main (int argc, char **argv) ok( temp_state_data==NULL, "Older data version gives NULL" ); temp_state_key->data_version=54; - temp_state_key->_filename="var/nonexistant"; + temp_state_key->_filename="var/nonexistent"; temp_state_data = np_state_read(); ok( temp_state_data==NULL, "Missing file gives NULL" ); ok( this_monitoring_plugin->state->state_data==NULL, "No state information" ); diff --git a/lib/utils_base.c b/lib/utils_base.c index eb1823bb..c458cf61 100644 --- a/lib/utils_base.c +++ b/lib/utils_base.c @@ -24,7 +24,7 @@ * *****************************************************************************/ -#include "common.h" +#include "../plugins/common.h" #include #include "utils_base.h" #include @@ -319,18 +319,18 @@ char *np_extract_value(const char *varlist, const char *name, char sep) { while (1) { /* Strip any leading space */ - for (varlist; isspace(varlist[0]); varlist++); + for (; isspace(varlist[0]); varlist++); if (strncmp(name, varlist, strlen(name)) == 0) { varlist += strlen(name); /* strip trailing spaces */ - for (varlist; isspace(varlist[0]); varlist++); + for (; isspace(varlist[0]); varlist++); if (varlist[0] == '=') { /* We matched the key, go past the = sign */ varlist++; /* strip leading spaces */ - for (varlist; isspace(varlist[0]); varlist++); + for (; isspace(varlist[0]); varlist++); if (tmp = index(varlist, sep)) { /* Value is delimited by a comma */ diff --git a/lib/utils_cmd.c b/lib/utils_cmd.c index 795840d3..34fb3909 100644 --- a/lib/utils_cmd.c +++ b/lib/utils_cmd.c @@ -118,10 +118,6 @@ _cmd_open (char *const *argv, int *pfd, int *pfderr) int i = 0; - /* if no command was passed, return with no error */ - if (argv == NULL) - return -1; - if (!_cmd_pids) CMD_INIT; @@ -161,7 +157,7 @@ _cmd_open (char *const *argv, int *pfd, int *pfderr) } /* parent picks up execution here */ - /* close childs descriptors in our address space */ + /* close children descriptors in our address space */ close (pfd[1]); close (pfderr[1]); diff --git a/lib/utils_disk.c b/lib/utils_disk.c index 468769b1..582d3ea1 100644 --- a/lib/utils_disk.c +++ b/lib/utils_disk.c @@ -147,24 +147,25 @@ np_set_best_match(struct parameter_list *desired, struct mount_entry *mount_list /* set best match if path name exactly matches a mounted device name */ for (me = mount_list; me; me = me->me_next) { - if (get_fs_usage(me->me_mountdir, me->me_devname, &fsp) < 0) - continue; /* skip if permissions do not suffice for accessing device */ - if (strcmp(me->me_devname, d->name)==0) - best_match = me; + if (strcmp(me->me_devname, d->name)==0) { + if (get_fs_usage(me->me_mountdir, me->me_devname, &fsp) >= 0) { + best_match = me; + } + } } /* set best match by directory name if no match was found by devname */ if (! best_match) { for (me = mount_list; me; me = me->me_next) { - if (get_fs_usage(me->me_mountdir, me->me_devname, &fsp) < 0) - continue; /* skip if permissions do not suffice for accessing device */ size_t len = strlen (me->me_mountdir); if ((exact == FALSE && (best_match_len <= len && len <= name_len && (len == 1 || strncmp (me->me_mountdir, d->name, len) == 0))) || (exact == TRUE && strcmp(me->me_mountdir, d->name)==0)) { - best_match = me; - best_match_len = len; + if (get_fs_usage(me->me_mountdir, me->me_devname, &fsp) >= 0) { + best_match = me; + best_match_len = len; + } } } } diff --git a/m4/np_mysqlclient.m4 b/m4/np_mysqlclient.m4 index 5099a02b..9f533ea3 100644 --- a/m4/np_mysqlclient.m4 +++ b/m4/np_mysqlclient.m4 @@ -81,7 +81,7 @@ AC_DEFUN([np_check_lib_mariadbclient], ], [with_mysql=no], [$np_mysql_libs]) ]) -dnl Will take $1, find last occurrance of -LDIR and add DIR to LD_RUN_PATH +dnl Will take $1, find last occurrence of -LDIR and add DIR to LD_RUN_PATH AC_DEFUN([np_add_to_runpath], [ dnl Need [[ ]] so autoconf gives us just one set diff --git a/m4/uriparser.m4 b/m4/uriparser.m4 index dbb8a551..5113638f 100644 --- a/m4/uriparser.m4 +++ b/m4/uriparser.m4 @@ -1,4 +1,4 @@ -# (this check is rougly based on and inspired libcurl.m4) +# (this check is roughly based on and inspired libcurl.m4) # URIPARSER_CHECK ([DEFAULT-ACTION], [MINIMUM-VERSION], # [ACTION-IF-YES], [ACTION-IF-NO]) # Checks for uriparser library. DEFAULT-ACTION is the string yes or no to diff --git a/plugins-root/check_dhcp.c b/plugins-root/check_dhcp.c index ad673237..2d22619b 100644 --- a/plugins-root/check_dhcp.c +++ b/plugins-root/check_dhcp.c @@ -229,7 +229,7 @@ struct in_addr requested_address; int process_arguments(int, char **); int call_getopt(int, char **); -int validate_arguments(int, int); +int validate_arguments(int); void print_usage(void); void print_help(void); @@ -470,10 +470,6 @@ int send_dhcp_discover(int sock){ packet_xid=random(); discover_packet.xid=htonl(packet_xid); - /**** WHAT THE HECK IS UP WITH THIS?!? IF I DON'T MAKE THIS CALL, ONLY ONE SERVER RESPONSE IS PROCESSED!!!! ****/ - /* downright bizzarre... */ - ntohl(discover_packet.xid); - /*discover_packet.secs=htons(65535);*/ discover_packet.secs=0xFF; @@ -1059,8 +1055,8 @@ int process_arguments(int argc, char **argv){ return ERROR; arg_index = call_getopt(argc,argv); - return validate_arguments(argc,arg_index); - } + return validate_arguments(argc); +} @@ -1158,13 +1154,13 @@ int call_getopt(int argc, char **argv){ } -int validate_arguments(int argc, int arg_index){ +int validate_arguments(int argc){ - if(argc-optind > 0) + if(argc - optind > 0) usage(_("Got unexpected non-option argument")); return OK; - } +} #if defined(__sun__) || defined(__solaris__) || defined(__hpux__) diff --git a/plugins-root/check_icmp.c b/plugins-root/check_icmp.c index c3be2efd..1d47e9fc 100644 --- a/plugins-root/check_icmp.c +++ b/plugins-root/check_icmp.c @@ -274,7 +274,7 @@ get_icmp_error_msg(unsigned char icmp_type, unsigned char icmp_code) break; case ICMP_TIMXCEED: - /* really 'out of reach', or non-existant host behind a router serving + /* really 'out of reach', or non-existent host behind a router serving * two different subnets */ switch(icmp_code) { case ICMP_TIMXCEED_INTRANS: msg = "Time to live exceeded in transit"; break; @@ -1432,15 +1432,20 @@ get_ip_address(const char *ifname) { // TODO: Rewrite this so the function return an error and we exit somewhere else struct sockaddr_in ip; + ip.sin_addr.s_addr = 0; // Fake initialization to make compiler happy #if defined(SIOCGIFADDR) struct ifreq ifr; strncpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name) - 1); + ifr.ifr_name[sizeof(ifr.ifr_name) - 1] = '\0'; + if(ioctl(icmp_sock, SIOCGIFADDR, &ifr) == -1) crash("Cannot determine IP address of interface %s", ifname); + memcpy(&ip, &ifr.ifr_addr, sizeof(ip)); #else + (void) ifname; errno = 0; crash("Cannot get interface IP address on this platform."); #endif diff --git a/plugins-root/pst3.c b/plugins-root/pst3.c index c3589f0a..1f69f3a6 100644 --- a/plugins-root/pst3.c +++ b/plugins-root/pst3.c @@ -257,6 +257,6 @@ void usage() { printf("\tRSS - Real memory usage (kilobytes)\n"); printf("\t%%CPU - CPU usage\n"); printf("\tCOMMAND - Command being run\n"); - printf("\tARGS - Full command line with arguements\n"); + printf("\tARGS - Full command line with arguments\n"); return; } diff --git a/plugins-root/t/check_icmp.t b/plugins-root/t/check_icmp.t index f6aa6813..96addd3b 100644 --- a/plugins-root/t/check_icmp.t +++ b/plugins-root/t/check_icmp.t @@ -92,5 +92,5 @@ like( $res->output, $successOutput, "Output OK" ); $res = NPTest->testCmd( "$sudo ./check_icmp -H $host_responsive -b 65507" ); -is( $res->return_code, 0, "Try max paket size" ); +is( $res->return_code, 0, "Try max packet size" ); like( $res->output, $successOutput, "Output OK - Didn't overflow" ); diff --git a/plugins-scripts/Makefile.am b/plugins-scripts/Makefile.am index 088a4459..7879791f 100644 --- a/plugins-scripts/Makefile.am +++ b/plugins-scripts/Makefile.am @@ -16,13 +16,13 @@ VPATH=$(top_srcdir) $(top_srcdir)/plugins-scripts $(top_srcdir)/plugins-scripts/ libexec_SCRIPTS = check_breeze check_disk_smb check_flexlm check_ircd \ check_log check_oracle check_rpc check_sensors check_wave \ check_ifstatus check_ifoperstatus check_mailq check_file_age \ - check_uptime \ + check_uptime check_mssql \ utils.sh utils.pm EXTRA_DIST=check_breeze.pl check_disk_smb.pl check_flexlm.pl check_ircd.pl \ check_log.sh check_oracle.sh check_rpc.pl check_sensors.sh \ check_ifstatus.pl check_ifoperstatus.pl check_wave.pl check_mailq.pl check_file_age.pl \ - check_uptime.pl \ + check_uptime.pl check_mssql.pl \ utils.sh.in utils.pm.in t EDIT = sed \ diff --git a/plugins-scripts/check_breeze.pl b/plugins-scripts/check_breeze.pl index 05b99203..531625c4 100755 --- a/plugins-scripts/check_breeze.pl +++ b/plugins-scripts/check_breeze.pl @@ -14,8 +14,9 @@ sub print_help (); sub print_usage (); $ENV{'PATH'}='@TRUSTED_PATH@'; -$ENV{'BASH_ENV'}=''; +$ENV{'BASH_ENV'}=''; $ENV{'ENV'}=''; +$ENV{'CDPATH'}=''; Getopt::Long::Configure('bundling'); GetOptions diff --git a/plugins-scripts/check_disk_smb.pl b/plugins-scripts/check_disk_smb.pl index 15d16340..f4d33a7b 100644 --- a/plugins-scripts/check_disk_smb.pl +++ b/plugins-scripts/check_disk_smb.pl @@ -28,7 +28,7 @@ use FindBin; use lib "$FindBin::Bin"; use utils qw($TIMEOUT %ERRORS &print_revision &support &usage); -# make us session leader which makes all childs exit if we do +# make us session leader which makes all children exit if we do setsid; sub print_help (); diff --git a/plugins-scripts/check_ifoperstatus.pl b/plugins-scripts/check_ifoperstatus.pl index c190ce95..e335cdad 100755 --- a/plugins-scripts/check_ifoperstatus.pl +++ b/plugins-scripts/check_ifoperstatus.pl @@ -134,7 +134,7 @@ if (defined $ifdescr || defined $iftype) { } if ($status==0) { $state = "UNKNOWN"; - printf "$state: could not retrive ifdescr/iftype snmpkey - $status-$snmpkey\n"; + printf "$state: could not retrieve ifdescr/iftype snmpkey - $status-$snmpkey\n"; $session->close; exit $ERRORS{$state}; } @@ -187,7 +187,7 @@ if (defined $ifXTable) { $name = $response->{$snmpIfDescr} ; } -## if AdminStatus is down - some one made a consious effort to change config +## if AdminStatus is down - some one made a conscious effort to change config ## if ( not ($response->{$snmpIfAdminStatus} == 1) ) { $answer = "Interface $name (index $snmpkey) is administratively down."; @@ -286,7 +286,7 @@ sub print_usage() { printf "check_ifoperstatus -k -H [-C ]\n"; printf "Copyright (C) 2000 Christoph Kron\n"; printf "check_ifoperstatus.pl comes with ABSOLUTELY NO WARRANTY\n"; - printf "This programm is licensed under the terms of the "; + printf "This program is licensed under the terms of the "; printf "GNU General Public License\n(check source code for details)\n"; printf "\n\n"; } @@ -424,7 +424,7 @@ sub process_arguments() { if (defined $seclevel && defined $secname) { $session_opts{'-username'} = $secname; - # Must define a security level even though defualt is noAuthNoPriv + # Must define a security level even though default is noAuthNoPriv unless ( grep /^$seclevel$/, qw(noAuthNoPriv authNoPriv authPriv) ) { usage("Must define a valid security level even though default is noAuthNoPriv"); } diff --git a/plugins-scripts/check_ifstatus.pl b/plugins-scripts/check_ifstatus.pl index 0ae3b4c6..f0b7c491 100755 --- a/plugins-scripts/check_ifstatus.pl +++ b/plugins-scripts/check_ifstatus.pl @@ -370,7 +370,7 @@ sub process_arguments() { if (defined $seclevel && defined $secname) { $session_opts{'-username'} = $secname; - # Must define a security level even though defualt is noAuthNoPriv + # Must define a security level even though default is noAuthNoPriv unless ( grep /^$seclevel$/, qw(noAuthNoPriv authNoPriv authPriv) ) { usage("Must define a valid security level even though default is noAuthNoPriv"); } diff --git a/plugins-scripts/check_ircd.pl b/plugins-scripts/check_ircd.pl index d869ae7b..84f20229 100755 --- a/plugins-scripts/check_ircd.pl +++ b/plugins-scripts/check_ircd.pl @@ -60,7 +60,7 @@ sub print_usage (); sub connection ($$$$); sub bindRemote ($$); -# -------------------------------------------------------------[ Enviroment ]-- +# -------------------------------------------------------------[ Environment ]-- $ENV{'PATH'}='@TRUSTED_PATH@'; $ENV{'BASH_ENV'}=''; @@ -208,7 +208,7 @@ MAIN: # Just in case of problems, let's not hang the monitoring system $SIG{'ALRM'} = sub { - print "Somthing is Taking a Long Time, Increase Your TIMEOUT (Currently Set At $TIMEOUT Seconds)\n"; + print "Something is Taking a Long Time, Increase Your TIMEOUT (Currently Set At $TIMEOUT Seconds)\n"; exit $ERRORS{"UNKNOWN"}; }; diff --git a/plugins-scripts/check_log.sh b/plugins-scripts/check_log.sh index c623a8d6..8ecdd316 100755 --- a/plugins-scripts/check_log.sh +++ b/plugins-scripts/check_log.sh @@ -105,11 +105,11 @@ while test -n "$1"; do case "$1" in -h | --help) print_help - exit "$STATE_OK" + exit "$STATE_UNKNOWN" ;; -V | --version) print_revision "$PROGNAME" "$REVISION" - exit "$STATE_OK" + exit "$STATE_UNKNOWN" ;; -F | --filename) logfile=$2 diff --git a/plugins-scripts/check_mailq.pl b/plugins-scripts/check_mailq.pl index 27073d3c..49156af3 100755 --- a/plugins-scripts/check_mailq.pl +++ b/plugins-scripts/check_mailq.pl @@ -4,7 +4,7 @@ # transmittal. # # Initial version support sendmail's mailq command -# Support for mutiple sendmail queues (Carlos Canau) +# Support for multiple sendmail queues (Carlos Canau) # Support for qmail (Benjamin Schmid) # License Information: @@ -149,7 +149,26 @@ if ($mailq eq "sendmail") { ##/var/spool/mqueue/qF/df is empty ## Total Requests: 1 - +# separate submission/transport queues, empty +## MSP Queue status... +## /var/spool/mqueue-client is empty +## Total requests: 0 +## MTA Queue status... +## /var/spool/mqueue is empty +## Total requests: 0 +# separate submission/transport queues: 1 +## MSP Queue status... +## /var/spool/mqueue-client (1 request) +## -----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient----------- +## oAJEfhdW014123 5 Fri Nov 19 14:41 jwm +## (Deferred: Connection refused by [127.0.0.1]) +## root +## Total requests: 1 +## MTA Queue status... +## /var/spool/mqueue is empty +## Total requests: 0 + + my $this_msg_q = 0; while () { # match email addr on queue listing @@ -189,13 +208,18 @@ if ($mailq eq "sendmail") { # # single queue: first line # multi queue: one for each queue. overwrite on multi queue below - $msg_q = $1 ; + $this_msg_q = $1 ; + $msg_q += $1 ; } } elsif (/^\s+Total\sRequests:\s(\d+)$/i) { - print "$utils::PATH_TO_MAILQ = $_ \n" if $verbose ; - # - # multi queue: last line - $msg_q = $1 ; + if ($this_msg_q) { + $this_msg_q = 0 ; + } else { + print "$utils::PATH_TO_MAILQ = $_ \n" if $verbose ; + # + # multi queue: last line + $msg_q += $1 ; + } } } diff --git a/plugins-scripts/check_oracle.sh b/plugins-scripts/check_oracle.sh index b14ec50e..59981386 100755 --- a/plugins-scripts/check_oracle.sh +++ b/plugins-scripts/check_oracle.sh @@ -86,20 +86,20 @@ esac # Information options case "$cmd" in --help) - print_help - exit "$STATE_OK" + print_help + exit "$STATE_UNKNOWN" ;; -h) - print_help - exit "$STATE_OK" + print_help + exit "$STATE_UNKNOWN" ;; --version) - print_revision "$PROGNAME" "$REVISION" - exit "$STATE_OK" + print_revision "$PROGNAME" "$REVISION" + exit "$STATE_UNKNOWN" ;; -V) - print_revision "$PROGNAME" "$REVISION" - exit "$STATE_OK" + print_revision "$PROGNAME" "$REVISION" + exit "$STATE_UNKNOWN" ;; esac diff --git a/plugins-scripts/check_rpc.pl b/plugins-scripts/check_rpc.pl index 47d6e49e..8a56b9fc 100755 --- a/plugins-scripts/check_rpc.pl +++ b/plugins-scripts/check_rpc.pl @@ -5,7 +5,7 @@ # usage: # check_rpc host service # -# Check if an rpc serice is registered and running +# Check if an rpc service is registered and running # using rpcinfo - $proto $host $prognum 2>&1 |"; # # Use these hosts.cfg entries as examples diff --git a/plugins-scripts/check_sensors.sh b/plugins-scripts/check_sensors.sh index 921e7b36..866e0e0f 100755 --- a/plugins-scripts/check_sensors.sh +++ b/plugins-scripts/check_sensors.sh @@ -26,19 +26,19 @@ print_help() { case "$1" in --help) print_help - exit "$STATE_OK" + exit "$STATE_UNKNOWN" ;; -h) print_help - exit "$STATE_OK" + exit "$STATE_UNKNOWN" ;; --version) print_revision "$PROGNAME" "$REVISION" - exit "$STATE_OK" + exit "$STATE_UNKNOWN" ;; -V) print_revision "$PROGNAME" "$REVISION" - exit "$STATE_OK" + exit "$STATE_UNKNOWN" ;; *) sensordata=$(sensors 2>&1) diff --git a/plugins-scripts/check_uptime.pl b/plugins-scripts/check_uptime.pl index f9542872..d73e40e1 100755 --- a/plugins-scripts/check_uptime.pl +++ b/plugins-scripts/check_uptime.pl @@ -110,7 +110,7 @@ $pretty_uptime .= sprintf( "%d week%s, ", $weeks, $weeks == 1 ? "" : "s" ) if $pretty_uptime .= sprintf( "%d day%s, ", $days, $days == 1 ? "" : "s" ) if $days; $pretty_uptime .= sprintf( "%d hour%s, ", $hours, $hours == 1 ? "" : "s" ) if $hours; $pretty_uptime .= sprintf( "%d minute%s, ", $mins, $mins == 1 ? "" : "s" ) if $mins; -# Replace last occurence of comma with "and" +# Replace last occurrence of comma with "and" $pretty_uptime =~ s/, $/ and /; # Always print the seconds (though it may be 0 seconds) $pretty_uptime .= sprintf( "%d second%s", $secs, $secs == 1 ? "" : "s" ); diff --git a/plugins-scripts/check_wave.pl b/plugins-scripts/check_wave.pl index 41e15f50..c24015c0 100755 --- a/plugins-scripts/check_wave.pl +++ b/plugins-scripts/check_wave.pl @@ -19,6 +19,7 @@ sub print_usage (); $ENV{'PATH'}='@TRUSTED_PATH@'; $ENV{'BASH_ENV'}=''; $ENV{'ENV'}=''; +$ENV{'CDPATH'}=''; Getopt::Long::Configure('bundling'); GetOptions @@ -50,34 +51,34 @@ my $critical = $1 if ($opt_c =~ /([0-9]+)/); ($opt_w) || ($opt_w = shift) || ($opt_w = 60); my $warning = $1 if ($opt_w =~ /([0-9]+)/); -$low1 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.8.1`; +$low1 = `$utils::PATH_TO_SNMPGET $host public .1.3.6.1.4.1.74.2.21.1.2.1.8.1`; @test = split(/ /,$low1); $low1 = $test[2]; -$med1 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.9.1`; +$med1 = `$utils::PATH_TO_SNMPGET $host public .1.3.6.1.4.1.74.2.21.1.2.1.9.1`; @test = split(/ /,$med1); $med1 = $test[2]; -$high1 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.10.1`; +$high1 = `$utils::PATH_TO_SNMPGET $host public .1.3.6.1.4.1.74.2.21.1.2.1.10.1`; @test = split(/ /,$high1); $high1 = $test[2]; sleep(2); -$snr = `snmpget $host public .1.3.6.1.4.1.762.2.5.2.1.17.1`; +$snr = `$utils::PATH_TO_SNMPGET $host public .1.3.6.1.4.1.762.2.5.2.1.17.1`; @test = split(/ /,$snr); $snr = $test[2]; $snr = int($snr*25); -$low2 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.8.1`; +$low2 = `$utils::PATH_TO_SNMPGET $host public .1.3.6.1.4.1.74.2.21.1.2.1.8.1`; @test = split(/ /,$low2); $low2 = $test[2]; -$med2 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.9.1`; +$med2 = `$utils::PATH_TO_SNMPGET $host public .1.3.6.1.4.1.74.2.21.1.2.1.9.1`; @test = split(/ /,$med2); $med2 = $test[2]; -$high2 = `snmpget $host public .1.3.6.1.4.1.74.2.21.1.2.1.10.1`; +$high2 = `$utils::PATH_TO_SNMPGET $host public .1.3.6.1.4.1.74.2.21.1.2.1.10.1`; @test = split(/ /,$high2); $high2 = $test[2]; diff --git a/plugins-scripts/utils.pm.in b/plugins-scripts/utils.pm.in index 386831eb..c84769fb 100644 --- a/plugins-scripts/utils.pm.in +++ b/plugins-scripts/utils.pm.in @@ -23,6 +23,7 @@ $PATH_TO_LMSTAT = "@PATH_TO_LMSTAT@" ; $PATH_TO_SMBCLIENT = "@PATH_TO_SMBCLIENT@" ; $PATH_TO_MAILQ = "@PATH_TO_MAILQ@"; $PATH_TO_QMAIL_QSTAT = "@PATH_TO_QMAIL_QSTAT@"; +$PATH_TO_SNMPGET = "@PATH_TO_SNMPGET@"; ## common variables $TIMEOUT = 15; diff --git a/plugins/Makefile.am b/plugins/Makefile.am index ab59eb73..49086b7a 100644 --- a/plugins/Makefile.am +++ b/plugins/Makefile.am @@ -112,7 +112,7 @@ check_tcp_LDADD = $(SSLOBJS) check_time_LDADD = $(NETLIBS) check_ntp_time_LDADD = $(NETLIBS) $(MATHLIBS) check_ups_LDADD = $(NETLIBS) -check_users_LDADD = $(BASEOBJS) $(WTSAPI32LIBS) +check_users_LDADD = $(BASEOBJS) $(WTSAPI32LIBS) $(SYSTEMDLIBS) check_by_ssh_LDADD = $(NETLIBS) check_ide_smart_LDADD = $(BASEOBJS) negate_LDADD = $(BASEOBJS) diff --git a/plugins/check_curl.c b/plugins/check_curl.c index c37d45d9..d0871c48 100644 --- a/plugins/check_curl.c +++ b/plugins/check_curl.c @@ -55,6 +55,7 @@ const char *email = "devel@monitoring-plugins.org"; #include "uriparser/Uri.h" #include +#include #if defined(HAVE_SSL) && defined(USE_OPENSSL) #include @@ -243,7 +244,7 @@ void curlhelp_freewritebuffer (curlhelp_write_curlbuf*); int curlhelp_initreadbuffer (curlhelp_read_curlbuf *, const char *, size_t); int curlhelp_buffer_read_callback (void *, size_t , size_t , void *); void curlhelp_freereadbuffer (curlhelp_read_curlbuf *); -curlhelp_ssl_library curlhelp_get_ssl_library (CURL*); +curlhelp_ssl_library curlhelp_get_ssl_library (); const char* curlhelp_get_ssl_library_string (curlhelp_ssl_library); int net_noopenssl_check_certificate (cert_ptr_union*, int, int); @@ -296,6 +297,7 @@ main (int argc, char **argv) int verify_callback(int preverify_ok, X509_STORE_CTX *x509_ctx) { + (void) preverify_ok; /* TODO: we get all certificates of the chain, so which ones * should we test? * TODO: is the last certificate always the server certificate? @@ -320,6 +322,8 @@ int verify_callback(int preverify_ok, X509_STORE_CTX *x509_ctx) CURLcode sslctxfun(CURL *curl, SSL_CTX *sslctx, void *parm) { + (void) curl; // ignore unused parameter + (void) parm; // ignore unused parameter SSL_CTX_set_verify(sslctx, SSL_VERIFY_PEER, verify_callback); return CURLE_OK; @@ -374,8 +378,12 @@ void handle_curl_option_return_code (CURLcode res, const char* option) { if (res != CURLE_OK) { - snprintf (msg, DEFAULT_BUFFER_SIZE, _("Error while setting cURL option '%s': cURL returned %d - %s"), - option, res, curl_easy_strerror(res)); + snprintf (msg, + DEFAULT_BUFFER_SIZE, + _("Error while setting cURL option '%s': cURL returned %d - %s"), + option, + res, + curl_easy_strerror(res)); die (STATE_CRITICAL, "HTTP CRITICAL - %s\n", msg); } } @@ -384,8 +392,11 @@ int lookup_host (const char *host, char *buf, size_t buflen) { struct addrinfo hints, *res, *result; + char addrstr[100]; + size_t addrstr_len; int errcode; void *ptr; + size_t buflen_remaining = buflen - 1; memset (&hints, 0, sizeof (hints)); hints.ai_family = address_family; @@ -395,26 +406,40 @@ lookup_host (const char *host, char *buf, size_t buflen) errcode = getaddrinfo (host, NULL, &hints, &result); if (errcode != 0) return errcode; - + + strcpy(buf, ""); res = result; while (res) { - inet_ntop (res->ai_family, res->ai_addr->sa_data, buf, buflen); - switch (res->ai_family) { - case AF_INET: - ptr = &((struct sockaddr_in *) res->ai_addr)->sin_addr; - break; - case AF_INET6: - ptr = &((struct sockaddr_in6 *) res->ai_addr)->sin6_addr; - break; + switch (res->ai_family) { + case AF_INET: + ptr = &((struct sockaddr_in *) res->ai_addr)->sin_addr; + break; + case AF_INET6: + ptr = &((struct sockaddr_in6 *) res->ai_addr)->sin6_addr; + break; } - inet_ntop (res->ai_family, ptr, buf, buflen); - if (verbose >= 1) + + inet_ntop (res->ai_family, ptr, addrstr, 100); + if (verbose >= 1) { printf ("* getaddrinfo IPv%d address: %s\n", - res->ai_family == PF_INET6 ? 6 : 4, buf); + res->ai_family == PF_INET6 ? 6 : 4, addrstr); + } + + // Append all IPs to buf as a comma-separated string + addrstr_len = strlen(addrstr); + if (buflen_remaining > addrstr_len + 1) { + if (buf[0] != '\0') { + strncat(buf, ",", buflen_remaining); + buflen_remaining -= 1; + } + strncat(buf, addrstr, buflen_remaining); + buflen_remaining -= addrstr_len; + } + res = res->ai_next; } - + freeaddrinfo(result); return 0; @@ -445,7 +470,7 @@ check_http (void) int i; char *force_host_header = NULL; struct curl_slist *host = NULL; - char addrstr[100]; + char addrstr[DEFAULT_BUFFER_SIZE/2]; char dnscache[DEFAULT_BUFFER_SIZE]; /* initialize curl */ @@ -497,10 +522,14 @@ check_http (void) // fill dns resolve cache to make curl connect to the given server_address instead of the host_name, only required for ssl, because we use the host_name later on to make SNI happy if(use_ssl && host_name != NULL) { - if ( (res=lookup_host (server_address, addrstr, 100)) != 0) { - snprintf (msg, DEFAULT_BUFFER_SIZE, _("Unable to lookup IP address for '%s': getaddrinfo returned %d - %s"), - server_address, res, gai_strerror (res)); - die (STATE_CRITICAL, "HTTP CRITICAL - %s\n", msg); + if ( (res=lookup_host (server_address, addrstr, DEFAULT_BUFFER_SIZE/2)) != 0) { + snprintf (msg, + DEFAULT_BUFFER_SIZE, + _("Unable to lookup IP address for '%s': getaddrinfo returned %d - %s"), + server_address, + res, + gai_strerror (res)); + die (STATE_CRITICAL, "HTTP CRITICAL - %s\n", msg); } snprintf (dnscache, DEFAULT_BUFFER_SIZE, "%s:%d:%s", host_name, server_port, addrstr); host = curl_slist_append(NULL, dnscache); @@ -524,7 +553,7 @@ check_http (void) /* compose URL: use the address we want to connect to, set Host: header later */ snprintf (url, DEFAULT_BUFFER_SIZE, "%s://%s:%d%s", use_ssl ? "https" : "http", - use_ssl & host_name != NULL ? host_name : server_address, + ( use_ssl & ( host_name != NULL ) ) ? host_name : server_address, server_port, server_url ); @@ -600,7 +629,7 @@ check_http (void) #ifdef LIBCURL_FEATURE_SSL - /* set SSL version, warn about unsecure or unsupported versions */ + /* set SSL version, warn about insecure or unsupported versions */ if (use_ssl) { handle_curl_option_return_code (curl_easy_setopt (curl, CURLOPT_SSLVERSION, ssl_version), "CURLOPT_SSLVERSION"); } @@ -628,7 +657,7 @@ check_http (void) } /* detect SSL library used by libcurl */ - ssl_library = curlhelp_get_ssl_library (curl); + ssl_library = curlhelp_get_ssl_library (); /* try hard to get a stack of certificates to verify against */ if (check_cert) { @@ -792,12 +821,19 @@ check_http (void) /* free header and server IP resolve lists, we don't need it anymore */ curl_slist_free_all (header_list); header_list = NULL; curl_slist_free_all (server_ips); server_ips = NULL; + if (host) { + curl_slist_free_all (host); host = NULL; + } /* Curl errors, result in critical Nagios state */ if (res != CURLE_OK) { - snprintf (msg, DEFAULT_BUFFER_SIZE, _("Invalid HTTP response received from host on port %d: cURL returned %d - %s"), - server_port, res, errbuf[0] ? errbuf : curl_easy_strerror(res)); - die (STATE_CRITICAL, "HTTP CRITICAL - %s\n", msg); + snprintf (msg, + DEFAULT_BUFFER_SIZE, + _("Invalid HTTP response received from host on port %d: cURL returned %d - %s"), + server_port, + res, + errbuf[0] ? errbuf : curl_easy_strerror(res)); + die (STATE_CRITICAL, "HTTP CRITICAL - %s\n", msg); } /* certificate checks */ @@ -840,15 +876,19 @@ check_http (void) } GOT_FIRST_CERT: if (!raw_cert) { - snprintf (msg, DEFAULT_BUFFER_SIZE, _("Cannot retrieve certificates from CERTINFO information - certificate data was empty")); - die (STATE_CRITICAL, "HTTP CRITICAL - %s\n", msg); + snprintf (msg, + DEFAULT_BUFFER_SIZE, + _("Cannot retrieve certificates from CERTINFO information - certificate data was empty")); + die (STATE_CRITICAL, "HTTP CRITICAL - %s\n", msg); } BIO* cert_BIO = BIO_new (BIO_s_mem()); BIO_write (cert_BIO, raw_cert, strlen(raw_cert)); cert = PEM_read_bio_X509 (cert_BIO, NULL, NULL, NULL); if (!cert) { - snprintf (msg, DEFAULT_BUFFER_SIZE, _("Cannot read certificate from CERTINFO information - BIO error")); - die (STATE_CRITICAL, "HTTP CRITICAL - %s\n", msg); + snprintf (msg, + DEFAULT_BUFFER_SIZE, + _("Cannot read certificate from CERTINFO information - BIO error")); + die (STATE_CRITICAL, "HTTP CRITICAL - %s\n", msg); } BIO_free (cert_BIO); result = np_net_ssl_check_certificate(cert, days_till_exp_warn, days_till_exp_crit); @@ -865,9 +905,12 @@ GOT_FIRST_CERT: } #endif /* USE_OPENSSL */ } else { - snprintf (msg, DEFAULT_BUFFER_SIZE, _("Cannot retrieve certificates - cURL returned %d - %s"), - res, curl_easy_strerror(res)); - die (STATE_CRITICAL, "HTTP CRITICAL - %s\n", msg); + snprintf (msg, + DEFAULT_BUFFER_SIZE, + _("Cannot retrieve certificates - cURL returned %d - %s"), + res, + curl_easy_strerror(res)); + die (STATE_CRITICAL, "HTTP CRITICAL - %s\n", msg); } } } @@ -906,8 +949,11 @@ GOT_FIRST_CERT: /* get status line of answer, check sanity of HTTP code */ if (curlhelp_parse_statusline (header_buf.buf, &status_line) < 0) { - snprintf (msg, DEFAULT_BUFFER_SIZE, "Unparsable status line in %.3g seconds response time|%s\n", - total_time, perfstring); + snprintf (msg, + DEFAULT_BUFFER_SIZE, + "Unparsable status line in %.3g seconds response time|%s\n", + total_time, + perfstring); /* we cannot know the major/minor version here for sure as we cannot parse the first line */ die (STATE_CRITICAL, "HTTP CRITICAL HTTP/x.x %ld unknown - %s", code, msg); } @@ -927,9 +973,16 @@ GOT_FIRST_CERT: /* make sure the status line matches the response we are looking for */ if (!expected_statuscode(status_line.first_line, server_expect)) { if (server_port == HTTP_PORT) - snprintf(msg, DEFAULT_BUFFER_SIZE, _("Invalid HTTP response received from host: %s\n"), status_line.first_line); + snprintf(msg, + DEFAULT_BUFFER_SIZE, + _("Invalid HTTP response received from host: %s\n"), + status_line.first_line); else - snprintf(msg, DEFAULT_BUFFER_SIZE, _("Invalid HTTP response received from host on port %d: %s\n"), server_port, status_line.first_line); + snprintf(msg, + DEFAULT_BUFFER_SIZE, + _("Invalid HTTP response received from host on port %d: %s\n"), + server_port, + status_line.first_line); die (STATE_CRITICAL, "HTTP CRITICAL - %s%s%s", msg, show_body ? "\n" : "", show_body ? body_buf.buf : ""); @@ -965,7 +1018,7 @@ GOT_FIRST_CERT: } } else { /* this is a specific code in the command line to - * be returned when a redirection is encoutered + * be returned when a redirection is encountered */ } result = max_state_alt (onredirect, result); @@ -1002,23 +1055,55 @@ GOT_FIRST_CERT: if (strlen (header_expect)) { if (!strstr (header_buf.buf, header_expect)) { + strncpy(&output_header_search[0],header_expect,sizeof(output_header_search)); + if(output_header_search[sizeof(output_header_search)-1]!='\0') { bcopy("...",&output_header_search[sizeof(output_header_search)-4],4); } - snprintf (msg, DEFAULT_BUFFER_SIZE, _("%sheader '%s' not found on '%s://%s:%d%s', "), msg, output_header_search, use_ssl ? "https" : "http", host_name ? host_name : server_address, server_port, server_url); - result = STATE_CRITICAL; + + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, + DEFAULT_BUFFER_SIZE, + _("%sheader '%s' not found on '%s://%s:%d%s', "), + msg, + output_header_search, + use_ssl ? "https" : "http", + host_name ? host_name : server_address, + server_port, + server_url); + + strcpy(msg, tmp); + + result = STATE_CRITICAL; } } if (strlen (string_expect)) { if (!strstr (body_buf.buf, string_expect)) { + strncpy(&output_string_search[0],string_expect,sizeof(output_string_search)); + if(output_string_search[sizeof(output_string_search)-1]!='\0') { bcopy("...",&output_string_search[sizeof(output_string_search)-4],4); } - snprintf (msg, DEFAULT_BUFFER_SIZE, _("%sstring '%s' not found on '%s://%s:%d%s', "), msg, output_string_search, use_ssl ? "https" : "http", host_name ? host_name : server_address, server_port, server_url); - result = STATE_CRITICAL; + + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, + DEFAULT_BUFFER_SIZE, + _("%sstring '%s' not found on '%s://%s:%d%s', "), + msg, + output_string_search, + use_ssl ? "https" : "http", + host_name ? host_name : server_address, + server_port, + server_url); + + strcpy(msg, tmp); + + result = STATE_CRITICAL; } } @@ -1029,27 +1114,48 @@ GOT_FIRST_CERT: result = max_state_alt(STATE_OK, result); } else if ((errcode == REG_NOMATCH && !invert_regex) || (errcode == 0 && invert_regex)) { - if (!invert_regex) - snprintf (msg, DEFAULT_BUFFER_SIZE, _("%spattern not found, "), msg); - else - snprintf (msg, DEFAULT_BUFFER_SIZE, _("%spattern found, "), msg); - result = STATE_CRITICAL; - } - else { - regerror (errcode, &preg, errbuf, MAX_INPUT_BUFFER); - snprintf (msg, DEFAULT_BUFFER_SIZE, _("%sExecute Error: %s, "), msg, errbuf); - result = STATE_UNKNOWN; - } + if (!invert_regex) { + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%spattern not found, "), msg); + strcpy(msg, tmp); + + } else { + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%spattern found, "), msg); + strcpy(msg, tmp); + + } + result = STATE_CRITICAL; + } else { + regerror (errcode, &preg, errbuf, MAX_INPUT_BUFFER); + + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%sExecute Error: %s, "), msg, errbuf); + strcpy(msg, tmp); + result = STATE_UNKNOWN; + } } /* make sure the page is of an appropriate size */ - if ((max_page_len > 0) && (page_len > max_page_len)) { - snprintf (msg, DEFAULT_BUFFER_SIZE, _("%spage size %d too large, "), msg, page_len); - result = max_state_alt(STATE_WARNING, result); - } else if ((min_page_len > 0) && (page_len < min_page_len)) { - snprintf (msg, DEFAULT_BUFFER_SIZE, _("%spage size %d too small, "), msg, page_len); - result = max_state_alt(STATE_WARNING, result); - } + if ((max_page_len > 0) && (page_len > max_page_len)) { + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%spage size %d too large, "), msg, page_len); + + strcpy(msg, tmp); + + result = max_state_alt(STATE_WARNING, result); + + } else if ((min_page_len > 0) && (page_len < min_page_len)) { + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%spage size %d too small, "), msg, page_len); + strcpy(msg, tmp); + result = max_state_alt(STATE_WARNING, result); + } /* -w, -c: check warning and critical level */ result = max_state_alt(get_status(total_time, thlds), result); @@ -1633,6 +1739,7 @@ process_arguments (int argc, char **argv) break; case 'R': /* regex */ cflags |= REG_ICASE; + // fall through case 'r': /* regex */ strncpy (regexp, optarg, MAX_RE_SIZE - 1); regexp[MAX_RE_SIZE - 1] = 0; @@ -2030,7 +2137,7 @@ print_usage (void) printf (" %s -H | -I [-u ] [-p ]\n",progname); printf (" [-J ] [-K ] [--ca-cert ] [-D]\n"); printf (" [-w ] [-c ] [-t ] [-L] [-E] [-a auth]\n"); - printf (" [-b proxy_auth] [-f ]\n"); + printf (" [-b proxy_auth] [-f ]\n"); printf (" [-e ] [-d string] [-s string] [-l] [-r | -R ]\n"); printf (" [-P string] [-m :] [-4|-6] [-N] [-M ]\n"); printf (" [-A string] [-k string] [-S ] [--sni]\n"); @@ -2196,11 +2303,10 @@ curlhelp_parse_statusline (const char *buf, curlhelp_statusline *status_line) if( strchr( p, '.' ) != NULL ) { /* HTTP 1.x case */ - char *ppp; - ppp = strtok( p, "." ); + strtok( p, "." ); status_line->http_major = (int)strtol( p, &pp, 10 ); if( *pp != '\0' ) { free( first_line_buf ); return -1; } - ppp = strtok( NULL, " " ); + strtok( NULL, " " ); status_line->http_minor = (int)strtol( p, &pp, 10 ); if( *pp != '\0' ) { free( first_line_buf ); return -1; } p += 4; /* 1.x SP */ @@ -2287,37 +2393,67 @@ check_document_dates (const curlhelp_write_curlbuf *header_buf, char (*msg)[DEFA server_date = get_header_value (headers, nof_headers, "date"); document_date = get_header_value (headers, nof_headers, "last-modified"); - if (!server_date || !*server_date) { - snprintf (*msg, DEFAULT_BUFFER_SIZE, _("%sServer date unknown, "), *msg); - date_result = max_state_alt(STATE_UNKNOWN, date_result); - } else if (!document_date || !*document_date) { - snprintf (*msg, DEFAULT_BUFFER_SIZE, _("%sDocument modification date unknown, "), *msg); - date_result = max_state_alt(STATE_CRITICAL, date_result); + if (!server_date || !*server_date) { + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%sServer date unknown, "), *msg); + strcpy(*msg, tmp); + + date_result = max_state_alt(STATE_UNKNOWN, date_result); + + } else if (!document_date || !*document_date) { + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%sDocument modification date unknown, "), *msg); + strcpy(*msg, tmp); + + date_result = max_state_alt(STATE_CRITICAL, date_result); + } else { time_t srv_data = curl_getdate (server_date, NULL); time_t doc_data = curl_getdate (document_date, NULL); if (verbose >= 2) printf ("* server date: '%s' (%d), doc_date: '%s' (%d)\n", server_date, (int)srv_data, document_date, (int)doc_data); - if (srv_data <= 0) { - snprintf (*msg, DEFAULT_BUFFER_SIZE, _("%sServer date \"%100s\" unparsable, "), *msg, server_date); - date_result = max_state_alt(STATE_CRITICAL, date_result); - } else if (doc_data <= 0) { - snprintf (*msg, DEFAULT_BUFFER_SIZE, _("%sDocument date \"%100s\" unparsable, "), *msg, document_date); - date_result = max_state_alt(STATE_CRITICAL, date_result); - } else if (doc_data > srv_data + 30) { - snprintf (*msg, DEFAULT_BUFFER_SIZE, _("%sDocument is %d seconds in the future, "), *msg, (int)doc_data - (int)srv_data); - date_result = max_state_alt(STATE_CRITICAL, date_result); - } else if (doc_data < srv_data - maximum_age) { - int n = (srv_data - doc_data); - if (n > (60 * 60 * 24 * 2)) { - snprintf (*msg, DEFAULT_BUFFER_SIZE, _("%sLast modified %.1f days ago, "), *msg, ((float) n) / (60 * 60 * 24)); - date_result = max_state_alt(STATE_CRITICAL, date_result); - } else { - snprintf (*msg, DEFAULT_BUFFER_SIZE, _("%sLast modified %d:%02d:%02d ago, "), *msg, n / (60 * 60), (n / 60) % 60, n % 60); - date_result = max_state_alt(STATE_CRITICAL, date_result); - } - } - } + if (srv_data <= 0) { + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%sServer date \"%100s\" unparsable, "), *msg, server_date); + strcpy(*msg, tmp); + + date_result = max_state_alt(STATE_CRITICAL, date_result); + } else if (doc_data <= 0) { + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%sDocument date \"%100s\" unparsable, "), *msg, document_date); + strcpy(*msg, tmp); + + date_result = max_state_alt(STATE_CRITICAL, date_result); + } else if (doc_data > srv_data + 30) { + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%sDocument is %d seconds in the future, "), *msg, (int)doc_data - (int)srv_data); + strcpy(*msg, tmp); + + date_result = max_state_alt(STATE_CRITICAL, date_result); + } else if (doc_data < srv_data - maximum_age) { + int n = (srv_data - doc_data); + if (n > (60 * 60 * 24 * 2)) { + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%sLast modified %.1f days ago, "), *msg, ((float) n) / (60 * 60 * 24)); + strcpy(*msg, tmp); + + date_result = max_state_alt(STATE_CRITICAL, date_result); + } else { + char tmp[DEFAULT_BUFFER_SIZE]; + + snprintf (tmp, DEFAULT_BUFFER_SIZE, _("%sLast modified %d:%02d:%02d ago, "), *msg, n / (60 * 60), (n / 60) % 60, n % 60); + strcpy(*msg, tmp); + + date_result = max_state_alt(STATE_CRITICAL, date_result); + } + } + } if (server_date) free (server_date); if (document_date) free (document_date); @@ -2359,7 +2495,7 @@ get_content_length (const curlhelp_write_curlbuf* header_buf, const curlhelp_wri /* TODO: is there a better way in libcurl to check for the SSL library? */ curlhelp_ssl_library -curlhelp_get_ssl_library (CURL* curl) +curlhelp_get_ssl_library () { curl_version_info_data* version_data; char *ssl_version; diff --git a/plugins/check_dbi.c b/plugins/check_dbi.c index ced13d05..c24ca248 100644 --- a/plugins/check_dbi.c +++ b/plugins/check_dbi.c @@ -141,21 +141,28 @@ main (int argc, char **argv) if (verbose > 2) printf ("Initializing DBI\n"); - if (dbi_initialize (NULL) < 0) { + dbi_inst *instance_p; + + if (dbi_initialize_r(NULL, instance_p) < 0) { printf ("UNKNOWN - failed to initialize DBI; possibly you don't have any drivers installed.\n"); return STATE_UNKNOWN; } + if (instance_p == NULL) { + printf ("UNKNOWN - failed to initialize DBI.\n"); + return STATE_UNKNOWN; + } + if (verbose) printf ("Opening DBI driver '%s'\n", np_dbi_driver); - driver = dbi_driver_open (np_dbi_driver); + driver = dbi_driver_open_r(np_dbi_driver, instance_p); if (! driver) { printf ("UNKNOWN - failed to open DBI driver '%s'; possibly it's not installed.\n", np_dbi_driver); printf ("Known drivers:\n"); - for (driver = dbi_driver_list (NULL); driver; driver = dbi_driver_list (driver)) { + for (driver = dbi_driver_list_r(NULL, instance_p); driver; driver = dbi_driver_list_r(driver, instance_p)) { printf (" - %s\n", dbi_driver_get_name (driver)); } return STATE_UNKNOWN; @@ -426,6 +433,7 @@ process_arguments (int argc, char **argv) else timeout_interval = atoi (optarg); + break; case 'H': /* host */ if (!is_host (optarg)) usage2 (_("Invalid hostname/address"), optarg); diff --git a/plugins/check_disk.c b/plugins/check_disk.c index bd84c825..05e55022 100644 --- a/plugins/check_disk.c +++ b/plugins/check_disk.c @@ -131,9 +131,6 @@ bool stat_path (struct parameter_list *p); void get_stats (struct parameter_list *p, struct fs_usage *fsp); void get_path_stats (struct parameter_list *p, struct fs_usage *fsp); -double w_dfp = -1.0; -double c_dfp = -1.0; -char *path; char *exclude_device; char *units; uintmax_t mult = 1024 * 1024; @@ -587,7 +584,7 @@ process_arguments (int argc, char **argv) /* Awful mistake where the range values do not make sense. Normally, you alert if the value is within the range, but since we are using - freespace, we have to alert if outside the range. Thus we artifically + freespace, we have to alert if outside the range. Thus we artificially force @ at the beginning of the range, so that it is backwards compatible */ case 'c': /* critical threshold */ @@ -626,21 +623,36 @@ process_arguments (int argc, char **argv) if (! strcasecmp (optarg, "bytes")) { mult = (uintmax_t)1; units = strdup ("B"); - } else if ( (! strcmp (optarg, "kB")) || (!strcmp(optarg, "KiB")) ) { + } else if (!strcmp(optarg, "KiB")) { mult = (uintmax_t)1024; - units = strdup ("kiB"); - } else if ( (! strcmp (optarg, "MB")) || (!strcmp(optarg, "MiB")) ) { + units = strdup ("KiB"); + } else if (! strcmp (optarg, "kB")) { + mult = (uintmax_t)1000; + units = strdup ("kB"); + } else if (!strcmp(optarg, "MiB")) { mult = (uintmax_t)1024 * 1024; units = strdup ("MiB"); - } else if ( (! strcmp (optarg, "GB")) || (!strcmp(optarg, "GiB")) ) { + } else if (! strcmp (optarg, "MB")) { + mult = (uintmax_t)1000 * 1000; + units = strdup ("MB"); + } else if (!strcmp(optarg, "GiB")) { mult = (uintmax_t)1024 * 1024 * 1024; units = strdup ("GiB"); - } else if ( (! strcmp (optarg, "TB")) || (!strcmp(optarg, "TiB")) ) { + } else if (! strcmp (optarg, "GB")){ + mult = (uintmax_t)1000 * 1000 * 1000; + units = strdup ("GB"); + } else if (!strcmp(optarg, "TiB")) { mult = (uintmax_t)1024 * 1024 * 1024 * 1024; units = strdup ("TiB"); - } else if ( (! strcmp (optarg, "PB")) || (!strcmp(optarg, "PiB")) ) { + } else if (! strcmp (optarg, "TB")) { + mult = (uintmax_t)1000 * 1000 * 1000 * 1000; + units = strdup ("TB"); + } else if (!strcmp(optarg, "PiB")) { mult = (uintmax_t)1024 * 1024 * 1024 * 1024 * 1024; units = strdup ("PiB"); + } else if (! strcmp (optarg, "PB")){ + mult = (uintmax_t)1000 * 1000 * 1000 * 1000 * 1000; + units = strdup ("PB"); } else { die (STATE_UNKNOWN, _("unit type %s not known\n"), optarg); } @@ -874,7 +886,7 @@ process_arguments (int argc, char **argv) if (crit_usedspace_percent == NULL && argc > c && is_intnonneg (argv[c])) crit_usedspace_percent = argv[c++]; - if (argc > c && path == NULL) { + if (argc > c) { se = np_add_parameter(&path_select_list, strdup(argv[c++])); path_selected = TRUE; set_all_thresholds(se); @@ -1115,7 +1127,7 @@ get_path_stats (struct parameter_list *p, struct fs_usage *fsp) { p->available_to_root = fsp->fsu_bfree; p->used = fsp->fsu_blocks - fsp->fsu_bfree; if (freespace_ignore_reserved) { - /* option activated : we substract the root-reserved space from the total */ + /* option activated : we subtract the root-reserved space from the total */ p->total = fsp->fsu_blocks - p->available_to_root + p->available; } else { /* default behaviour : take all the blocks into account */ @@ -1130,7 +1142,7 @@ get_path_stats (struct parameter_list *p, struct fs_usage *fsp) { p->inodes_free_to_root = fsp->fsu_ffree; /* Free file nodes for root. */ p->inodes_used = fsp->fsu_files - fsp->fsu_ffree; if (freespace_ignore_reserved) { - /* option activated : we substract the root-reserved inodes from the total */ + /* option activated : we subtract the root-reserved inodes from the total */ /* not all OS report fsp->fsu_favail, only the ones with statvfs syscall */ /* for others, fsp->fsu_ffree == fsp->fsu_favail */ p->inodes_total = fsp->fsu_files - p->inodes_free_to_root + p->inodes_free; diff --git a/plugins/check_dns.c b/plugins/check_dns.c index 9de6caf5..7ffce98b 100644 --- a/plugins/check_dns.c +++ b/plugins/check_dns.c @@ -75,7 +75,7 @@ main (int argc, char **argv) { char *command_line = NULL; char input_buffer[MAX_INPUT_BUFFER]; - char *address = NULL; /* comma seperated str with addrs/ptrs (sorted) */ + char *address = NULL; /* comma separated str with addrs/ptrs (sorted) */ char **addresses = NULL; int n_addresses = 0; char *msg = NULL; diff --git a/plugins/check_fping.c b/plugins/check_fping.c index db433162..23a9e990 100644 --- a/plugins/check_fping.c +++ b/plugins/check_fping.c @@ -73,7 +73,7 @@ int wrta_p = FALSE; int main (int argc, char **argv) { -/* normaly should be int result = STATE_UNKNOWN; */ +/* normally should be int result = STATE_UNKNOWN; */ int status = STATE_UNKNOWN; int result = 0; @@ -354,6 +354,7 @@ process_arguments (int argc, char **argv) break; case 'I': /* sourceip */ sourceif = strscpy (sourceif, optarg); + break; case '4': /* IPv4 only */ address_family = AF_INET; break; diff --git a/plugins/check_hpjd.c b/plugins/check_hpjd.c index c4b44178..c34bb082 100644 --- a/plugins/check_hpjd.c +++ b/plugins/check_hpjd.c @@ -353,6 +353,7 @@ process_arguments (int argc, char **argv) usage2 (_("Port must be a positive short integer"), optarg); else port = atoi(optarg); + break; case 'D': /* disable paper out check*/ check_paper_out = 0; break; diff --git a/plugins/check_http.c b/plugins/check_http.c index 8dda046f..718c8ee7 100644 --- a/plugins/check_http.c +++ b/plugins/check_http.c @@ -198,7 +198,7 @@ test_file (char *path) /* * process command-line arguments - * returns true on succes, false otherwise + * returns true on success, false otherwise */ bool process_arguments (int argc, char **argv) { @@ -498,6 +498,7 @@ bool process_arguments (int argc, char **argv) break; case 'R': /* regex */ cflags |= REG_ICASE; + // fall through case 'r': /* regex */ strncpy (regexp, optarg, MAX_RE_SIZE - 1); regexp[MAX_RE_SIZE - 1] = 0; @@ -1278,7 +1279,7 @@ check_http (void) regmatch_t chre_pmatch[1]; // We actually do not care about this, since we only want to know IF it was found - if (regexec(&chunked_header_regex, header, 1, chre_pmatch, 0) == 0) { + if (!no_body && regexec(&chunked_header_regex, header, 1, chre_pmatch, 0) == 0) { if (verbose) { printf("Found chunked content\n"); } @@ -1391,7 +1392,6 @@ char *unchunk_content(const char *content) { // https://en.wikipedia.org/wiki/Chunked_transfer_encoding // https://www.rfc-editor.org/rfc/rfc7230#section-4.1 char *result = NULL; - size_t content_length = strlen(content); char *start_of_chunk; char* end_of_chunk; long size_of_chunk; @@ -1885,7 +1885,7 @@ print_usage (void) printf (" %s -H | -I [-u ] [-p ]\n",progname); printf (" [-J ] [-K ]\n"); printf (" [-w ] [-c ] [-t ] [-L] [-E] [-a auth]\n"); - printf (" [-b proxy_auth] [-f ]\n"); + printf (" [-b proxy_auth] [-f ]\n"); printf (" [-e ] [-d string] [-s string] [-l] [-r | -R ]\n"); printf (" [-P string] [-m :] [-4|-6] [-N] [-M ]\n"); printf (" [-A string] [-k string] [-S ] [--sni]\n"); diff --git a/plugins/check_ldap.c b/plugins/check_ldap.c index 845a4f52..a1bfe1be 100644 --- a/plugins/check_ldap.c +++ b/plugins/check_ldap.c @@ -222,7 +222,7 @@ main (int argc, char *argv[]) /* reset the alarm handler */ alarm (0); - /* calcutate the elapsed time and compare to thresholds */ + /* calculate the elapsed time and compare to thresholds */ microsec = deltime (tv); elapsed_time = (double)microsec / 1.0e6; diff --git a/plugins/check_load.c b/plugins/check_load.c index 00f7c877..313df8ad 100644 --- a/plugins/check_load.c +++ b/plugins/check_load.c @@ -107,7 +107,7 @@ main (int argc, char **argv) int i; long numcpus; - double la[3] = { 0.0, 0.0, 0.0 }; /* NetBSD complains about unitialized arrays */ + double la[3] = { 0.0, 0.0, 0.0 }; /* NetBSD complains about uninitialized arrays */ #ifndef HAVE_GETLOADAVG char input_buffer[MAX_INPUT_BUFFER]; # ifdef HAVE_PROC_LOADAVG diff --git a/plugins/check_mysql.c b/plugins/check_mysql.c index 0cba50e6..7d855544 100644 --- a/plugins/check_mysql.c +++ b/plugins/check_mysql.c @@ -34,7 +34,7 @@ const char *progname = "check_mysql"; const char *copyright = "1999-2011"; const char *email = "devel@monitoring-plugins.org"; -#define SLAVERESULTSIZE 70 +#define SLAVERESULTSIZE 96 #include "common.h" #include "utils.h" @@ -89,6 +89,8 @@ static const char *metric_counter[LENGTH_METRIC_COUNTER] = { "Uptime" }; +#define MYSQLDUMP_THREADS_QUERY "SELECT COUNT(1) mysqldumpThreads FROM information_schema.processlist WHERE info LIKE 'SELECT /*!40001 SQL_NO_CACHE */%'" + thresholds *my_threshold = NULL; int process_arguments (int, char **); @@ -108,7 +110,7 @@ main (int argc, char **argv) char *result = NULL; char *error = NULL; - char slaveresult[SLAVERESULTSIZE]; + char slaveresult[SLAVERESULTSIZE] = { 0 }; char* perf; perf = strdup (""); @@ -138,7 +140,10 @@ main (int argc, char **argv) mysql_ssl_set(&mysql,key,cert,ca_cert,ca_dir,ciphers); /* establish a connection to the server and error checking */ if (!mysql_real_connect(&mysql,db_host,db_user,db_pass,db,db_port,db_socket,0)) { - if (ignore_auth && mysql_errno (&mysql) == ER_ACCESS_DENIED_ERROR) + /* Depending on internally-selected auth plugin MySQL might return */ + /* ER_ACCESS_DENIED_NO_PASSWORD_ERROR or ER_ACCESS_DENIED_ERROR. */ + /* Semantically these errors are the same. */ + if (ignore_auth && (mysql_errno (&mysql) == ER_ACCESS_DENIED_ERROR || mysql_errno (&mysql) == ER_ACCESS_DENIED_NO_PASSWORD_ERROR)) { printf("MySQL OK - Version: %s (protocol %d)\n", mysql_get_server_info(&mysql), @@ -275,11 +280,30 @@ main (int argc, char **argv) /* Save slave status in slaveresult */ snprintf (slaveresult, SLAVERESULTSIZE, "Slave IO: %s Slave SQL: %s Seconds Behind Master: %s", row[slave_io_field], row[slave_sql_field], seconds_behind_field!=-1?row[seconds_behind_field]:"Unknown"); - /* Raise critical error if SQL THREAD or IO THREAD are stopped */ + /* Raise critical error if SQL THREAD or IO THREAD are stopped, but only if there are no mysqldump threads running */ if (strcmp (row[slave_io_field], "Yes") != 0 || strcmp (row[slave_sql_field], "Yes") != 0) { - mysql_free_result (res); - mysql_close (&mysql); - die (STATE_CRITICAL, "%s\n", slaveresult); + MYSQL_RES *res_mysqldump; + MYSQL_ROW row_mysqldump; + unsigned int mysqldump_threads = 0; + + if (mysql_query (&mysql, MYSQLDUMP_THREADS_QUERY) == 0) { + /* store the result */ + if ( (res_mysqldump = mysql_store_result (&mysql)) != NULL) { + if (mysql_num_rows(res_mysqldump) == 1) { + if ( (row_mysqldump = mysql_fetch_row (res_mysqldump)) != NULL) { + mysqldump_threads = atoi(row_mysqldump[0]); + } + } + /* free the result */ + mysql_free_result (res_mysqldump); + } + mysql_close (&mysql); + } + if (mysqldump_threads == 0) { + die (STATE_CRITICAL, "%s\n", slaveresult); + } else { + strncat(slaveresult, " Mysqldump: in progress", SLAVERESULTSIZE-1); + } } if (verbose >=3) { @@ -291,7 +315,7 @@ main (int argc, char **argv) } /* Check Seconds Behind against threshold */ - if ((seconds_behind_field != -1) && (strcmp (row[seconds_behind_field], "NULL") != 0)) { + if ((seconds_behind_field != -1) && (row[seconds_behind_field] != NULL && strcmp (row[seconds_behind_field], "NULL") != 0)) { double value = atof(row[seconds_behind_field]); int status; @@ -551,7 +575,7 @@ print_help (void) printf (" %s\n", _("Exit with CRITICAL status if slave server is more then INTEGER seconds")); printf (" %s\n", _("behind master")); printf (" %s\n", "-l, --ssl"); - printf (" %s\n", _("Use ssl encryptation")); + printf (" %s\n", _("Use ssl encryption")); printf (" %s\n", "-C, --ca-cert=STRING"); printf (" %s\n", _("Path to CA signing the cert")); printf (" %s\n", "-a, --cert=STRING"); diff --git a/plugins/check_nt.c b/plugins/check_nt.c index 59c135db..d73d83ce 100644 --- a/plugins/check_nt.c +++ b/plugins/check_nt.c @@ -341,7 +341,7 @@ int main(int argc, char **argv){ 2) If the counter you're going to measure is percent-based, the code will detect the percent sign in its name and will attribute minimum (0%) and maximum (100%) - values automagically, as well the ¨%" sign to graph units. + values automagically, as well the "%" sign to graph units. 3) OTOH, if the counter is "absolute", you'll have to provide the following the counter unit - that is, the dimensions of the counter you're getting. Examples: diff --git a/plugins/check_ntp.c b/plugins/check_ntp.c index 8b776ba1..36146505 100644 --- a/plugins/check_ntp.c +++ b/plugins/check_ntp.c @@ -10,7 +10,7 @@ * * This file contains the check_ntp plugin * -* This plugin to check ntp servers independant of any commandline +* This plugin to check ntp servers independent of any commandline * programs or external libraries. * * @@ -79,7 +79,7 @@ typedef struct { /* this structure holds data about results from querying offset from a peer */ typedef struct { time_t waiting; /* ts set when we started waiting for a response */ - int num_responses; /* number of successfully recieved responses */ + int num_responses; /* number of successfully received responses */ uint8_t stratum; /* copied verbatim from the ntp_message */ double rtdelay; /* converted from the ntp_message */ double rtdisp; /* converted from the ntp_message */ @@ -100,7 +100,7 @@ typedef struct { /* NB: not necessarily NULL terminated! */ } ntp_control_message; -/* this is an association/status-word pair found in control packet reponses */ +/* this is an association/status-word pair found in control packet responses */ typedef struct { uint16_t assoc; uint16_t status; @@ -575,7 +575,7 @@ double jitter_request(int *status){ } } } - if(verbose) printf("%d candiate peers available\n", num_candidates); + if(verbose) printf("%d candidate peers available\n", num_candidates); if(verbose && syncsource_found) printf("synchronization source found\n"); if(! syncsource_found){ *status = STATE_UNKNOWN; @@ -597,7 +597,7 @@ double jitter_request(int *status){ /* By spec, putting the variable name "jitter" in the request * should cause the server to provide _only_ the jitter value. * thus reducing net traffic, guaranteeing us only a single - * datagram in reply, and making intepretation much simpler + * datagram in reply, and making interpretation much simpler */ /* Older servers doesn't know what jitter is, so if we get an * error on the first pass we redo it with "dispersion" */ diff --git a/plugins/check_ntp_peer.c b/plugins/check_ntp_peer.c index 6842842f..49cb1008 100644 --- a/plugins/check_ntp_peer.c +++ b/plugins/check_ntp_peer.c @@ -86,7 +86,7 @@ typedef struct { /* NB: not necessarily NULL terminated! */ } ntp_control_message; -/* this is an association/status-word pair found in control packet reponses */ +/* this is an association/status-word pair found in control packet responses */ typedef struct { uint16_t assoc; uint16_t status; @@ -189,7 +189,7 @@ setup_control_request(ntp_control_message *p, uint8_t opcode, uint16_t seq){ } /* This function does all the actual work; roughly here's what it does - * beside setting the offest, jitter and stratum passed as argument: + * beside setting the offset, jitter and stratum passed as argument: * - offset can be negative, so if it cannot get the offset, offset_result * is set to UNKNOWN, otherwise OK. * - jitter and stratum are set to -1 if they cannot be retrieved so any @@ -199,7 +199,7 @@ setup_control_request(ntp_control_message *p, uint8_t opcode, uint16_t seq){ * status is pretty much useless as syncsource_found is a global variable * used later in main to check is the server was synchronized. It works * so I left it alone */ -int ntp_request(const char *host, double *offset, int *offset_result, double *jitter, int *stratum, int *num_truechimers){ +int ntp_request(double *offset, int *offset_result, double *jitter, int *stratum, int *num_truechimers){ int conn=-1, i, npeers=0, num_candidates=0; double tmp_offset = 0; int min_peer_sel=PEER_INCLUDED; @@ -306,7 +306,7 @@ int ntp_request(const char *host, double *offset, int *offset_result, double *ji /* Putting the wanted variable names in the request * cause the server to provide _only_ the requested values. * thus reducing net traffic, guaranteeing us only a single - * datagram in reply, and making intepretation much simpler + * datagram in reply, and making interpretation much simpler */ /* Older servers doesn't know what jitter is, so if we get an * error on the first pass we redo it with "dispersion" */ @@ -585,8 +585,8 @@ int main(int argc, char *argv[]){ /* set socket timeout */ alarm (socket_timeout); - /* This returns either OK or WARNING (See comment preceeding ntp_request) */ - result = ntp_request(server_address, &offset, &offset_result, &jitter, &stratum, &num_truechimers); + /* This returns either OK or WARNING (See comment preceding ntp_request) */ + result = ntp_request(&offset, &offset_result, &jitter, &stratum, &num_truechimers); if(offset_result == STATE_UNKNOWN) { /* if there's no sync peer (this overrides ntp_request output): */ diff --git a/plugins/check_ntp_time.c b/plugins/check_ntp_time.c index 391b2df2..46cc604f 100644 --- a/plugins/check_ntp_time.c +++ b/plugins/check_ntp_time.c @@ -81,7 +81,7 @@ typedef struct { /* this structure holds data about results from querying offset from a peer */ typedef struct { time_t waiting; /* ts set when we started waiting for a response */ - int num_responses; /* number of successfully recieved responses */ + int num_responses; /* number of successfully received responses */ uint8_t stratum; /* copied verbatim from the ntp_message */ double rtdelay; /* converted from the ntp_message */ double rtdisp; /* converted from the ntp_message */ diff --git a/plugins/check_nwstat.c b/plugins/check_nwstat.c index e7e8de05..3c9d23e2 100644 --- a/plugins/check_nwstat.c +++ b/plugins/check_nwstat.c @@ -1668,7 +1668,7 @@ void print_help(void) printf ("\n"); printf ("%s\n", _("Notes:")); - printf (" %s\n", _("- This plugin requres that the MRTGEXT.NLM file from James Drews' MRTG")); + printf (" %s\n", _("- This plugin requires that the MRTGEXT.NLM file from James Drews' MRTG")); printf (" %s\n", _(" extension for NetWare be loaded on the Novell servers you wish to check.")); printf (" %s\n", _(" (available from http://www.engr.wisc.edu/~drews/mrtg/)")); printf (" %s\n", _("- Values for critical thresholds should be lower than warning thresholds")); diff --git a/plugins/check_pgsql.c b/plugins/check_pgsql.c index c26cd439..61990335 100644 --- a/plugins/check_pgsql.c +++ b/plugins/check_pgsql.c @@ -93,7 +93,7 @@ int verbose = 0; /****************************************************************************** -The (psuedo?)literate programming XML is contained within \@\@\- \-\@\@ +The (pseudo?)literate programming XML is contained within \@\@\- \-\@\@ tags in the comments. With in the tags, the XML is assembled sequentially. You can define entities in tags. You also have all the #defines available as entities. @@ -517,7 +517,10 @@ print_help (void) printf (" %s\n", _("connecting to the server. The result from the query has to be numeric.")); printf (" %s\n", _("Multiple SQL commands, separated by semicolon, are allowed but the result ")); printf (" %s\n", _("of the last command is taken into account only. The value of the first")); - printf (" %s\n\n", _("column in the first row is used as the check result.")); + printf (" %s\n", _("column in the first row is used as the check result. If a second column is")); + printf (" %s\n", _("present in the result set, this is added to the plugin output with a")); + printf (" %s\n", _("prefix of \"Extra Info:\". This information can be displayed in the system")); + printf (" %s\n\n", _("executing the plugin.")); printf (" %s\n", _("See the chapter \"Monitoring Database Activity\" of the PostgreSQL manual")); printf (" %s\n\n", _("for details about how to access internal statistics of the database server.")); @@ -557,6 +560,7 @@ do_query (PGconn *conn, char *query) PGresult *res; char *val_str; + char *extra_info; double value; char *endptr = NULL; @@ -621,6 +625,12 @@ do_query (PGconn *conn, char *query) printf ("|query=%f;%s;%s;;\n", value, query_warning ? query_warning : "", query_critical ? query_critical : ""); + if (PQnfields (res) > 1) { + extra_info = PQgetvalue (res, 0, 1); + if (extra_info != NULL) { + printf ("Extra Info: %s\n", extra_info); + } + } return my_status; } diff --git a/plugins/check_procs.c b/plugins/check_procs.c index a025ee89..c17c6996 100644 --- a/plugins/check_procs.c +++ b/plugins/check_procs.c @@ -70,6 +70,7 @@ int options = 0; /* bitmask of filter criteria to test against */ #define PCPU 256 #define ELAPSED 512 #define EREG_ARGS 1024 +#define EXCLUDE_PROGS 2048 #define KTHREAD_PARENT "kthreadd" /* the parent process of kernel threads: ppid of procs are compared to pid of this proc*/ @@ -93,6 +94,9 @@ int rss; float pcpu; char *statopts; char *prog; +char *exclude_progs; +char **exclude_progs_arr = NULL; +char exclude_progs_counter = 0; char *args; char *input_filename = NULL; regex_t re_args; @@ -250,7 +254,26 @@ main (int argc, char **argv) continue; } - /* filter kernel threads (childs of KTHREAD_PARENT)*/ + /* Ignore excluded processes by name */ + if(options & EXCLUDE_PROGS) { + int found = 0; + int i = 0; + + for(i=0; i < (exclude_progs_counter); i++) { + if(!strcmp(procprog, exclude_progs_arr[i])) { + found = 1; + } + } + if(found == 0) { + resultsum |= EXCLUDE_PROGS; + } else + { + if(verbose >= 3) + printf("excluding - by ignorelist\n"); + } + } + + /* filter kernel threads (children of KTHREAD_PARENT)*/ /* TODO adapt for other OSes than GNU/Linux sorry for not doing that, but I've no other OSes to test :-( */ if (kthread_filter == 1) { @@ -409,6 +432,7 @@ process_arguments (int argc, char **argv) {"input-file", required_argument, 0, CHAR_MAX+2}, {"no-kthreads", required_argument, 0, 'k'}, {"traditional-filter", no_argument, 0, 'T'}, + {"exclude-process", required_argument, 0, 'X'}, {0, 0, 0, 0} }; @@ -417,7 +441,7 @@ process_arguments (int argc, char **argv) strcpy (argv[c], "-t"); while (1) { - c = getopt_long (argc, argv, "Vvhkt:c:w:p:s:u:C:a:z:r:m:P:T", + c = getopt_long (argc, argv, "Vvhkt:c:w:p:s:u:C:a:z:r:m:P:T:X:", longopts, &option); if (c == -1 || c == EOF) @@ -490,6 +514,23 @@ process_arguments (int argc, char **argv) prog); options |= PROG; break; + case 'X': + if(exclude_progs) + break; + else + exclude_progs = optarg; + xasprintf (&fmt, _("%s%sexclude progs '%s'"), (fmt ? fmt : ""), (options ? ", " : ""), + exclude_progs); + char *p = strtok(exclude_progs, ","); + + while(p){ + exclude_progs_arr = realloc(exclude_progs_arr, sizeof(char*) * ++exclude_progs_counter); + exclude_progs_arr[exclude_progs_counter-1] = p; + p = strtok(NULL, ","); + } + + options |= EXCLUDE_PROGS; + break; case 'a': /* args (full path name with args) */ /* TODO: allow this to be passed in with --metric */ if (args) @@ -745,6 +786,8 @@ print_help (void) printf (" %s\n", _("Only scan for processes with args that contain the regex STRING.")); printf (" %s\n", "-C, --command=COMMAND"); printf (" %s\n", _("Only scan for exact matches of COMMAND (without path).")); + printf (" %s\n", "-X, --exclude-process"); + printf (" %s\n", _("Exclude processes which match this comma separated list")); printf (" %s\n", "-k, --no-kthreads"); printf (" %s\n", _("Only scan for non kernel threads (works on Linux only).")); @@ -786,5 +829,5 @@ print_usage (void) printf ("%s\n", _("Usage:")); printf ("%s -w -c [-m metric] [-s state] [-p ppid]\n", progname); printf (" [-u user] [-r rss] [-z vsz] [-P %%cpu] [-a argument-array]\n"); - printf (" [-C command] [-k] [-t timeout] [-v]\n"); + printf (" [-C command] [-X process_to_exclude] [-k] [-t timeout] [-v]\n"); } diff --git a/plugins/check_radius.c b/plugins/check_radius.c index be1001b4..b1b4938c 100644 --- a/plugins/check_radius.c +++ b/plugins/check_radius.c @@ -97,7 +97,7 @@ int verbose = FALSE; /****************************************************************************** -The (psuedo?)literate programming XML is contained within \@\@\- \-\@\@ +The (pseudo?)literate programming XML is contained within \@\@\- \-\@\@ tags in the comments. With in the tags, the XML is assembled sequentially. You can define entities in tags. You also have all the #defines available as entities. @@ -155,7 +155,11 @@ main (int argc, char **argv) { struct sockaddr_storage ss; char name[HOST_NAME_MAX]; +#ifdef RC_BUFFER_LEN + char msg[RC_BUFFER_LEN]; +#else char msg[BUFFER_LEN]; +#endif SEND_DATA data; int result = STATE_UNKNOWN; uint32_t client_id, service; @@ -377,7 +381,7 @@ print_help (void) printf ("\n"); printf ("%s\n", _("This plugin tests a RADIUS server to see if it is accepting connections.")); printf ("%s\n", _("The server to test must be specified in the invocation, as well as a user")); - printf ("%s\n", _("name and password. A configuration file may also be present. The format of")); + printf ("%s\n", _("name and password. A configuration file must be present. The format of")); printf ("%s\n", _("the configuration file is described in the radiusclient library sources.")); printf ("%s\n", _("The password option presents a substantial security issue because the")); printf ("%s\n", _("password can possibly be determined by careful watching of the command line")); diff --git a/plugins/check_real.c b/plugins/check_real.c index 0f1a1ba7..fbdb70f3 100644 --- a/plugins/check_real.c +++ b/plugins/check_real.c @@ -178,7 +178,7 @@ main (int argc, char **argv) /* watch for the REAL connection string */ result = recv (sd, buffer, MAX_INPUT_BUFFER - 1, 0); - buffer[result] = '\0'; /* null terminate recieved buffer */ + buffer[result] = '\0'; /* null terminate received buffer */ /* return a CRITICAL status if we couldn't read any data */ if (result == -1) { @@ -436,7 +436,7 @@ print_help (void) printf ("\n"); printf ("%s\n", _("This plugin will attempt to open an RTSP connection with the host.")); - printf ("%s\n", _("Successul connects return STATE_OK, refusals and timeouts return")); + printf ("%s\n", _("Successful connects return STATE_OK, refusals and timeouts return")); printf ("%s\n", _("STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful connects,")); printf ("%s\n", _("but incorrect response messages from the host result in STATE_WARNING return")); printf ("%s\n", _("values.")); diff --git a/plugins/check_smtp.c b/plugins/check_smtp.c index c1e92dff..fc0ae2c4 100644 --- a/plugins/check_smtp.c +++ b/plugins/check_smtp.c @@ -3,7 +3,7 @@ * Monitoring check_smtp plugin * * License: GPL -* Copyright (c) 2000-2007 Monitoring Plugins Development Team +* Copyright (c) 2000-2023 Monitoring Plugins Development Team * * Description: * @@ -42,16 +42,18 @@ const char *email = "devel@monitoring-plugins.org"; #ifdef HAVE_SSL int check_cert = FALSE; int days_till_exp_warn, days_till_exp_crit; -# define my_recv(buf, len) ((use_ssl && ssl_established) ? np_net_ssl_read(buf, len) : read(sd, buf, len)) -# define my_send(buf, len) ((use_ssl && ssl_established) ? np_net_ssl_write(buf, len) : send(sd, buf, len, 0)) +# define my_recv(buf, len) (((use_starttls || use_ssl) && ssl_established) ? np_net_ssl_read(buf, len) : read(sd, buf, len)) +# define my_send(buf, len) (((use_starttls || use_ssl) && ssl_established) ? np_net_ssl_write(buf, len) : send(sd, buf, len, 0)) #else /* ifndef HAVE_SSL */ # define my_recv(buf, len) read(sd, buf, len) # define my_send(buf, len) send(sd, buf, len, 0) #endif enum { - SMTP_PORT = 25 + SMTP_PORT = 25, + SMTPS_PORT = 465 }; +#define PROXY_PREFIX "PROXY TCP4 0.0.0.0 0.0.0.0 25 25\r\n" #define SMTP_EXPECT "220" #define SMTP_HELO "HELO " #define SMTP_EHLO "EHLO " @@ -82,6 +84,7 @@ int eflags = 0; int errcode, excode; int server_port = SMTP_PORT; +int server_port_option = 0; char *server_address = NULL; char *server_expect = NULL; char *mail_command = NULL; @@ -102,6 +105,9 @@ double critical_time = 0; int check_critical_time = FALSE; int verbose = 0; int use_ssl = FALSE; +int use_starttls = FALSE; +int use_sni = FALSE; +short use_proxy_prefix = FALSE; short use_ehlo = FALSE; short use_lhlo = FALSE; short ssl_established = 0; @@ -183,6 +189,26 @@ main (int argc, char **argv) result = my_tcp_connect (server_address, server_port, &sd); if (result == STATE_OK) { /* we connected */ + /* If requested, send PROXY header */ + if (use_proxy_prefix) { + if (verbose) + printf ("Sending header %s\n", PROXY_PREFIX); + my_send(PROXY_PREFIX, strlen(PROXY_PREFIX)); + } + +#ifdef HAVE_SSL + if (use_ssl) { + result = np_net_ssl_init_with_hostname(sd, (use_sni ? server_address : NULL)); + if (result != STATE_OK) { + printf (_("CRITICAL - Cannot create SSL context.\n")); + close(sd); + np_net_ssl_cleanup(); + return STATE_CRITICAL; + } else { + ssl_established = 1; + } + } +#endif /* watch for the SMTP connection string and */ /* return a WARNING status if we couldn't read any data */ @@ -195,7 +221,7 @@ main (int argc, char **argv) xasprintf(&server_response, "%s", buffer); /* send the HELO/EHLO command */ - send(sd, helocmd, strlen(helocmd), 0); + my_send(helocmd, strlen(helocmd)); /* allow for response to helo command to reach us */ if (recvlines(buffer, MAX_INPUT_BUFFER) <= 0) { @@ -208,14 +234,14 @@ main (int argc, char **argv) } } - if(use_ssl && ! supports_tls){ + if(use_starttls && ! supports_tls){ printf(_("WARNING - TLS not supported by server\n")); smtp_quit(); return STATE_WARNING; } #ifdef HAVE_SSL - if(use_ssl) { + if(use_starttls) { /* send the STARTTLS command */ send(sd, SMTP_STARTTLS, strlen(SMTP_STARTTLS), 0); @@ -225,7 +251,7 @@ main (int argc, char **argv) smtp_quit(); return STATE_UNKNOWN; } - result = np_net_ssl_init(sd); + result = np_net_ssl_init_with_hostname(sd, (use_sni ? server_address : NULL)); if(result != STATE_OK) { printf (_("CRITICAL - Cannot create SSL context.\n")); close(sd); @@ -454,6 +480,10 @@ process_arguments (int argc, char **argv) int c; char* temp; + enum { + SNI_OPTION + }; + int option = 0; static struct option longopts[] = { {"hostname", required_argument, 0, 'H'}, @@ -475,9 +505,13 @@ process_arguments (int argc, char **argv) {"use-ipv6", no_argument, 0, '6'}, {"help", no_argument, 0, 'h'}, {"lmtp", no_argument, 0, 'L'}, + {"ssl", no_argument, 0, 's'}, + {"tls", no_argument, 0, 's'}, {"starttls",no_argument,0,'S'}, + {"sni", no_argument, 0, SNI_OPTION}, {"certificate",required_argument,0,'D'}, {"ignore-quit-failure",no_argument,0,'q'}, + {"proxy",no_argument,0,'r'}, {0, 0, 0, 0} }; @@ -494,7 +528,7 @@ process_arguments (int argc, char **argv) } while (1) { - c = getopt_long (argc, argv, "+hVv46Lt:p:f:e:c:w:H:C:R:SD:F:A:U:P:q", + c = getopt_long (argc, argv, "+hVv46Lrt:p:f:e:c:w:H:C:R:sSD:F:A:U:P:q", longopts, &option); if (c == -1 || c == EOF) @@ -511,7 +545,7 @@ process_arguments (int argc, char **argv) break; case 'p': /* port */ if (is_intpos (optarg)) - server_port = atoi (optarg); + server_port_option = atoi (optarg); else usage4 (_("Port must be a positive integer")); break; @@ -616,11 +650,26 @@ process_arguments (int argc, char **argv) #else usage (_("SSL support not available - install OpenSSL and recompile")); #endif + case 's': + /* ssl */ + use_ssl = TRUE; + server_port = SMTPS_PORT; + break; case 'S': /* starttls */ - use_ssl = TRUE; + use_starttls = TRUE; use_ehlo = TRUE; break; + case SNI_OPTION: +#ifdef HAVE_SSL + use_sni = TRUE; +#else + usage (_("SSL support not available - install OpenSSL and recompile")); +#endif + break; + case 'r': + use_proxy_prefix = TRUE; + break; case 'L': use_lhlo = TRUE; break; @@ -667,6 +716,14 @@ process_arguments (int argc, char **argv) if (from_arg==NULL) from_arg = strdup(" "); + if (use_starttls && use_ssl) { + usage4 (_("Set either -s/--ssl/--tls or -S/--starttls")); + } + + if (server_port_option != 0) { + server_port = server_port_option; + } + return validate_arguments (); } @@ -819,11 +876,18 @@ print_help (void) printf (" %s\n", _("FROM-address to include in MAIL command, required by Exchange 2000")), printf (" %s\n", "-F, --fqdn=STRING"); printf (" %s\n", _("FQDN used for HELO")); + printf (" %s\n", "-r, --proxy"); + printf (" %s\n", _("Use PROXY protocol prefix for the connection.")); #ifdef HAVE_SSL printf (" %s\n", "-D, --certificate=INTEGER[,INTEGER]"); printf (" %s\n", _("Minimum number of days a certificate has to be valid.")); + printf (" %s\n", "-s, --ssl, --tls"); + printf (" %s\n", _("Use SSL/TLS for the connection.")); + printf (_(" Sets default port to %d.\n"), SMTPS_PORT); printf (" %s\n", "-S, --starttls"); printf (" %s\n", _("Use STARTTLS for the connection.")); + printf (" %s\n", "--sni"); + printf (" %s\n", _("Enable SSL/TLS hostname extension support (SNI)")); #endif printf (" %s\n", "-A, --authtype=STRING"); @@ -844,7 +908,7 @@ print_help (void) printf (UT_VERBOSE); printf("\n"); - printf ("%s\n", _("Successul connects return STATE_OK, refusals and timeouts return")); + printf ("%s\n", _("Successful connects return STATE_OK, refusals and timeouts return")); printf ("%s\n", _("STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful")); printf ("%s\n", _("connects, but incorrect response messages from the host result in")); printf ("%s\n", _("STATE_WARNING return values.")); @@ -860,6 +924,6 @@ print_usage (void) printf ("%s\n", _("Usage:")); printf ("%s -H host [-p port] [-4|-6] [-e expect] [-C command] [-R response] [-f from addr]\n", progname); printf ("[-A authtype -U authuser -P authpass] [-w warn] [-c crit] [-t timeout] [-q]\n"); - printf ("[-F fqdn] [-S] [-L] [-D warn days cert expire[,crit days cert expire]] [-v] \n"); + printf ("[-F fqdn] [-S] [-L] [-D warn days cert expire[,crit days cert expire]] [-r] [--sni] [-v] \n"); } diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c index d3968a27..56a586ad 100644 --- a/plugins/check_snmp.c +++ b/plugins/check_snmp.c @@ -46,6 +46,7 @@ const char *email = "devel@monitoring-plugins.org"; #define DEFAULT_PRIV_PROTOCOL "DES" #define DEFAULT_DELIMITER "=" #define DEFAULT_OUTPUT_DELIMITER " " +#define DEFAULT_BUFFER_SIZE 100 #define mark(a) ((a)!=0?"*":"") @@ -64,6 +65,7 @@ const char *email = "devel@monitoring-plugins.org"; #define L_RATE_MULTIPLIER CHAR_MAX+2 #define L_INVERT_SEARCH CHAR_MAX+3 #define L_OFFSET CHAR_MAX+4 +#define L_IGNORE_MIB_PARSING_ERRORS CHAR_MAX+5 /* Gobble to string - stop incrementing c when c[0] match one of the * characters in s */ @@ -157,6 +159,9 @@ int perf_labels = 1; char* ip_version = ""; double multiplier = 1.0; char *fmtstr = ""; +bool fmtstr_set = false; +char buffer[DEFAULT_BUFFER_SIZE]; +bool ignore_mib_parsing_errors = false; static char *fix_snmp_range(char *th) { @@ -304,42 +309,55 @@ main (int argc, char **argv) } /* 10 arguments to pass before context and authpriv options + 1 for host and numoids. Add one for terminating NULL */ - command_line = calloc (10 + numcontext + numauthpriv + 1 + numoids + 1, sizeof (char *)); - command_line[0] = snmpcmd; - command_line[1] = strdup ("-Le"); - command_line[2] = strdup ("-t"); - xasprintf (&command_line[3], "%d", timeout_interval); - command_line[4] = strdup ("-r"); - xasprintf (&command_line[5], "%d", retries); - command_line[6] = strdup ("-m"); - command_line[7] = strdup (miblist); - command_line[8] = "-v"; - command_line[9] = strdup (proto); + + unsigned index = 0; + command_line = calloc (11 + numcontext + numauthpriv + 1 + numoids + 1, sizeof (char *)); + + command_line[index++] = snmpcmd; + command_line[index++] = strdup ("-Le"); + command_line[index++] = strdup ("-t"); + xasprintf (&command_line[index++], "%d", timeout_interval); + command_line[index++] = strdup ("-r"); + xasprintf (&command_line[index++], "%d", retries); + command_line[index++] = strdup ("-m"); + command_line[index++] = strdup (miblist); + command_line[index++] = "-v"; + command_line[index++] = strdup (proto); + + xasprintf(&cl_hidden_auth, "%s -Le -t %d -r %d -m %s -v %s", + snmpcmd, timeout_interval, retries, strlen(miblist) ? miblist : "''", proto); + + if (ignore_mib_parsing_errors) { + command_line[index++] = "-Pe"; + xasprintf(&cl_hidden_auth, "%s -Pe", cl_hidden_auth); + } + for (i = 0; i < numcontext; i++) { - command_line[10 + i] = contextargs[i]; + command_line[index++] = contextargs[i]; } for (i = 0; i < numauthpriv; i++) { - command_line[10 + numcontext + i] = authpriv[i]; + command_line[index++] = authpriv[i]; } - xasprintf (&command_line[10 + numcontext + numauthpriv], "%s:%s", server_address, port); + xasprintf (&command_line[index++], "%s:%s", server_address, port); - /* This is just for display purposes, so it can remain a string */ - xasprintf(&cl_hidden_auth, "%s -Le -t %d -r %d -m %s -v %s %s %s %s:%s", - snmpcmd, timeout_interval, retries, strlen(miblist) ? miblist : "''", proto, "[context]", "[authpriv]", - server_address, port); + xasprintf(&cl_hidden_auth, "%s [context] [authpriv] %s:%s", + cl_hidden_auth, + server_address, + port); for (i = 0; i < numoids; i++) { - command_line[10 + numcontext + numauthpriv + 1 + i] = oids[i]; + command_line[index++] = oids[i]; xasprintf(&cl_hidden_auth, "%s %s", cl_hidden_auth, oids[i]); } - command_line[10 + numcontext + numauthpriv + 1 + numoids] = NULL; + command_line[index++] = NULL; - if (verbose) + if (verbose) { printf ("%s\n", cl_hidden_auth); + } /* Set signal handling and alarm */ if (signal (SIGALRM, runcmd_timeout_alarm_handler) == SIG_ERR) { @@ -420,7 +438,8 @@ main (int argc, char **argv) } else if (strstr (response, "INTEGER: ")) { show = multiply (strstr (response, "INTEGER: ") + 9); - if (fmtstr != "") { + + if (fmtstr_set) { conv = fmtstr; } } @@ -594,8 +613,9 @@ main (int argc, char **argv) len = sizeof(perfstr)-strlen(perfstr)-1; strncat(perfstr, show, len>ptr-show ? ptr-show : len); - if (type) + if (strcmp(type, "") != 0) { strncat(perfstr, type, sizeof(perfstr)-strlen(perfstr)-1); + } if (warning_thresholds) { strncat(perfstr, ";", sizeof(perfstr)-strlen(perfstr)-1); @@ -706,6 +726,7 @@ process_arguments (int argc, char **argv) {"ipv6", no_argument, 0, '6'}, {"multiplier", required_argument, 0, 'M'}, {"fmtstr", required_argument, 0, 'f'}, + {"ignore-mib-parsing-errors", no_argument, false, L_IGNORE_MIB_PARSING_ERRORS}, {0, 0, 0, 0} }; @@ -853,6 +874,7 @@ process_arguments (int argc, char **argv) break; case 'R': /* regex */ cflags = REG_ICASE; + // fall through case 'r': /* regex */ cflags |= REG_EXTENDED | REG_NOSUB | REG_NEWLINE; strncpy (regex_expect, optarg, sizeof (regex_expect) - 1); @@ -969,8 +991,11 @@ process_arguments (int argc, char **argv) case 'f': if (multiplier != 1.0) { fmtstr=optarg; + fmtstr_set = true; } break; + case L_IGNORE_MIB_PARSING_ERRORS: + ignore_mib_parsing_errors = true; } } @@ -1169,33 +1194,33 @@ multiply (char *str) double val; char *conv = "%f"; + if(multiplier == 1) + return(str); + if(verbose>2) printf(" multiply input: %s\n", str); val = strtod (str, &endptr); if ((val == 0.0) && (endptr == str)) { - if(multiplier != 1) { - die(STATE_UNKNOWN, _("multiplier set (%.1f), but input is not a number: %s"), multiplier, str); - } - return str; + die(STATE_UNKNOWN, _("multiplier set (%.1f), but input is not a number: %s"), multiplier, str); } if(verbose>2) printf(" multiply extracted double: %f\n", val); val *= multiplier; - if (fmtstr != "") { + if (fmtstr_set) { conv = fmtstr; } if (val == (int)val) { - sprintf(str, "%.0f", val); + snprintf(buffer, DEFAULT_BUFFER_SIZE, "%.0f", val); } else { if(verbose>2) printf(" multiply using format: %s\n", conv); - sprintf(str, conv, val); + snprintf(buffer, DEFAULT_BUFFER_SIZE, conv, val); } if(verbose>2) - printf(" multiply result: %s\n", str); - return str; + printf(" multiply result: %s\n", buffer); + return buffer; } @@ -1272,7 +1297,7 @@ print_help (void) printf (" %s\n", "--rate-multiplier"); printf (" %s\n", _("Converts rate per second. For example, set to 60 to convert to per minute")); printf (" %s\n", "--offset=OFFSET"); - printf (" %s\n", _("Add/substract the specified OFFSET to numeric sensor data")); + printf (" %s\n", _("Add/subtract the specified OFFSET to numeric sensor data")); /* Tests Against Strings */ printf (" %s\n", "-s, --string=STRING"); @@ -1304,6 +1329,9 @@ print_help (void) printf (" %s\n", "-O, --perf-oids"); printf (" %s\n", _("Label performance data with OIDs instead of --label's")); + printf (" %s\n", "--ignore-mib-parsing-errors"); + printf (" %s\n", _("Tell snmpget to not print errors encountered when parsing MIB files")); + printf (UT_VERBOSE); printf ("\n"); diff --git a/plugins/check_swap.c b/plugins/check_swap.c index a607da1e..cd965e31 100644 --- a/plugins/check_swap.c +++ b/plugins/check_swap.c @@ -34,9 +34,6 @@ const char *email = "devel@monitoring-plugins.org"; #include "common.h" #include "popen.h" #include "utils.h" -#include -#include -#include #ifdef HAVE_DECL_SWAPCTL # ifdef HAVE_SYS_PARAM_H @@ -181,7 +178,7 @@ main (int argc, char **argv) # ifdef _AIX if (!allswaps) { xasprintf(&swap_command, "%s", "/usr/sbin/lsps -s"); - xasprintf(&swap_format, "%s", "%f%*s %f"); + xasprintf(&swap_format, "%s", "%lu%*s %lu"); conv_factor = 1; } # endif @@ -208,9 +205,9 @@ main (int argc, char **argv) temp_buffer = strtok (input_buffer, " \n"); while (temp_buffer) { if (strstr (temp_buffer, "blocks")) - sprintf (str, "%s %s", str, "%f"); + sprintf (str, "%s %s", str, "%lu"); else if (strstr (temp_buffer, "dskfree")) - sprintf (str, "%s %s", str, "%f"); + sprintf (str, "%s %s", str, "%lu"); else sprintf (str, "%s %s", str, "%*s"); temp_buffer = strtok (NULL, " \n"); @@ -555,7 +552,7 @@ validate_arguments (void) } else if ((warn.is_percentage == crit.is_percentage) && (warn.value < crit.value)) { /* This is NOT triggered if warn and crit are different units, e.g warn is percentage - * and crit is absolut. We cannot determine the condition at this point since we + * and crit is absolute. We cannot determine the condition at this point since we * dont know the value of total swap yet */ usage4(_("Warning should be more than critical")); diff --git a/plugins/check_tcp.c b/plugins/check_tcp.c index 1365b9cb..1d307cf3 100644 --- a/plugins/check_tcp.c +++ b/plugins/check_tcp.c @@ -128,7 +128,7 @@ main (int argc, char **argv) SERVICE[i] = toupper(SERVICE[i]); } - /* set up a resonable buffer at first (will be realloc()'ed if + /* set up a reasonable buffer at first (will be realloc()'ed if * user specifies other options) */ server_expect = calloc(sizeof(char *), 2); diff --git a/plugins/check_ups.c b/plugins/check_ups.c index 0de37a20..68737c4b 100644 --- a/plugins/check_ups.c +++ b/plugins/check_ups.c @@ -89,7 +89,7 @@ char *ups_status; int temp_output_c = 0; int determine_status (void); -int get_ups_variable (const char *, char *, size_t); +int get_ups_variable (const char *, char *); int process_arguments (int, char **); int validate_arguments (void); @@ -189,7 +189,7 @@ main (int argc, char **argv) } /* get the ups utility voltage if possible */ - res=get_ups_variable ("input.voltage", temp_buffer, sizeof (temp_buffer)); + res=get_ups_variable ("input.voltage", temp_buffer); if (res == NOSUCHVAR) supported_options &= ~UPS_UTILITY; else if (res != OK) return STATE_CRITICAL; @@ -224,7 +224,7 @@ main (int argc, char **argv) } /* get the ups battery percent if possible */ - res=get_ups_variable ("battery.charge", temp_buffer, sizeof (temp_buffer)); + res=get_ups_variable ("battery.charge", temp_buffer); if (res == NOSUCHVAR) supported_options &= ~UPS_BATTPCT; else if ( res != OK) return STATE_CRITICAL; @@ -253,7 +253,7 @@ main (int argc, char **argv) } /* get the ups load percent if possible */ - res=get_ups_variable ("ups.load", temp_buffer, sizeof (temp_buffer)); + res=get_ups_variable ("ups.load", temp_buffer); if ( res == NOSUCHVAR ) supported_options &= ~UPS_LOADPCT; else if ( res != OK) return STATE_CRITICAL; @@ -282,7 +282,7 @@ main (int argc, char **argv) } /* get the ups temperature if possible */ - res=get_ups_variable ("ups.temperature", temp_buffer, sizeof (temp_buffer)); + res=get_ups_variable ("ups.temperature", temp_buffer); if ( res == NOSUCHVAR ) supported_options &= ~UPS_TEMP; else if ( res != OK) return STATE_CRITICAL; @@ -342,7 +342,7 @@ determine_status (void) char *ptr; int res; - res=get_ups_variable ("ups.status", recv_buffer, sizeof (recv_buffer)); + res=get_ups_variable ("ups.status", recv_buffer); if (res == NOSUCHVAR) return OK; if (res != STATE_OK) { printf ("%s\n", _("Invalid response received from host")); @@ -388,7 +388,7 @@ determine_status (void) /* gets a variable value for a specific UPS */ int -get_ups_variable (const char *varname, char *buf, size_t buflen) +get_ups_variable (const char *varname, char *buf) { /* char command[MAX_INPUT_BUFFER]; */ char temp_buffer[MAX_INPUT_BUFFER]; @@ -507,7 +507,7 @@ process_arguments (int argc, char **argv) usage2 (_("Invalid hostname/address"), optarg); } break; - case 'T': /* FIXME: to be improved (ie "-T C" for Celsius or "-T F" for Farenheit) */ + case 'T': /* FIXME: to be improved (ie "-T C" for Celsius or "-T F" for Fahrenheit) */ temp_output_c = 1; break; case 'u': /* ups name */ diff --git a/plugins/check_users.c b/plugins/check_users.c index f6f4b362..2a9ee986 100644 --- a/plugins/check_users.c +++ b/plugins/check_users.c @@ -1,33 +1,33 @@ /***************************************************************************** -* +* * Monitoring check_users plugin -* +* * License: GPL * Copyright (c) 2000-2012 Monitoring Plugins Development Team -* +* * Description: -* +* * This file contains the check_users plugin -* +* * This plugin checks the number of users currently logged in on the local * system and generates an error if the number exceeds the thresholds * specified. -* -* +* +* * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. -* +* * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. -* +* * You should have received a copy of the GNU General Public License * along with this program. If not, see . -* -* +* +* *****************************************************************************/ const char *progname = "check_users"; @@ -48,6 +48,11 @@ const char *email = "devel@monitoring-plugins.org"; # include "popen.h" #endif +#ifdef HAVE_LIBSYSTEMD +#include +#include +#endif + #define possibly_set(a,b) ((a) == 0 ? (b) : 0) int process_arguments (int, char **); @@ -85,6 +90,11 @@ main (int argc, char **argv) users = 0; +#ifdef HAVE_LIBSYSTEMD + if (sd_booted () > 0) + users = sd_get_sessions (NULL); + else { +#endif #if HAVE_WTSAPI32_H if (!WTSEnumerateSessions(WTS_CURRENT_SERVER_HANDLE, 0, 1, &wtsinfo, &wtscount)) { @@ -156,6 +166,9 @@ main (int argc, char **argv) if (spclose (child_process)) result = possibly_set (result, STATE_UNKNOWN); #endif +#ifdef HAVE_LIBSYSTEMD + } +#endif /* check the user count against warning and critical thresholds */ result = get_status((double)users, thlds); @@ -163,7 +176,7 @@ main (int argc, char **argv) if (result == STATE_UNKNOWN) printf ("%s\n", _("Unable to read output")); else { - printf (_("USERS %s - %d users currently logged in |%s\n"), + printf (_("USERS %s - %d users currently logged in |%s\n"), state_text(result), users, sperfdata_int("users", users, "", warning_range, critical_range, TRUE, 0, FALSE, 0)); diff --git a/plugins/picohttpparser/picohttpparser.c b/plugins/picohttpparser/picohttpparser.c index d9680b79..d0bfac62 100644 --- a/plugins/picohttpparser/picohttpparser.c +++ b/plugins/picohttpparser/picohttpparser.c @@ -400,7 +400,7 @@ int phr_parse_request(const char *buf_start, size_t len, const char **method, si *num_headers = 0; /* if last_len != 0, check if the request is complete (a fast countermeasure - againt slowloris */ + against slowloris */ if (last_len != 0 && is_complete(buf, buf_end, last_len, &r) == NULL) { return r; } @@ -435,7 +435,7 @@ static const char *parse_response(const char *buf, const char *buf_end, int *maj } PARSE_INT_3(status); - /* get message includig preceding space */ + /* get message including preceding space */ if ((buf = get_token_to_eol(buf, buf_end, msg, msg_len, ret)) == NULL) { return NULL; } diff --git a/plugins/popen.c b/plugins/popen.c index 9eb49b62..723817d5 100644 --- a/plugins/popen.c +++ b/plugins/popen.c @@ -14,7 +14,7 @@ * FILE * spopen(const char *); * int spclose(FILE *); * -* Code taken with liitle modification from "Advanced Programming for the Unix +* Code taken with little modification from "Advanced Programming for the Unix * Environment" by W. Richard Stevens * * This is considered safe in that no shell is spawned, and the environment diff --git a/plugins/runcmd.c b/plugins/runcmd.c index a7155d27..102191e4 100644 --- a/plugins/runcmd.c +++ b/plugins/runcmd.c @@ -44,6 +44,8 @@ # include #endif +#include "./utils.h" + /** macros **/ #ifndef WEXITSTATUS # define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) @@ -114,10 +116,6 @@ np_runcmd_open(const char *cmdstring, int *pfd, int *pfderr) env[0] = strdup("LC_ALL=C"); env[1] = '\0'; - /* if no command was passed, return with no error */ - if (cmdstring == NULL) - return -1; - /* make copy of command string so strtok() doesn't silently modify it */ /* (the calling program may want to access it later) */ cmdlen = strlen(cmdstring); @@ -203,7 +201,7 @@ np_runcmd_open(const char *cmdstring, int *pfd, int *pfderr) } /* parent picks up execution here */ - /* close childs descriptors in our address space */ + /* close children descriptors in our address space */ close(pfd[1]); close(pfderr[1]); diff --git a/plugins/t/check_by_ssh.t b/plugins/t/check_by_ssh.t index 1d2939e9..b6479f1f 100644 --- a/plugins/t/check_by_ssh.t +++ b/plugins/t/check_by_ssh.t @@ -19,19 +19,19 @@ plan skip_all => "SSH_HOST and SSH_IDENTITY must be defined" unless ($ssh_servic plan tests => 42; # Some random check strings/response -my @responce = ('OK: Everything is fine', +my @response = ('OK: Everything is fine', 'WARNING: Hey, pick me, pick me', 'CRITICAL: Shit happens', 'UNKNOWN: What can I do for ya', 'WOOPS: What did I smoke', ); -my @responce_re; +my @response_re; my @check; -for (@responce) { +for (@response) { push(@check, "echo $_"); my $re_str = $_; $re_str =~ s{(.)} { "\Q$1" }ge; - push(@responce_re, $re_str); + push(@response_re, $re_str); } my $result; @@ -47,7 +47,7 @@ for (my $i=0; $i<4; $i++) { "./check_by_ssh -i $ssh_key -H $ssh_service -C '$check[$i]; exit $i'" ); cmp_ok($result->return_code, '==', $i, "Exit with return code $i"); - is($result->output, $responce[$i], "Status text is correct for check $i"); + is($result->output, $response[$i], "Status text is correct for check $i"); } $result = NPTest->testCmd( @@ -84,7 +84,7 @@ $result = NPTest->testCmd( "./check_by_ssh -i $ssh_key -H $ssh_service -C '$check[4]; exit 8'" ); cmp_ok($result->return_code, '==', 8, "Exit with return code 8 (out of bounds)"); -is($result->output, $responce[4], "Return proper status text even with unknown status codes"); +is($result->output, $response[4], "Return proper status text even with unknown status codes"); $result = NPTest->testCmd( "./check_by_ssh -i $ssh_key -H $ssh_service -F $ssh_conf -C 'exit 0'" @@ -108,7 +108,7 @@ my %linemap = ( foreach my $line (0, 2, 4, 6) { my $code = $linemap{$line}; my $statline = $line+1; - is($lines[$line], "$responce[$code]", "multiple checks status text is correct for line $line"); + is($lines[$line], "$response[$code]", "multiple checks status text is correct for line $line"); is($lines[$statline], "STATUS CODE: $code", "multiple check status code is correct for line $line"); } @@ -124,7 +124,7 @@ close(PASV) or die("Unable to close '/tmp/check_by_ssh.$$': $!"); cmp_ok(scalar(@pasv), '==', 1, 'One passive result for one check performed'); for (0) { if ($pasv[$_]) { - like($pasv[$_], '/^\[\d+\] PROCESS_SERVICE_CHECK_RESULT;flint;serv;2;' . $responce_re[2] . '$/', 'proper result for passive check'); + like($pasv[$_], '/^\[\d+\] PROCESS_SERVICE_CHECK_RESULT;flint;serv;2;' . $response_re[2] . '$/', 'proper result for passive check'); } else { fail('proper result for passive check'); } @@ -144,7 +144,7 @@ for (0, 1, 2, 3, 4) { if ($pasv[$_]) { my $ret = $_; $ret = 9 if ($_ == 4); - like($pasv[$_], '/^\[\d+\] PROCESS_SERVICE_CHECK_RESULT;flint;c' . $_ . ';' . $ret . ';' . $responce_re[$_] . '$/', "proper result for passive check $_"); + like($pasv[$_], '/^\[\d+\] PROCESS_SERVICE_CHECK_RESULT;flint;c' . $_ . ';' . $ret . ';' . $response_re[$_] . '$/', "proper result for passive check $_"); } else { fail("proper result for passive check $_"); } diff --git a/plugins/t/check_disk.t b/plugins/t/check_disk.t index c8f08f51..ca035ce7 100644 --- a/plugins/t/check_disk.t +++ b/plugins/t/check_disk.t @@ -326,19 +326,19 @@ cmp_ok( $result->return_code, '==', 0, "grouping: exit ok if the sum of free meg $result = NPTest->testCmd( "./check_disk -w ". ($free_mb_on_all - 1) ." -c ". ($free_mb_on_all - 1) ." -p $mountpoint_valid -g group -p $mountpoint2_valid" ); cmp_ok( $result->return_code, '==', 3, "Invalid options: -p must come after groupname"); -# regex: exit unknown if given regex is not compileable +# regex: exit unknown if given regex is not compilable $result = NPTest->testCmd( "./check_disk -w 1 -c 1 -r '('" ); -cmp_ok( $result->return_code, '==', 3, "Exit UNKNOWN if regex is not compileable"); +cmp_ok( $result->return_code, '==', 3, "Exit UNKNOWN if regex is not compilable"); -# ignore: exit unknown, if all pathes are deselected using -i +# ignore: exit unknown, if all paths are deselected using -i $result = NPTest->testCmd( "./check_disk -w 0% -c 0% -p $mountpoint_valid -p $mountpoint2_valid -i '$mountpoint_valid' -i '$mountpoint2_valid'" ); cmp_ok( $result->return_code, '==', 3, "ignore-ereg: Unknown if all fs are ignored (case sensitive)"); -# ignore: exit unknown, if all pathes are deselected using -I +# ignore: exit unknown, if all paths are deselected using -I $result = NPTest->testCmd( "./check_disk -w 0% -c 0% -p $mountpoint_valid -p $mountpoint2_valid -I '".uc($mountpoint_valid)."' -I '".uc($mountpoint2_valid)."'" ); cmp_ok( $result->return_code, '==', 3, "ignore-ereg: Unknown if all fs are ignored (case insensitive)"); -# ignore: exit unknown, if all pathes are deselected using -i +# ignore: exit unknown, if all paths are deselected using -i $result = NPTest->testCmd( "./check_disk -w 0% -c 0% -p $mountpoint_valid -p $mountpoint2_valid -i '.*'" ); cmp_ok( $result->return_code, '==', 3, "ignore-ereg: Unknown if all fs are ignored using -i '.*'"); @@ -347,7 +347,7 @@ $result = NPTest->testCmd( "./check_disk -w 0% -c 0% -p $mountpoint_valid -p $mo like( $result->output, qr/$mountpoint_valid/, "output data does have $mountpoint_valid in it"); unlike( $result->output, qr/$mountpoint2_valid/, "output data does not have $mountpoint2_valid in it"); -# ignore: test if all pathes are listed when ignore regex doesn't match +# ignore: test if all paths are listed when ignore regex doesn't match $result = NPTest->testCmd( "./check_disk -w 0% -c 0% -p $mountpoint_valid -p $mountpoint2_valid -i '^barbazJodsf\$'"); like( $result->output, qr/$mountpoint_valid/, "ignore: output data does have $mountpoint_valid when regex doesn't match"); like( $result->output, qr/$mountpoint2_valid/,"ignore: output data does have $mountpoint2_valid when regex doesn't match"); diff --git a/plugins/t/check_http.t b/plugins/t/check_http.t index 1ca52f61..1f2fbdfd 100644 --- a/plugins/t/check_http.t +++ b/plugins/t/check_http.t @@ -178,13 +178,13 @@ SKIP: { $res = NPTest->testCmd( "./$plugin -I $host_tcp_proxy -p $port_tcp_proxy -u http://$host_tcp_http -e 200,301,302"); is( $res->return_code, 0, "Proxy HTTP works"); - like($res->output, qr/OK: Status line output matched/, "Proxy HTTP Output is sufficent"); + like($res->output, qr/OK: Status line output matched/, "Proxy HTTP Output is sufficient"); $res = NPTest->testCmd( "./$plugin -I $host_tcp_proxy -p $port_tcp_proxy -H $host_tls_http -S -j CONNECT"); is( $res->return_code, 0, "Proxy HTTP CONNECT works"); - like($res->output, qr/HTTP OK:/, "Proxy HTTP CONNECT output sufficent"); + like($res->output, qr/HTTP OK:/, "Proxy HTTP CONNECT output sufficient"); $res = NPTest->testCmd( "./$plugin -I $host_tcp_proxy -p $port_tcp_proxy -H $host_tls_http -S -j CONNECT:HEAD"); is( $res->return_code, 0, "Proxy HTTP CONNECT works with override method"); - like($res->output, qr/HTTP OK:/, "Proxy HTTP CONNECT output sufficent"); + like($res->output, qr/HTTP OK:/, "Proxy HTTP CONNECT output sufficient"); } diff --git a/plugins/t/check_mysql.t b/plugins/t/check_mysql.t index e426bf59..baf3acc6 100644 --- a/plugins/t/check_mysql.t +++ b/plugins/t/check_mysql.t @@ -5,7 +5,7 @@ # # # These are the database permissions required for this test: -# GRANT SELECT ON $db.* TO $user@$host INDENTIFIED BY '$password'; +# GRANT SELECT ON $db.* TO $user@$host IDENTIFIED BY '$password'; # GRANT SUPER, REPLICATION CLIENT ON *.* TO $user@$host; # Check with: # mysql -u$user -p$password -h$host $db @@ -23,9 +23,9 @@ plan tests => 15; my $bad_login_output = '/Access denied for user /'; my $mysqlserver = getTestParameter("NP_MYSQL_SERVER", "A MySQL Server hostname or IP with no slaves setup"); my $mysqlsocket = getTestParameter("NP_MYSQL_SOCKET", "Full path to a MySQL Server socket with no slaves setup"); -my $mysql_login_details = getTestParameter("NP_MYSQL_LOGIN_DETAILS", "Command line parameters to specify login access (requires REPLICATION CLIENT privleges)", "-u test -ptest"); +my $mysql_login_details = getTestParameter("NP_MYSQL_LOGIN_DETAILS", "Command line parameters to specify login access (requires REPLICATION CLIENT privileges)", "-u test -ptest"); my $with_slave = getTestParameter("NP_MYSQL_WITH_SLAVE", "MySQL server with slaves setup"); -my $with_slave_login = getTestParameter("NP_MYSQL_WITH_SLAVE_LOGIN", "Login details for server with slave (requires REPLICATION CLIENT privleges)", $mysql_login_details || "-u test -ptest"); +my $with_slave_login = getTestParameter("NP_MYSQL_WITH_SLAVE_LOGIN", "Login details for server with slave (requires REPLICATION CLIENT privileges)", $mysql_login_details || "-u test -ptest"); my $result; diff --git a/plugins/t/check_mysql_query.t b/plugins/t/check_mysql_query.t index 96899ac6..c30245b2 100644 --- a/plugins/t/check_mysql_query.t +++ b/plugins/t/check_mysql_query.t @@ -31,7 +31,7 @@ $result = NPTest->testCmd("./check_mysql_query -q 'SELECT 1+1' -H $mysqlserver $ cmp_ok( $result->return_code, '==', 0, "Can run query"); $result = NPTest->testCmd("./check_mysql_query -H $mysqlserver $mysql_login_details"); -cmp_ok( $result->return_code, '==', 3, "Missing query parmeter"); +cmp_ok( $result->return_code, '==', 3, "Missing query parameter"); like( $result->output, "/Must specify a SQL query to run/", "Missing query error message"); $result = NPTest->testCmd("./check_mysql_query -q 'SELECT 1+1' -H $mysqlserver -u dummy -d mysql"); diff --git a/plugins/t/check_nagios.t b/plugins/t/check_nagios.t index 81fc24d8..f38f5e9c 100644 --- a/plugins/t/check_nagios.t +++ b/plugins/t/check_nagios.t @@ -36,7 +36,7 @@ cmp_ok( $result->return_code, '==', 1, "Log over 5 minutes old" ); like ( $result->output, $warningOutput, "Output for warning correct" ); my $now = time; -# This substitution is dependant on the testcase +# This substitution is dependent on the testcase system( "perl -pe 's/1133537544/$now/' $nagios1 > $nagios1.tmp" ) == 0 or die "Problem with munging $nagios1"; $result = NPTest->testCmd( diff --git a/plugins/t/check_smtp.t b/plugins/t/check_smtp.t index aa6dae45..1a1ebe3e 100644 --- a/plugins/t/check_smtp.t +++ b/plugins/t/check_smtp.t @@ -8,12 +8,14 @@ use strict; use Test::More; use NPTest; -my $host_tcp_smtp = getTestParameter( "NP_HOST_TCP_SMTP", +my $host_tcp_smtp = getTestParameter( "NP_HOST_TCP_SMTP", "A host providing an SMTP Service (a mail server)", "mailhost"); -my $host_tcp_smtp_tls = getTestParameter( "NP_HOST_TCP_SMTP_TLS", +my $host_tcp_smtp_starttls = getTestParameter( "NP_HOST_TCP_SMTP_STARTTLS", + "A host providing SMTP with STARTTLS", $host_tcp_smtp); +my $host_tcp_smtp_nostarttls = getTestParameter( "NP_HOST_TCP_SMTP_NOSTARTTLS", + "A host providing SMTP without STARTTLS", ""); +my $host_tcp_smtp_tls = getTestParameter( "NP_HOST_TCP_SMTP_TLS", "A host providing SMTP with TLS", $host_tcp_smtp); -my $host_tcp_smtp_notls = getTestParameter( "NP_HOST_TCP_SMTP_NOTLS", - "A host providing SMTP without TLS", ""); my $host_nonresponsive = getTestParameter( "NP_HOST_NONRESPONSIVE", "The hostname of system not responsive to network requests", "10.0.0.1" ); @@ -22,7 +24,7 @@ my $hostname_invalid = getTestParameter( "NP_HOSTNAME_INVALID", "An invalid (not known to DNS) hostname", "nosuchhost" ); my $res; -plan tests => 10; +plan tests => 16; SKIP: { skip "No SMTP server defined", 4 unless $host_tcp_smtp; @@ -42,22 +44,38 @@ SKIP: { local $TODO = "Output is over two lines"; like ( $res->output, qr/^SMTP WARNING/, "Correct error message" ); } + + $res = NPTest->testCmd( "./check_smtp -H $host_tcp_smtp --ssl -p 25" ); + is ($res->return_code, 2, "Check rc of connecting to $host_tcp_smtp with TLS on standard SMTP port" ); + like ($res->output, qr/^CRITICAL - Cannot make SSL connection\./, "Check output of connecting to $host_tcp_smtp with TLS on standard SMTP port"); } SKIP: { - skip "No SMTP server with TLS defined", 1 unless $host_tcp_smtp_tls; - # SSL connection for TLS - $res = NPTest->testCmd( "./check_smtp -H $host_tcp_smtp_tls -p 25 -S" ); + skip "No SMTP server with STARTTLS defined", 1 unless $host_tcp_smtp_starttls; + # SSL connection for STARTTLS + $res = NPTest->testCmd( "./check_smtp -H $host_tcp_smtp_starttls -p 25 -S" ); is ($res->return_code, 0, "OK, with STARTTLS" ); } SKIP: { - skip "No SMTP server without TLS defined", 2 unless $host_tcp_smtp_notls; - $res = NPTest->testCmd( "./check_smtp -H $host_tcp_smtp_notls -p 25 -S" ); - is ($res->return_code, 1, "OK, got warning from server without TLS"); + skip "No SMTP server without STARTTLS defined", 2 unless $host_tcp_smtp_nostarttls; + $res = NPTest->testCmd( "./check_smtp -H $host_tcp_smtp_nostarttls -p 25 -S" ); + is ($res->return_code, 1, "OK, got warning from server without STARTTLS"); is ($res->output, "WARNING - TLS not supported by server", "Right error message" ); } +SKIP: { + skip "No SMTP server with TLS defined", 1 unless $host_tcp_smtp_tls; + $res = NPTest->testCmd( "./check_smtp -H $host_tcp_smtp_tls --ssl" ); + is ($res->return_code, 0, "Check rc of connecting to $host_tcp_smtp_tls with TLS" ); + like ($res->output, qr/^SMTP OK - /, "Check output of connecting to $host_tcp_smtp_tls with TLS" ); + + my $unused_port = 4465; + $res = NPTest->testCmd( "./check_smtp -H $host_tcp_smtp_tls -p $unused_port --ssl" ); + is ($res->return_code, 2, "Check rc of connecting to $host_tcp_smtp_tls with TLS on unused port $unused_port" ); + like ($res->output, qr/^connect to address $host_tcp_smtp_tls and port $unused_port: Connection refused/, "Check output of connecting to $host_tcp_smtp_tls with TLS on unused port $unused_port"); +} + $res = NPTest->testCmd( "./check_smtp $host_nonresponsive" ); is ($res->return_code, 2, "CRITICAL - host non responding" ); diff --git a/plugins/t/check_snmp.t b/plugins/t/check_snmp.t index f2f218fd..576cc506 100644 --- a/plugins/t/check_snmp.t +++ b/plugins/t/check_snmp.t @@ -26,22 +26,22 @@ $res = NPTest->testCmd( "./check_snmp -t 1" ); is( $res->return_code, 3, "No host name" ); is( $res->output, "No host specified" ); -$res = NPTest->testCmd( "./check_snmp -H fakehostname" ); +$res = NPTest->testCmd( "./check_snmp -H fakehostname --ignore-mib-parsing-errors" ); is( $res->return_code, 3, "No OIDs specified" ); is( $res->output, "No OIDs specified" ); -$res = NPTest->testCmd( "./check_snmp -H fakehost -o oids -P 3 -U not_a_user --seclevel=rubbish" ); +$res = NPTest->testCmd( "./check_snmp -H fakehost --ignore-mib-parsing-errors -o oids -P 3 -U not_a_user --seclevel=rubbish" ); is( $res->return_code, 3, "Invalid seclevel" ); like( $res->output, "/check_snmp: Invalid seclevel - rubbish/" ); -$res = NPTest->testCmd( "./check_snmp -H fakehost -o oids -P 3c" ); +$res = NPTest->testCmd( "./check_snmp -H fakehost --ignore-mib-parsing-errors -o oids -P 3c" ); is( $res->return_code, 3, "Invalid protocol" ); like( $res->output, "/check_snmp: Invalid SNMP version - 3c/" ); SKIP: { skip "no snmp host defined", 50 if ( ! $host_snmp ); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysUpTime.0 -w 1: -c 1:"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysUpTime.0 -w 1: -c 1:"); cmp_ok( $res->return_code, '==', 0, "Exit OK when querying uptime" ); like($res->output, '/^SNMP OK - (\d+)/', "String contains SNMP OK"); $res->output =~ /^SNMP OK - (\d+)/; @@ -51,111 +51,111 @@ SKIP: { # some more threshold tests - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysUpTime.0 -c 1"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysUpTime.0 -c 1"); cmp_ok( $res->return_code, '==', 2, "Threshold test -c 1" ); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysUpTime.0 -c 1:"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysUpTime.0 -c 1:"); cmp_ok( $res->return_code, '==', 0, "Threshold test -c 1:" ); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysUpTime.0 -c ~:1"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysUpTime.0 -c ~:1"); cmp_ok( $res->return_code, '==', 2, "Threshold test -c ~:1" ); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysUpTime.0 -c 1:10"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysUpTime.0 -c 1:10"); cmp_ok( $res->return_code, '==', 2, "Threshold test -c 1:10" ); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysUpTime.0 -c \@1:10"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysUpTime.0 -c \@1:10"); cmp_ok( $res->return_code, '==', 0, "Threshold test -c \@1:10" ); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysUpTime.0 -c 10:1"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysUpTime.0 -c 10:1"); cmp_ok( $res->return_code, '==', 0, "Threshold test -c 10:1" ); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o .1.3.6.1.2.1.1.3.0 -w 1: -c 1:"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o .1.3.6.1.2.1.1.3.0 -w 1: -c 1:"); cmp_ok( $res->return_code, '==', 0, "Test with numeric OID (no mibs loaded)" ); like($res->output, '/^SNMP OK - \d+/', "String contains SNMP OK"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysDescr.0"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysDescr.0"); cmp_ok( $res->return_code, '==', 0, "Exit OK when querying sysDescr" ); unlike($res->perf_output, '/sysDescr/', "Perfdata doesn't contain string values"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysDescr.0,system.sysDescr.0"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysDescr.0,system.sysDescr.0"); cmp_ok( $res->return_code, '==', 0, "Exit OK when querying two string OIDs, comma-separated" ); like($res->output, '/^SNMP OK - /', "String contains SNMP OK"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysDescr.0 -o system.sysDescr.0"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysDescr.0 -o system.sysDescr.0"); cmp_ok( $res->return_code, '==', 0, "Exit OK when querying two string OIDs, repeated option" ); like($res->output, '/^SNMP OK - /', "String contains SNMP OK"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w 1:1 -c 1:1"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w 1:1 -c 1:1"); cmp_ok( $res->return_code, '==', 0, "Exit OK when querying hrSWRunIndex.1" ); like($res->output, '/^SNMP OK - 1\s.*$/', "String fits SNMP OK and output format"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w 0 -c 1:"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w 0 -c 1:"); cmp_ok( $res->return_code, '==', 1, "Exit WARNING when querying hrSWRunIndex.1 and warn-th doesn't apply " ); like($res->output, '/^SNMP WARNING - \*1\*\s.*$/', "String matches SNMP WARNING and output format"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w :0 -c 0"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w :0 -c 0"); cmp_ok( $res->return_code, '==', 2, "Exit CRITICAL when querying hrSWRunIndex.1 and crit-th doesn't apply" ); like($res->output, '/^SNMP CRITICAL - \*1\*\s.*$/', "String matches SNMP CRITICAL and output format"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o ifIndex.2,ifIndex.1 -w 1:2 -c 1:2"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o ifIndex.2,ifIndex.1 -w 1:2 -c 1:2"); cmp_ok( $res->return_code, '==', 0, "Checking two OIDs at once" ); like($res->output, "/^SNMP OK - 2 1/", "Got two values back" ); like( $res->perf_output, "/ifIndex.2=2/", "Got 1st perf data" ); like( $res->perf_output, "/ifIndex.1=1/", "Got 2nd perf data" ); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o ifIndex.2,ifIndex.1 -w 1:2,1:2 -c 2:2,2:2"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o ifIndex.2,ifIndex.1 -w 1:2,1:2 -c 2:2,2:2"); cmp_ok( $res->return_code, '==', 2, "Checking critical threshold is passed if any one value crosses" ); like($res->output, "/^SNMP CRITICAL - 2 *1*/", "Got two values back" ); like( $res->perf_output, "/ifIndex.2=2/", "Got 1st perf data" ); like( $res->perf_output, "/ifIndex.1=1/", "Got 2nd perf data" ); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o host.hrStorage.hrMemorySize.0,host.hrSystem.hrSystemProcesses.0 -w 1:,1: -c 1:,1:"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o host.hrStorage.hrMemorySize.0,host.hrSystem.hrSystemProcesses.0 -w 1:,1: -c 1:,1:"); cmp_ok( $res->return_code, '==', 0, "Exit OK when querying hrMemorySize and hrSystemProcesses"); like($res->output, '/^SNMP OK - \d+ \d+/', "String contains hrMemorySize and hrSystemProcesses"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w \@:0 -c \@0"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w \@:0 -c \@0"); cmp_ok( $res->return_code, '==', 0, "Exit OK with inside-range thresholds"); like($res->output, '/^SNMP OK - 1\s.*$/', "String matches SNMP OK and output format"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o enterprises.ucdavis.laTable.laEntry.laLoad.3"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o enterprises.ucdavis.laTable.laEntry.laLoad.3"); $res->output =~ m/^SNMP OK - (\d+\.\d{2})\s.*$/; my $lower = $1 - 0.05; my $higher = $1 + 0.05; - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o enterprises.ucdavis.laTable.laEntry.laLoad.3 -w $lower -c $higher"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o enterprises.ucdavis.laTable.laEntry.laLoad.3 -w $lower -c $higher"); cmp_ok( $res->return_code, '==', 1, "Exit WARNING with fractionnal arguments"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysUpTime.0,host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w ,:0 -c ,:2"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysUpTime.0,host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w ,:0 -c ,:2"); cmp_ok( $res->return_code, '==', 1, "Exit WARNING on 2nd threshold"); like($res->output, '/^SNMP WARNING - Timeticks:\s\(\d+\)\s+(?:\d+ days?,\s+)?\d+:\d+:\d+\.\d+\s+\*1\*\s.*$/', "First OID returned as string, 2nd checked for thresholds"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w '' -c ''"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndex.1 -w '' -c ''"); cmp_ok( $res->return_code, '==', 0, "Empty thresholds doesn't crash"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o host.hrStorage.hrMemorySize.0,host.hrSystem.hrSystemProcesses.0 -w ,,1 -c ,,2"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o host.hrStorage.hrMemorySize.0,host.hrSystem.hrSystemProcesses.0 -w ,,1 -c ,,2"); cmp_ok( $res->return_code, '==', 0, "Skipping first two thresholds on 2 OID check"); like($res->output, '/^SNMP OK - \d+ \w+ \d+\s.*$/', "Skipping first two thresholds, result printed rather than parsed"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o host.hrStorage.hrMemorySize.0,host.hrSystem.hrSystemProcesses.0 -w ,, -c ,,"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o host.hrStorage.hrMemorySize.0,host.hrSystem.hrSystemProcesses.0 -w ,, -c ,,"); cmp_ok( $res->return_code, '==', 0, "Skipping all thresholds"); like($res->output, '/^SNMP OK - \d+ \w+ \d+\s.*$/', "Skipping all thresholds, result printed rather than parsed"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysUpTime.0 -c 1000000000000: -u '1/100 sec'"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysUpTime.0 -c 1000000000000: -u '1/100 sec'"); cmp_ok( $res->return_code, '==', 2, "Timetick used as a threshold"); like($res->output, '/^SNMP CRITICAL - \*\d+\* 1\/100 sec.*$/', "Timetick used as a threshold, parsed as numeric"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o system.sysUpTime.0"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o system.sysUpTime.0"); cmp_ok( $res->return_code, '==', 0, "Timetick used as a string"); like($res->output, '/^SNMP OK - Timeticks:\s\(\d+\)\s+(?:\d+ days?,\s+)?\d+:\d+:\d+\.\d+\s.*$/', "Timetick used as a string, result printed rather than parsed"); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -C $snmp_community -o HOST-RESOURCES-MIB::hrSWRunName.1"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -C $snmp_community -o HOST-RESOURCES-MIB::hrSWRunName.1"); cmp_ok( $res->return_code, '==', 0, "snmp response without datatype"); like( $res->output, '/^SNMP OK - "(systemd|init)" \| $/', "snmp response without datatype" ); } SKIP: { skip "no SNMP user defined", 1 if ( ! $user_snmp ); - $res = NPTest->testCmd( "./check_snmp -H $host_snmp -o HOST-RESOURCES-MIB::hrSystemUptime.0 -P 3 -U $user_snmp -L noAuthNoPriv"); + $res = NPTest->testCmd( "./check_snmp -H $host_snmp --ignore-mib-parsing-errors -o HOST-RESOURCES-MIB::hrSystemUptime.0 -P 3 -U $user_snmp -L noAuthNoPriv"); like( $res->output, '/^SNMP OK - Timeticks:\s\(\d+\)\s+(?:\d+ days?,\s+)?\d+:\d+:\d+\.\d+\s.*$/', "noAuthNoPriv security level works properly" ); } @@ -163,14 +163,14 @@ SKIP: { # the tests can run on hosts w/o snmp host/community in NPTest.cache. Execution will fail anyway SKIP: { skip "no non responsive host defined", 2 if ( ! $host_nonresponsive ); - $res = NPTest->testCmd( "./check_snmp -H $host_nonresponsive -C np_foobar -o system.sysUpTime.0 -w 1: -c 1:"); + $res = NPTest->testCmd( "./check_snmp -H $host_nonresponsive --ignore-mib-parsing-errors -C np_foobar -o system.sysUpTime.0 -w 1: -c 1:"); cmp_ok( $res->return_code, '==', 2, "Exit CRITICAL with non responsive host" ); like($res->output, '/Plugin timed out while executing system call/', "String matches timeout problem"); } SKIP: { skip "no non invalid host defined", 2 if ( ! $hostname_invalid ); - $res = NPTest->testCmd( "./check_snmp -H $hostname_invalid -C np_foobar -o system.sysUpTime.0 -w 1: -c 1:"); + $res = NPTest->testCmd( "./check_snmp -H $hostname_invalid --ignore-mib-parsing-errors -C np_foobar -o system.sysUpTime.0 -w 1: -c 1:"); cmp_ok( $res->return_code, '==', 3, "Exit UNKNOWN with non responsive host" ); - like($res->output, '/External command error: .*(nosuchhost|Name or service not known|Unknown host)/', "String matches invalid host"); + like($res->output, '/External command error: .*(nosuchhost|Name or service not known|Unknown host).*/s', "String matches invalid host"); } diff --git a/plugins/t/negate.t b/plugins/t/negate.t index d96a109b..5ec1c843 100644 --- a/plugins/t/negate.t +++ b/plugins/t/negate.t @@ -84,7 +84,7 @@ foreach my $current_state (keys(%state)) { foreach my $new_state (keys(%state)) { $res = NPTest->testCmd( "./negate -s --$current_state=$new_state ./check_dummy ".$state{$current_state}." 'Fake $new_state'" ); is( $res->return_code, $state{$new_state}, "Got fake $new_state (with substitute)" ); - is( $res->output, uc($new_state).": Fake $new_state", "Substitued fake $new_state output"); + is( $res->output, uc($new_state).": Fake $new_state", "Substituted fake $new_state output"); } } diff --git a/plugins/tests/check_procs.t b/plugins/tests/check_procs.t index 3af218f5..b3a0a301 100755 --- a/plugins/tests/check_procs.t +++ b/plugins/tests/check_procs.t @@ -8,7 +8,7 @@ use Test::More; use NPTest; if (-x "./check_procs") { - plan tests => 52; + plan tests => 54; } else { plan skip_all => "No check_procs compiled"; } @@ -34,9 +34,13 @@ is( $result->return_code, 0, "Checking no threshold breeched" ); is( $result->output, "PROCS OK: 95 processes | procs=95;100;200;0;", "Output correct" ); $result = NPTest->testCmd( "$command -C launchd -c 5" ); -is( $result->return_code, 2, "Checking processes filtered by command name" ); +is( $result->return_code, 2, "Checking processes matched by command name" ); is( $result->output, "PROCS CRITICAL: 6 processes with command name 'launchd' | procs=6;;5;0;", "Output correct" ); +$result = NPTest->testCmd( "$command -X bash -c 5" ); +is( $result->return_code, 2, "Checking processes excluded by command name" ); +is( $result->output, "PROCS CRITICAL: 95 processes with exclude progs 'bash' | procs=95;;5;0;", "Output correct" ); + SKIP: { skip 'user with uid 501 required', 4 unless getpwuid(501); diff --git a/plugins/tests/check_snmp.t b/plugins/tests/check_snmp.t index bc03ec60..bfe42e16 100755 --- a/plugins/tests/check_snmp.t +++ b/plugins/tests/check_snmp.t @@ -53,7 +53,7 @@ if ($pid) { #print "child\n"; print "Please contact SNMP at: $port_snmp\n"; - close(STDERR); # Coment out to debug snmpd problems (most errors sent there are OK) + close(STDERR); # Comment out to debug snmpd problems (most errors sent there are OK) exec("snmpd -c tests/conf/snmpd.conf -C -f -r udp:$port_snmp"); } @@ -227,7 +227,7 @@ is($res->output, 'SNMP OK - "555\"I said\"" | ', "Check string with a double quo $res = NPTest->testCmd( "./check_snmp -H 127.0.0.1 -C public -p $port_snmp -o .1.3.6.1.4.1.8072.3.2.67.15 -r 'CUSTOM CHECK OK'" ); is($res->return_code, 0, "String check should check whole string, not a parsed number" ); -is($res->output, 'SNMP OK - "CUSTOM CHECK OK: foo is 12345" | ', "String check witn numbers returns whole string"); +is($res->output, 'SNMP OK - "CUSTOM CHECK OK: foo is 12345" | ', "String check with numbers returns whole string"); $res = NPTest->testCmd( "./check_snmp -H 127.0.0.1 -C public -p $port_snmp -o .1.3.6.1.4.1.8072.3.2.67.16 -w -2: -c -3:" ); is($res->return_code, 0, "Negative integer check OK" ); diff --git a/plugins/utils.h b/plugins/utils.h index 5b54da3c..c76b3216 100644 --- a/plugins/utils.h +++ b/plugins/utils.h @@ -7,7 +7,7 @@ /* The purpose of this package is to provide safer alternatives to C functions that might otherwise be vulnerable to hacking. This currently includes a standard suite of validation routines to be sure -that an string argument acually converts to its intended type and a +that an string argument actually converts to its intended type and a suite of string handling routine that do their own memory management in order to resist overflow attacks. In addition, a few functions are provided to standardize version and error reporting across the entire diff --git a/po/Makevars b/po/Makevars index 1bf1e0db..b35f5adc 100644 --- a/po/Makevars +++ b/po/Makevars @@ -8,7 +8,7 @@ subdir = po top_builddir = .. # These options get passed to xgettext. -XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --flag=error:3:c-format --flag=error_at_line:5:c-format --flag=asprintf:2:c-format --flag=vasprintf:2:c-format +XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --flag=error:3:c-format --flag=error_at_line:5:c-format --flag=asprintf:2:c-format --flag=vasprintf:2:c-format --no-location # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding diff --git a/po/de.po b/po/de.po index 919fae32..d5972032 100644 --- a/po/de.po +++ b/po/de.po @@ -1,119 +1,86 @@ -# translation of de.po to +# translation of de.po to # German Language Translation File. # This file is distributed under the same license as the nagios-plugins package. -# Copyright (C) 2004 Nagios Plugin Development Group. +# Copyright (C) 2023 Nagios Plugin Development Group. # Karl DeBisschop , 2003, 2004. # # msgid "" msgstr "" -"Project-Id-Version: nagiosplug\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: devel@monitoring-plugins.org\n" -"POT-Creation-Date: 2014-01-19 16:30-0500\n" +"POT-Creation-Date: 2023-09-05 00:31+0200\n" "PO-Revision-Date: 2004-12-23 17:46+0100\n" -"Last-Translator: <>\n" -"Language-Team: English \n" +"Last-Translator: \n" +"Language-Team: Monitoring Plugin Development Team \n" +"Language: de\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: en\n" -"Plural-Forms: nplurals=2; plural=(n > 1);X-Generator: KBabel 1.3.1\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: KBabel 1.3.1\n" -#: plugins/check_by_ssh.c:86 plugins/check_cluster.c:76 plugins/check_dig.c:88 -#: plugins/check_disk.c:194 plugins/check_dns.c:102 plugins/check_dummy.c:52 -#: plugins/check_fping.c:93 plugins/check_game.c:82 plugins/check_hpjd.c:103 -#: plugins/check_http.c:167 plugins/check_ldap.c:109 plugins/check_load.c:122 -#: plugins/check_mrtgtraf.c:83 plugins/check_mysql.c:122 -#: plugins/check_nagios.c:91 plugins/check_nt.c:127 plugins/check_ntp.c:770 -#: plugins/check_ntp_peer.c:575 plugins/check_ntp_time.c:552 -#: plugins/check_nwstat.c:173 plugins/check_overcr.c:102 -#: plugins/check_pgsql.c:172 plugins/check_ping.c:95 plugins/check_procs.c:172 -#: plugins/check_radius.c:160 plugins/check_real.c:80 plugins/check_smtp.c:144 -#: plugins/check_snmp.c:240 plugins/check_ssh.c:73 plugins/check_swap.c:110 -#: plugins/check_tcp.c:218 plugins/check_time.c:78 plugins/check_ups.c:122 -#: plugins/check_users.c:77 plugins/negate.c:214 plugins-root/check_dhcp.c:270 msgid "Could not parse arguments" msgstr "Argumente konnten nicht ausgewertet werden" -#: plugins/check_by_ssh.c:90 plugins/check_dig.c:82 plugins/check_dns.c:95 -#: plugins/check_nagios.c:95 plugins/check_pgsql.c:178 plugins/check_ping.c:99 -#: plugins/check_procs.c:188 plugins/check_snmp.c:336 plugins/negate.c:79 msgid "Cannot catch SIGALRM" msgstr "Konnte SIGALRM nicht erhalten" -#: plugins/check_by_ssh.c:110 +#, c-format +msgid "SSH connection failed: %s\n" +msgstr "" + #, c-format msgid "Remote command execution failed: %s\n" msgstr "" -#: plugins/check_by_ssh.c:122 #, c-format msgid "%s - check_by_ssh: Remote command '%s' returned status %d\n" msgstr "" -#: plugins/check_by_ssh.c:134 #, c-format msgid "SSH WARNING: could not open %s\n" -msgstr "SSH WARNING: Konnte %s nicht öffnen\n" +msgstr "SSH WARNING: Konnte %s nicht öffnen\n" -#: plugins/check_by_ssh.c:143 #, c-format msgid "%s: Error parsing output\n" msgstr "" -#: plugins/check_by_ssh.c:220 plugins/check_disk.c:476 -#: plugins/check_http.c:278 plugins/check_ldap.c:293 plugins/check_pgsql.c:311 -#: plugins/check_procs.c:437 plugins/check_radius.c:308 -#: plugins/check_real.c:356 plugins/check_smtp.c:581 plugins/check_snmp.c:736 -#: plugins/check_ssh.c:138 plugins/check_tcp.c:505 plugins/check_time.c:302 -#: plugins/check_ups.c:556 plugins/negate.c:164 msgid "Timeout interval must be a positive integer" msgstr "Timeout interval muss ein positiver Integer sein" -#: plugins/check_by_ssh.c:230 plugins/check_pgsql.c:341 -#: plugins/check_radius.c:272 plugins/check_real.c:327 -#: plugins/check_smtp.c:506 plugins/check_tcp.c:511 plugins/check_time.c:296 -#: plugins/check_ups.c:518 msgid "Port must be a positive integer" msgstr "Port muss ein positiver Integer sein" -#: plugins/check_by_ssh.c:291 #, fuzzy msgid "skip-stdout argument must be an integer" msgstr "skip-stdout argument muss ein Integer sein" -#: plugins/check_by_ssh.c:299 #, fuzzy msgid "skip-stderr argument must be an integer" msgstr "skip-stderr argument muss ein Integer sein" -#: plugins/check_by_ssh.c:322 #, c-format msgid "%s: You must provide a host name\n" msgstr "%s: Hostname muss angegeben werden\n" -#: plugins/check_by_ssh.c:340 msgid "No remotecmd" msgstr "Kein remotecm" -#: plugins/check_by_ssh.c:354 #, c-format msgid "%s: Argument limit of %d exceeded\n" msgstr "" -#: plugins/check_by_ssh.c:357 #, fuzzy msgid "Can not (re)allocate 'commargv' buffer\n" -msgstr "Konnte·url·nicht·zuweisen\n" +msgstr "Konnte·url·nicht·zuweisen\n" -#: plugins/check_by_ssh.c:371 #, c-format msgid "" "%s: In passive mode, you must provide a service name for each command.\n" msgstr "" -"%s: Im passive mode muss ein Servicename für jeden Befehl angegeben werden.\n" +"%s: Im passive mode muss ein Servicename für jeden Befehl angegeben werden.\n" -#: plugins/check_by_ssh.c:374 #, fuzzy, c-format msgid "" "%s: In passive mode, you must provide the host short name from the " @@ -122,262 +89,188 @@ msgstr "" "%s: Im passive mode muss der \"host short name\" aus der Nagios " "Konfiguration angegeben werden\n" -#: plugins/check_by_ssh.c:388 #, fuzzy, c-format msgid "This plugin uses SSH to execute commands on a remote host" msgstr "" -"Dieses Plugin nutzt SSH um Befehle auf dem entfernten Rechner auszuführen\n" +"Dieses Plugin nutzt SSH um Befehle auf dem entfernten Rechner auszuführen\n" "\n" -#: plugins/check_by_ssh.c:403 msgid "tell ssh to use Protocol 1 [optional]" msgstr "" -#: plugins/check_by_ssh.c:405 msgid "tell ssh to use Protocol 2 [optional]" msgstr "" -#: plugins/check_by_ssh.c:407 msgid "Ignore all or (if specified) first n lines on STDOUT [optional]" msgstr "" -#: plugins/check_by_ssh.c:409 msgid "Ignore all or (if specified) first n lines on STDERR [optional]" msgstr "" -#: plugins/check_by_ssh.c:411 +msgid "Exit with an warning, if there is an output on STDERR" +msgstr "" + msgid "" "tells ssh to fork rather than create a tty [optional]. This will always " "return OK if ssh is executed" msgstr "" -#: plugins/check_by_ssh.c:413 msgid "command to execute on the remote machine" msgstr "" -#: plugins/check_by_ssh.c:415 msgid "SSH user name on remote host [optional]" msgstr "" -#: plugins/check_by_ssh.c:417 msgid "identity of an authorized key [optional]" msgstr "" -#: plugins/check_by_ssh.c:419 msgid "external command file for monitoring [optional]" msgstr "" -#: plugins/check_by_ssh.c:421 msgid "list of monitoring service names, separated by ':' [optional]" msgstr "" -#: plugins/check_by_ssh.c:423 msgid "short name of host in the monitoring configuration [optional]" msgstr "" -#: plugins/check_by_ssh.c:425 msgid "Call ssh with '-o OPTION' (may be used multiple times) [optional]" msgstr "" -#: plugins/check_by_ssh.c:427 msgid "Tell ssh to use this configfile [optional]" msgstr "" -#: plugins/check_by_ssh.c:429 msgid "Tell ssh to suppress warning and diagnostic messages [optional]" msgstr "" -#: plugins/check_by_ssh.c:434 +msgid "Make connection problems return UNKNOWN instead of CRITICAL" +msgstr "" + msgid "The most common mode of use is to refer to a local identity file with" msgstr "" -#: plugins/check_by_ssh.c:435 msgid "the '-i' option. In this mode, the identity pair should have a null" msgstr "" -#: plugins/check_by_ssh.c:436 msgid "passphrase and the public key should be listed in the authorized_keys" msgstr "" -#: plugins/check_by_ssh.c:437 msgid "file of the remote host. Usually the key will be restricted to running" msgstr "" -#: plugins/check_by_ssh.c:438 msgid "only one command on the remote server. If the remote SSH server tracks" msgstr "" -#: plugins/check_by_ssh.c:439 msgid "invocation arguments, the one remote program may be an agent that can" msgstr "" -#: plugins/check_by_ssh.c:440 msgid "execute additional commands as proxy" msgstr "" -#: plugins/check_by_ssh.c:442 msgid "To use passive mode, provide multiple '-C' options, and provide" msgstr "" -#: plugins/check_by_ssh.c:443 msgid "" "all of -O, -s, and -n options (servicelist order must match '-C'options)" msgstr "" -#: plugins/check_by_ssh.c:445 plugins/check_cluster.c:261 -#: plugins/check_dig.c:355 plugins/check_disk.c:924 plugins/check_http.c:1560 -#: plugins/check_nagios.c:312 plugins/check_ntp.c:869 -#: plugins/check_ntp_peer.c:705 plugins/check_ntp_time.c:633 -#: plugins/check_procs.c:763 plugins/negate.c:271 plugins/urlize.c:180 msgid "Examples:" msgstr "" -#: plugins/check_by_ssh.c:460 plugins/check_cluster.c:274 -#: plugins/check_dig.c:367 plugins/check_disk.c:941 plugins/check_dns.c:486 -#: plugins/check_dummy.c:122 plugins/check_fping.c:505 -#: plugins/check_game.c:331 plugins/check_hpjd.c:414 plugins/check_http.c:1590 -#: plugins/check_ldap.c:451 plugins/check_load.c:334 plugins/check_mrtg.c:382 -#: plugins/check_mysql.c:569 plugins/check_nagios.c:323 plugins/check_nt.c:774 -#: plugins/check_ntp.c:888 plugins/check_ntp_peer.c:725 -#: plugins/check_ntp_time.c:642 plugins/check_nwstat.c:1685 -#: plugins/check_overcr.c:467 plugins/check_pgsql.c:578 -#: plugins/check_ping.c:603 plugins/check_procs.c:781 -#: plugins/check_radius.c:385 plugins/check_real.c:451 -#: plugins/check_smtp.c:843 plugins/check_snmp.c:1207 plugins/check_ssh.c:309 -#: plugins/check_swap.c:558 plugins/check_tcp.c:684 plugins/check_time.c:371 -#: plugins/check_ups.c:660 plugins/check_users.c:240 -#: plugins/check_ide_smart.c:640 plugins/negate.c:295 plugins/urlize.c:197 -#: plugins-root/check_dhcp.c:1422 plugins-root/check_icmp.c:1354 msgid "Usage:" msgstr "" -#: plugins/check_cluster.c:230 #, c-format msgid "Host/Service Cluster Plugin for Monitoring" msgstr "" -#: plugins/check_cluster.c:236 plugins/check_nt.c:676 msgid "Options:" msgstr "" -#: plugins/check_cluster.c:239 msgid "Check service cluster status" msgstr "" -#: plugins/check_cluster.c:241 msgid "Check host cluster status" msgstr "" -#: plugins/check_cluster.c:243 msgid "Optional prepended text output (i.e. \"Host cluster\")" msgstr "" -#: plugins/check_cluster.c:245 plugins/check_cluster.c:248 msgid "Specifies the range of hosts or services in cluster that must be in a" msgstr "" -#: plugins/check_cluster.c:246 msgid "non-OK state in order to return a WARNING status level" msgstr "" -#: plugins/check_cluster.c:249 msgid "non-OK state in order to return a CRITICAL status level" msgstr "" -#: plugins/check_cluster.c:251 msgid "The status codes of the hosts or services in the cluster, separated by" msgstr "" -#: plugins/check_cluster.c:252 msgid "commas" msgstr "" -#: plugins/check_cluster.c:257 plugins/check_game.c:318 -#: plugins/check_http.c:1542 plugins/check_ldap.c:438 plugins/check_mrtg.c:363 -#: plugins/check_mrtgtraf.c:361 plugins/check_mysql.c:558 -#: plugins/check_nt.c:758 plugins/check_ntp.c:865 plugins/check_ntp_peer.c:696 -#: plugins/check_ntp_time.c:626 plugins/check_nwstat.c:1670 -#: plugins/check_overcr.c:456 plugins/check_snmp.c:1178 -#: plugins/check_swap.c:547 plugins/check_ups.c:642 plugins/negate.c:277 -#: plugins-root/check_icmp.c:1329 msgid "Notes:" msgstr "" -#: plugins/check_cluster.c:263 msgid "" "Will alert critical if there are 3 or more service data points in a non-OK" msgstr "" -#: plugins/check_cluster.c:264 plugins/check_ups.c:639 msgid "state." msgstr "" -#: plugins/check_dig.c:100 plugins/check_dig.c:102 #, c-format msgid "Looking for: '%s'\n" msgstr "" -#: plugins/check_dig.c:109 msgid "dig returned an error status" -msgstr "dig hat einen Fehler zurückgegeben" +msgstr "dig hat einen Fehler zurückgegeben" -#: plugins/check_dig.c:134 msgid "Server not found in ANSWER SECTION" msgstr "Server nicht gefunden in ANSWER SECTION" -#: plugins/check_dig.c:144 msgid "No ANSWER SECTION found" msgstr "Keine ANSWER SECTION gefunden" -#: plugins/check_dig.c:171 #, fuzzy msgid "Probably a non-existent host/domain" msgstr "nicht existierender Host/Domain" -#: plugins/check_dig.c:233 #, fuzzy, c-format msgid "Port must be a positive integer - %s" msgstr "Port muss ein positiver Integer sein - %s" -#: plugins/check_dig.c:244 #, fuzzy, c-format msgid "Warning interval must be a positive integer - %s" msgstr "Warning interval muss ein positiver Integer sein - %s" -#: plugins/check_dig.c:252 #, fuzzy, c-format msgid "Critical interval must be a positive integer - %s" msgstr "Critical interval muss ein positiver Integer sein - %s" -#: plugins/check_dig.c:260 #, fuzzy, c-format msgid "Timeout interval must be a positive integer - %s" msgstr "Timeout interval muss ein positiver Integer sein - %s" -#: plugins/check_dig.c:325 #, fuzzy, c-format -msgid "This plugin test the DNS service on the specified host using dig" +msgid "This plugin tests the DNS service on the specified host using dig" msgstr "Testet den DNS Dienst auf dem angegebenen Host mit dig" -#: plugins/check_dig.c:338 msgid "Force dig to only use IPv4 query transport" msgstr "" -#: plugins/check_dig.c:340 msgid "Force dig to only use IPv6 query transport" msgstr "" -#: plugins/check_dig.c:342 #, fuzzy msgid "Machine name to lookup" -msgstr "zu prüfender Hostname" +msgstr "zu prüfender Hostname" -#: plugins/check_dig.c:344 #, fuzzy msgid "Record type to lookup (default: A)" msgstr "abzufragender Datensatztyp (Default: A)" -#: plugins/check_dig.c:346 #, fuzzy msgid "" "An address expected to be in the answer section. If not set, uses whatever" @@ -385,96 +278,69 @@ msgstr "" "Adresse die in der ANSWER SECTION erwartet wird.wenn nicht gesetzt, " "ubernommen aus -l" -#: plugins/check_dig.c:347 msgid "was in -l" msgstr "" -#: plugins/check_dig.c:349 msgid "Pass STRING as argument(s) to dig" msgstr "" -#: plugins/check_disk.c:216 #, fuzzy, c-format msgid "DISK %s: %s not found\n" msgstr "%s [%s nicht gefunden]" -#: plugins/check_disk.c:216 plugins/check_disk.c:956 plugins/check_dns.c:241 -#: plugins/check_dummy.c:74 plugins/check_mysql.c:299 -#: plugins/check_nagios.c:104 plugins/check_nagios.c:168 -#: plugins/check_nagios.c:172 plugins/check_pgsql.c:601 -#: plugins/check_pgsql.c:618 plugins/check_pgsql.c:627 -#: plugins/check_pgsql.c:642 plugins/check_procs.c:351 #, c-format msgid "CRITICAL" msgstr "CRITICAL" -#: plugins/check_disk.c:550 #, c-format msgid "unit type %s not known\n" msgstr "unbekannter unit type: %s\n" -#: plugins/check_disk.c:553 #, c-format msgid "failed allocating storage for '%s'\n" -msgstr "konnte keinen Speicher für '%s' reservieren\n" +msgstr "konnte keinen Speicher für '%s' reservieren\n" -#: plugins/check_disk.c:577 plugins/check_disk.c:618 plugins/check_disk.c:626 -#: plugins/check_disk.c:633 plugins/check_disk.c:637 plugins/check_disk.c:677 -#: plugins/check_disk.c:683 plugins/check_disk.c:702 plugins/check_dummy.c:77 -#: plugins/check_dummy.c:80 plugins/check_pgsql.c:643 -#: plugins/check_procs.c:506 #, c-format msgid "UNKNOWN" msgstr "UNKNOWN" -#: plugins/check_disk.c:577 msgid "Must set a threshold value before using -p\n" msgstr "" -#: plugins/check_disk.c:618 msgid "Must set -E before selecting paths\n" msgstr "" -#: plugins/check_disk.c:626 msgid "Must set group value before selecting paths\n" msgstr "" -#: plugins/check_disk.c:633 msgid "" "Paths need to be selected before using -i/-I. Use -A to select all paths " "explicitly" msgstr "" -#: plugins/check_disk.c:637 plugins/check_disk.c:683 plugins/check_procs.c:506 msgid "Could not compile regular expression" msgstr "" -#: plugins/check_disk.c:677 msgid "Must set a threshold value before using -r/-R\n" msgstr "" -#: plugins/check_disk.c:703 msgid "Regular expression did not match any path or disk" msgstr "" -#: plugins/check_disk.c:749 #, fuzzy msgid "Unknown argument" msgstr "Unbekanntes Argument" -#: plugins/check_disk.c:783 #, c-format msgid " for %s\n" msgstr "" -#: plugins/check_disk.c:857 #, fuzzy msgid "" "This plugin checks the amount of used disk space on a mounted file system" msgstr "" -"Dieses Plugin prüft den freien Speicher auf einem gemounteten Filesystem" +"Dieses Plugin prüft den freien Speicher auf einem gemounteten Filesystem" -#: plugins/check_disk.c:858 #, fuzzy msgid "" "and generates an alert if free space is less than one of the threshold values" @@ -482,3575 +348,2937 @@ msgstr "" "und erzeugt einen Alarm wenn einer der angegebenen Schwellwerte " "unterschritten wird." -#: plugins/check_disk.c:868 msgid "Exit with WARNING status if less than INTEGER units of disk are free" msgstr "" -#: plugins/check_disk.c:870 msgid "Exit with WARNING status if less than PERCENT of disk space is free" msgstr "" -#: plugins/check_disk.c:872 msgid "Exit with CRITICAL status if less than INTEGER units of disk are free" msgstr "" -#: plugins/check_disk.c:874 msgid "Exit with CRITICAL status if less than PERCENT of disk space is free" msgstr "" -#: plugins/check_disk.c:876 msgid "Exit with WARNING status if less than PERCENT of inode space is free" msgstr "" -#: plugins/check_disk.c:878 msgid "Exit with CRITICAL status if less than PERCENT of inode space is free" msgstr "" -#: plugins/check_disk.c:880 -msgid "Path or partition (may be repeated)" +msgid "" +"Mount point or block device as emitted by the mount(8) command (may be " +"repeated)" msgstr "" -#: plugins/check_disk.c:882 msgid "Ignore device (only works if -p unspecified)" msgstr "" -#: plugins/check_disk.c:884 msgid "Clear thresholds" msgstr "" -#: plugins/check_disk.c:886 msgid "For paths or partitions specified with -p, only check for exact paths" msgstr "" -#: plugins/check_disk.c:888 msgid "Display only devices/mountpoints with errors" msgstr "" -#: plugins/check_disk.c:890 msgid "Don't account root-reserved blocks into freespace in perfdata" msgstr "" -#: plugins/check_disk.c:892 +msgid "Display inode usage in perfdata" +msgstr "" + msgid "" "Group paths. Thresholds apply to (free-)space of all partitions together" msgstr "" -#: plugins/check_disk.c:894 msgid "Same as '--units kB'" msgstr "" -#: plugins/check_disk.c:896 msgid "Only check local filesystems" msgstr "" -#: plugins/check_disk.c:898 msgid "" "Only check local filesystems against thresholds. Yet call stat on remote " "filesystems" msgstr "" -#: plugins/check_disk.c:899 msgid "to test if they are accessible (e.g. to detect Stale NFS Handles)" msgstr "" -#: plugins/check_disk.c:901 -msgid "Display the mountpoint instead of the partition" +msgid "Display the (block) device instead of the mount point" msgstr "" -#: plugins/check_disk.c:903 msgid "Same as '--units MB'" msgstr "" -#: plugins/check_disk.c:905 msgid "Explicitly select all paths. This is equivalent to -R '.*'" msgstr "" -#: plugins/check_disk.c:907 msgid "" "Case insensitive regular expression for path/partition (may be repeated)" msgstr "" -#: plugins/check_disk.c:909 msgid "Regular expression for path or partition (may be repeated)" msgstr "" -#: plugins/check_disk.c:911 msgid "" "Regular expression to ignore selected path/partition (case insensitive) (may " "be repeated)" msgstr "" -#: plugins/check_disk.c:913 msgid "" "Regular expression to ignore selected path or partition (may be repeated)" msgstr "" -#: plugins/check_disk.c:916 +msgid "" +"Return OK if no filesystem matches, filesystem does not exist or is " +"inaccessible." +msgstr "" + +msgid "(Provide this option before -p / -r / --ereg-path if used)" +msgstr "" + msgid "Choose bytes, kB, MB, GB, TB (default: MB)" msgstr "" -#: plugins/check_disk.c:919 msgid "Ignore all filesystems of indicated type (may be repeated)" msgstr "" -#: plugins/check_disk.c:921 msgid "Check only filesystems of indicated type (may be repeated)" msgstr "" -#: plugins/check_disk.c:926 msgid "Checks /tmp and /var at 10% and 5%, and / at 100MB and 50MB" msgstr "" -#: plugins/check_disk.c:928 msgid "" "Checks all filesystems not matching -r at 100M and 50M. The fs matching the -" "r regex" msgstr "" -#: plugins/check_disk.c:929 msgid "" "are grouped which means the freespace thresholds are applied to all disks " "together" msgstr "" -#: plugins/check_disk.c:931 msgid "" "Checks /foo for 1000M/500M and /bar for 5/3%. All remaining volumes use " "100M/50M" msgstr "" -#: plugins/check_disk.c:957 #, c-format msgid "%s %s: %s\n" msgstr "" -#: plugins/check_disk.c:957 msgid "is not accessible" msgstr "" -#: plugins/check_dns.c:116 #, fuzzy msgid "nslookup returned an error status" -msgstr "nslookup hat einen Fehler zurückgegeben" +msgstr "nslookup hat einen Fehler zurückgegeben" -#: plugins/check_dns.c:134 msgid "Warning plugin error" msgstr "Warnung Plugin Fehler" -#: plugins/check_dns.c:154 +#, fuzzy, c-format +msgid "DNS CRITICAL - '%s' returned empty server string\n" +msgstr "DNS CRITICAL - '%s' hat einen leeren Hostnamen zurückgegeben\n" + +#, fuzzy, c-format +msgid "DNS CRITICAL - No response from DNS %s\n" +msgstr "Keine Antwort von DNS %s\n" + #, c-format msgid "DNS CRITICAL - '%s' returned empty host name string\n" -msgstr "DNS CRITICAL - '%s' hat einen leeren Hostnamen zurückgegeben\n" +msgstr "DNS CRITICAL - '%s' hat einen leeren Hostnamen zurückgegeben\n" -#: plugins/check_dns.c:160 msgid "Non-authoritative answer:" msgstr "" -#: plugins/check_dns.c:201 +#, fuzzy, c-format +msgid "Domain '%s' was not found by the server\n" +msgstr "Domäne %s wurde vom Server nicht gefunden\n" + #, fuzzy, c-format msgid "DNS CRITICAL - '%s' msg parsing exited with no address\n" msgstr "DNS CRITICAL - '%s' Ausgabeverarbeitung hat keine Adresse ergeben\n" -#: plugins/check_dns.c:216 #, fuzzy, c-format msgid "expected '%s' but got '%s'" msgstr "Erwartet: %s aber: %s erhalten" -#: plugins/check_dns.c:223 +#, fuzzy, c-format +msgid "Domain '%s' was found by the server: '%s'\n" +msgstr "Domäne %s wurde vom Server nicht gefunden\n" + #, c-format msgid "server %s is not authoritative for %s" -msgstr "Server %s ist nicht autoritativ für %s" +msgstr "Server %s ist nicht autoritativ für %s" -#: plugins/check_dns.c:237 plugins/check_dummy.c:68 plugins/check_nagios.c:182 -#: plugins/check_pgsql.c:638 plugins/check_procs.c:344 #, c-format msgid "OK" msgstr "OK" -#: plugins/check_dns.c:239 plugins/check_dummy.c:71 plugins/check_mysql.c:296 -#: plugins/check_nagios.c:182 plugins/check_pgsql.c:607 -#: plugins/check_pgsql.c:612 plugins/check_pgsql.c:640 -#: plugins/check_procs.c:346 #, c-format msgid "WARNING" msgstr "WARNING" -#: plugins/check_dns.c:243 #, fuzzy, c-format msgid "%.3f second response time" msgid_plural "%.3f seconds response time" msgstr[0] "%.3f Sekunden Antwortzeit " msgstr[1] "%.3f Sekunden Antwortzeit " -#: plugins/check_dns.c:244 #, fuzzy, c-format msgid ". %s returns %s" -msgstr "%s hat %s zurückgegeben" +msgstr "%s hat %s zurückgegeben" -#: plugins/check_dns.c:248 #, c-format msgid "DNS WARNING - %s\n" msgstr "DNS WARNING - %s\n" -#: plugins/check_dns.c:249 plugins/check_dns.c:252 plugins/check_dns.c:255 msgid " Probably a non-existent host/domain" msgstr "nicht existierender Host/Domain" -#: plugins/check_dns.c:251 #, c-format msgid "DNS CRITICAL - %s\n" msgstr "DNS CRITICAL - %s\n" -#: plugins/check_dns.c:254 #, fuzzy, c-format msgid "DNS UNKNOWN - %s\n" msgstr "DNS UNKNOWN - %s\n" -#: plugins/check_dns.c:267 msgid "Note: nslookup is deprecated and may be removed from future releases." msgstr "" -#: plugins/check_dns.c:268 msgid "Consider using the `dig' or `host' programs instead. Run nslookup with" msgstr "" -#: plugins/check_dns.c:269 msgid "the `-sil[ent]' option to prevent this message from appearing." msgstr "" -#: plugins/check_dns.c:274 #, c-format msgid "No response from DNS %s\n" msgstr "Keine Antwort von DNS %s\n" -#: plugins/check_dns.c:278 #, c-format msgid "DNS %s has no records\n" -msgstr "Nameserver %s hat keine Datensätze\n" +msgstr "Nameserver %s hat keine Datensätze\n" -#: plugins/check_dns.c:286 #, c-format msgid "Connection to DNS %s was refused\n" msgstr "Verbindung zum Nameserver %s wurde verweigert\n" -#: plugins/check_dns.c:290 #, c-format msgid "Query was refused by DNS server at %s\n" msgstr "" -#: plugins/check_dns.c:294 #, c-format msgid "No information returned by DNS server at %s\n" msgstr "" -#: plugins/check_dns.c:300 -#, c-format -msgid "Domain %s was not found by the server\n" -msgstr "Domäne %s wurde vom Server nicht gefunden\n" - -#: plugins/check_dns.c:304 msgid "Network is unreachable\n" msgstr "Netzwerk nicht erreichbar\n" -#: plugins/check_dns.c:308 #, c-format msgid "DNS failure for %s\n" -msgstr "DNS Fehler für %s\n" +msgstr "DNS Fehler für %s\n" -#: plugins/check_dns.c:372 plugins/check_dns.c:380 plugins/check_dns.c:387 -#: plugins/check_dns.c:392 plugins/check_dns.c:414 plugins/check_dns.c:422 -#: plugins/check_game.c:211 plugins/check_game.c:219 msgid "Input buffer overflow\n" -msgstr "Eingabe-Pufferüberlauf\n" +msgstr "Eingabe-Pufferüberlauf\n" -#: plugins/check_dns.c:450 msgid "" "This plugin uses the nslookup program to obtain the IP address for the given " "host/domain query." msgstr "" -#: plugins/check_dns.c:451 msgid "An optional DNS server to use may be specified." msgstr "" -#: plugins/check_dns.c:452 msgid "" "If no DNS server is specified, the default server(s) specified in /etc/" "resolv.conf will be used." msgstr "" -#: plugins/check_dns.c:462 msgid "The name or address you want to query" msgstr "" -#: plugins/check_dns.c:464 msgid "Optional DNS server you want to use for the lookup" msgstr "" -#: plugins/check_dns.c:466 msgid "" -"Optional IP-ADDRESS you expect the DNS server to return. HOST must end with" +"Optional IP-ADDRESS/CIDR you expect the DNS server to return. HOST must end" msgstr "" -#: plugins/check_dns.c:467 msgid "" -"a dot (.). This option can be repeated multiple times (Returns OK if any" +"with a dot (.). This option can be repeated multiple times (Returns OK if any" msgstr "" -#: plugins/check_dns.c:468 -msgid "" -"value match). If multiple addresses are returned at once, you have to match" +msgid "value matches)." msgstr "" -#: plugins/check_dns.c:469 msgid "" -"the whole string of addresses separated with commas (sorted alphabetically)." +"Expect the DNS server to return NXDOMAIN (i.e. the domain was not found)" +msgstr "" + +msgid "Cannot be used together with -a" msgstr "" -#: plugins/check_dns.c:471 msgid "Optionally expect the DNS server to be authoritative for the lookup" msgstr "" -#: plugins/check_dns.c:473 msgid "Return warning if elapsed time exceeds value. Default off" msgstr "" -#: plugins/check_dns.c:475 msgid "Return critical if elapsed time exceeds value. Default off" msgstr "" -#: plugins/check_dummy.c:62 -msgid "Arguments to check_dummy must be an integer" -msgstr "Argument für check_dummy muss ein Integer sein" +msgid "" +"Return critical if the list of expected addresses does not match all " +"addresses" +msgstr "" + +msgid "returned. Default off" +msgstr "" + +msgid "Arguments to check_dummy must be an integer" +msgstr "Argument für check_dummy muss ein Integer sein" -#: plugins/check_dummy.c:82 #, c-format msgid "Status %d is not a supported error state\n" msgstr "Status %d ist kein bekannter Fehlerstatus\n" -#: plugins/check_dummy.c:104 msgid "" "This plugin will simply return the state corresponding to the numeric value" msgstr "" -#: plugins/check_dummy.c:106 msgid "of the argument with optional text" msgstr "" -#: plugins/check_fping.c:125 plugins/check_hpjd.c:128 plugins/check_ping.c:438 -#: plugins/check_swap.c:175 plugins/check_users.c:94 plugins/urlize.c:110 #, c-format msgid "Could not open pipe: %s\n" -msgstr "Pipe: %s konnte nicht geöffnet werden\n" +msgstr "Pipe: %s konnte nicht geöffnet werden\n" -#: plugins/check_fping.c:131 plugins/check_hpjd.c:134 plugins/check_load.c:153 -#: plugins/check_swap.c:181 plugins/check_users.c:100 plugins/urlize.c:116 #, c-format msgid "Could not open stderr for %s\n" -msgstr "Konnte stderr nicht öffnen für: %s\n" +msgstr "Konnte stderr nicht öffnen für: %s\n" -#: plugins/check_fping.c:157 #, fuzzy msgid "FPING UNKNOWN - IP address not found\n" msgstr "FPING UNKNOWN - %s nicht gefunden\n" -#: plugins/check_fping.c:160 msgid "FPING UNKNOWN - invalid commandline argument\n" msgstr "" -#: plugins/check_fping.c:163 #, fuzzy msgid "FPING UNKNOWN - failed system call\n" msgstr "FPING UNKNOWN - %s nicht gefunden\n" -#: plugins/check_fping.c:187 +#, fuzzy, c-format +msgid "FPING %s - %s (rta=%f ms)|%s\n" +msgstr "FPING %s - %s (verloren=%.0f%% )|%s\n" + #, c-format msgid "FPING UNKNOWN - %s not found\n" msgstr "FPING UNKNOWN - %s nicht gefunden\n" -#: plugins/check_fping.c:191 #, c-format msgid "FPING CRITICAL - %s is unreachable\n" msgstr "FPING CRITICAL - %s ist nicht erreichbar\n" -#: plugins/check_fping.c:196 #, fuzzy, c-format msgid "FPING UNKNOWN - %s parameter error\n" msgstr "FPING UNKNOWN - %s nicht gefunden\n" -#: plugins/check_fping.c:200 plugins/check_fping.c:240 #, c-format msgid "FPING CRITICAL - %s is down\n" msgstr "FPING CRITICAL - %s ist down\n" -#: plugins/check_fping.c:227 #, c-format msgid "FPING %s - %s (loss=%.0f%%, rta=%f ms)|%s %s\n" msgstr "FPING %s - %s (verloren=%.0f%%, rta=%f ms)|%s %s\n" -#: plugins/check_fping.c:253 #, c-format msgid "FPING %s - %s (loss=%.0f%% )|%s\n" msgstr "FPING %s - %s (verloren=%.0f%% )|%s\n" -#: plugins/check_fping.c:326 plugins/check_fping.c:332 -#: plugins/check_hpjd.c:338 plugins/check_hpjd.c:361 plugins/check_mysql.c:371 -#: plugins/check_mysql.c:455 plugins/check_ntp.c:709 -#: plugins/check_ntp_peer.c:497 plugins/check_ntp_time.c:496 -#: plugins/check_pgsql.c:335 plugins/check_ping.c:295 plugins/check_ping.c:418 -#: plugins/check_radius.c:264 plugins/check_real.c:314 -#: plugins/check_real.c:376 plugins/check_smtp.c:499 plugins/check_smtp.c:641 -#: plugins/check_ssh.c:157 plugins/check_time.c:240 plugins/check_time.c:315 -#: plugins/check_ups.c:504 plugins/check_ups.c:573 msgid "Invalid hostname/address" -msgstr "Ungültige(r) Hostname/Adresse" +msgstr "Ungültige(r) Hostname/Adresse" -#: plugins/check_fping.c:345 plugins/check_ldap.c:353 plugins/check_ping.c:246 msgid "IPv6 support not available\n" msgstr "" -#: plugins/check_fping.c:378 msgid "Packet size must be a positive integer" -msgstr "Paketgröße muss ein positiver Integer sein" +msgstr "Paketgröße muss ein positiver Integer sein" -#: plugins/check_fping.c:384 msgid "Packet count must be a positive integer" msgstr "Paketanzahl muss ein positiver Integer sein" -#: plugins/check_fping.c:390 #, fuzzy msgid "Target timeout must be a positive integer" msgstr "Warnung time muss ein positiver Integer sein" -#: plugins/check_fping.c:396 #, fuzzy msgid "Interval must be a positive integer" msgstr "Timeout interval muss ein positiver Integer sein" -#: plugins/check_fping.c:402 plugins/check_ntp.c:733 -#: plugins/check_ntp_peer.c:524 plugins/check_ntp_time.c:523 -#: plugins/check_radius.c:314 plugins/check_time.c:319 msgid "Hostname was not supplied" msgstr "" -#: plugins/check_fping.c:422 #, c-format msgid "%s: Only one threshold may be packet loss (%s)\n" -msgstr "%s: Nur ein Wert darf für paket loss angegeben werden (%s)\n" +msgstr "%s: Nur ein Wert darf für packet loss angegeben werden (%s)\n" -#: plugins/check_fping.c:426 #, c-format msgid "%s: Only one threshold must be packet loss (%s)\n" -msgstr "%s: Nur ein Wert darf für paket loss angegeben werden (%s)\n" +msgstr "%s: Nur ein Wert darf für packet loss angegeben werden (%s)\n" -#: plugins/check_fping.c:458 msgid "" "This plugin will use the fping command to ping the specified host for a fast " "check" msgstr "" -#: plugins/check_fping.c:460 msgid "Note that it is necessary to set the suid flag on fping." msgstr "" -#: plugins/check_fping.c:472 msgid "" "name or IP Address of host to ping (IP Address bypasses name lookup, " "reducing system load)" msgstr "" -#: plugins/check_fping.c:474 plugins/check_ping.c:575 #, fuzzy msgid "warning threshold pair" msgstr "Warning threshold Integer sein" -#: plugins/check_fping.c:476 plugins/check_ping.c:577 #, fuzzy msgid "critical threshold pair" msgstr "Critical threshold muss ein Integer sein" -#: plugins/check_fping.c:478 +msgid "Return OK after first successful reply" +msgstr "" + msgid "size of ICMP packet" msgstr "" -#: plugins/check_fping.c:480 msgid "number of ICMP packets to send" msgstr "" -#: plugins/check_fping.c:482 msgid "Target timeout (ms)" msgstr "" -#: plugins/check_fping.c:484 msgid "Interval (ms) between sending packets" msgstr "" -#: plugins/check_fping.c:486 msgid "name or IP Address of sourceip" msgstr "" -#: plugins/check_fping.c:488 msgid "source interface name" msgstr "" -#: plugins/check_fping.c:491 #, c-format msgid "" "THRESHOLD is ,%% where is the round trip average travel time " "(ms)" msgstr "" -#: plugins/check_fping.c:492 msgid "" "which triggers a WARNING or CRITICAL state, and is the percentage of" msgstr "" -#: plugins/check_fping.c:493 msgid "packet loss to trigger an alarm state." msgstr "" -#: plugins/check_fping.c:496 msgid "IPv4 is used by default. Specify -6 to use IPv6." msgstr "" -#: plugins/check_game.c:111 #, c-format msgid "CRITICAL - Host type parameter incorrect!\n" msgstr "CRITICAL - Host type parameter unkorrekt!\n" -#: plugins/check_game.c:126 #, fuzzy, c-format msgid "CRITICAL - Host not found\n" msgstr "CRITICAL - Text nicht gefunden%s|%s %s\n" -#: plugins/check_game.c:130 #, fuzzy, c-format msgid "CRITICAL - Game server down or unavailable\n" msgstr "CRITICAL - Serverdatum \"%100s\" konnte nicht verarbeitet werden" -#: plugins/check_game.c:134 #, fuzzy, c-format msgid "CRITICAL - Game server timeout\n" msgstr "CRITICAL - Konnte kein Serverzertifikat erhalten\n" -#: plugins/check_game.c:297 #, c-format msgid "This plugin tests game server connections with the specified host." msgstr "Dieses plugin testet Gameserververbindungen zum angegebenen Host." -#: plugins/check_game.c:307 msgid "Optional port of which to connect" msgstr "" -#: plugins/check_game.c:309 msgid "Field number in raw qstat output that contains game name" msgstr "" -#: plugins/check_game.c:311 msgid "Field number in raw qstat output that contains map name" msgstr "" -#: plugins/check_game.c:313 msgid "Field number in raw qstat output that contains ping time" msgstr "" -#: plugins/check_game.c:319 #, fuzzy msgid "" "This plugin uses the 'qstat' command, the popular game server status query " "tool." msgstr "Dieses plugin testet Gameserververbindungen zum angegebenen Host." -#: plugins/check_game.c:320 msgid "" "If you don't have the package installed, you will need to download it from" msgstr "" -#: plugins/check_game.c:321 -msgid "" -"http://www.activesw.com/people/steve/qstat.html before you can use this " -"plugin." +msgid "https://github.com/multiplay/qstat before you can use this plugin." msgstr "" -#: plugins/check_hpjd.c:239 msgid "Paper Jam" msgstr "Papierstau" -#: plugins/check_hpjd.c:243 msgid "Out of Paper" msgstr "Kein Papier" -#: plugins/check_hpjd.c:248 msgid "Printer Offline" msgstr "Drucker ausgeschaltet" -#: plugins/check_hpjd.c:253 msgid "Peripheral Error" msgstr "Peripheriefehler" -#: plugins/check_hpjd.c:257 msgid "Intervention Required" -msgstr "Eingriff benötigt" +msgstr "Eingriff benötigt" -#: plugins/check_hpjd.c:261 msgid "Toner Low" msgstr "Wenig Toner" -#: plugins/check_hpjd.c:265 msgid "Insufficient Memory" -msgstr "Nicht genügend Speicher" +msgstr "Nicht genügend Speicher" -#: plugins/check_hpjd.c:269 msgid "A Door is Open" msgstr "Eine Abdeckung ist offen" -#: plugins/check_hpjd.c:273 msgid "Output Tray is Full" msgstr "Ausgabeschacht ist voll" -#: plugins/check_hpjd.c:277 msgid "Data too Slow for Engine" msgstr "" -#: plugins/check_hpjd.c:281 msgid "Unknown Paper Error" msgstr "Papierfehler" -#: plugins/check_hpjd.c:286 #, c-format msgid "Printer ok - (%s)\n" msgstr "Printer ok - (%s)\n" -#: plugins/check_hpjd.c:391 +#, fuzzy +msgid "Port must be a positive short integer" +msgstr "Port muss ein positiver Integer sein" + #, fuzzy msgid "This plugin tests the STATUS of an HP printer with a JetDirect card." msgstr "" "Dieses Plugin testet den STATUS eines HP Druckers mit einer JetDirect " "Karte.\n" -"Net-snmp muss auf dem ausführenden Computer installiert sein.\n" +"Net-snmp muss auf dem ausführenden Computer installiert sein.\n" "\n" -#: plugins/check_hpjd.c:392 #, fuzzy msgid "Net-snmp must be installed on the computer running the plugin." msgstr "" "Dieses Plugin testet den STATUS eines HP Druckers mit einer JetDirect " "Karte.\n" -"Net-snmp muss auf dem ausführenden Computer installiert sein.\n" +"Net-snmp muss auf dem ausführenden Computer installiert sein.\n" "\n" -#: plugins/check_hpjd.c:402 msgid "The SNMP community name " msgstr "" -#: plugins/check_hpjd.c:403 #, c-format msgid "(default=%s)" msgstr "" -#: plugins/check_http.c:189 +msgid "Specify the port to check " +msgstr "" + +msgid "Disable paper check " +msgstr "" + msgid "file does not exist or is not readable" msgstr "" -#: plugins/check_http.c:310 plugins/check_http.c:315 plugins/check_http.c:321 -#: plugins/check_smtp.c:600 plugins/check_tcp.c:576 plugins/check_tcp.c:580 -#: plugins/check_tcp.c:586 msgid "Invalid certificate expiration period" -msgstr "Ungültiger Zertifikatsablauftermin" +msgstr "Ungültiger Zertifikatsablauftermin" -#: plugins/check_http.c:348 msgid "" -"Invalid option - Valid values for SSL Version are 1 (TLSv1), 2 (SSLv2) or 3 " -"(SSLv3)" +"Invalid option - Valid SSL/TLS versions: 2, 3, 1, 1.1, 1.2 (with optional " +"'+' suffix)" msgstr "" -#: plugins/check_http.c:354 plugins/check_tcp.c:599 #, fuzzy msgid "Invalid option - SSL is not available" -msgstr "Ungültige Option - SSL ist nicht verfügbar\n" +msgstr "Ungültige Option - SSL ist nicht verfügbar\n" + +msgid "Invalid max_redirs count" +msgstr "" -#: plugins/check_http.c:375 msgid "Invalid onredirect option" msgstr "" -#: plugins/check_http.c:377 #, c-format msgid "option f:%d \n" msgstr "Option f:%d \n" -#: plugins/check_http.c:398 msgid "Invalid port number" -msgstr "Ungültige Portnummer" +msgstr "Ungültige Portnummer" -#: plugins/check_http.c:450 #, c-format msgid "Could Not Compile Regular Expression: %s" msgstr "" -#: plugins/check_http.c:464 plugins/check_ntp.c:722 -#: plugins/check_ntp_peer.c:513 plugins/check_ntp_time.c:512 -#: plugins/check_smtp.c:621 plugins/check_ssh.c:149 plugins/check_tcp.c:477 msgid "IPv6 support not available" -msgstr "IPv6 Unterstützung nicht vorhanden" +msgstr "IPv6 Unterstützung nicht vorhanden" -#: plugins/check_http.c:529 plugins/check_ping.c:422 msgid "You must specify a server address or host name" msgstr "Hostname oder Serveradresse muss angegeben werden" -#: plugins/check_http.c:543 msgid "" "If you use a client certificate you must also specify a private key file" msgstr "" -#: plugins/check_http.c:667 plugins/check_http.c:835 #, fuzzy msgid "HTTP UNKNOWN - Memory allocation error\n" -msgstr "HTTP UNKNOWN - Konnte·url·nicht·zuweisen\n" +msgstr "HTTP UNKNOWN - Konnte·url·nicht·zuweisen\n" -#: plugins/check_http.c:739 #, fuzzy, c-format msgid "%sServer date unknown, " msgstr "HTTP UNKNOWN - Serverdatum unbekannt\n" -#: plugins/check_http.c:742 #, fuzzy, c-format msgid "%sDocument modification date unknown, " -msgstr "HTTP CRITICAL - Datum der letzten Änderung unbekannt\n" +msgstr "HTTP CRITICAL - Datum der letzten Änderung unbekannt\n" -#: plugins/check_http.c:749 #, fuzzy, c-format msgid "%sServer date \"%100s\" unparsable, " msgstr "HTTP CRITICAL - Serverdatum \"%100s\" konnte nicht verarbeitet werden" -#: plugins/check_http.c:752 #, fuzzy, c-format msgid "%sDocument date \"%100s\" unparsable, " msgstr "" "HTTP CRITICAL - Dokumentendatum \"%100s\" konnte nicht verarbeitet werden" -#: plugins/check_http.c:755 #, fuzzy, c-format msgid "%sDocument is %d seconds in the future, " msgstr "HTTP CRITICAL - Dokumentendatum ist %d Sekunden in der Zukunft\n" -#: plugins/check_http.c:760 #, fuzzy, c-format msgid "%sLast modified %.1f days ago, " -msgstr "HTTP CRITICAL - Letzte Änderung vor %.1f Tagen\n" +msgstr "HTTP CRITICAL - Letzte Änderung vor %.1f Tagen\n" -#: plugins/check_http.c:763 #, fuzzy, c-format msgid "%sLast modified %d:%02d:%02d ago, " -msgstr "HTTP CRITICAL - Letzte Änderung vor %d:%02d:%02d \n" +msgstr "HTTP CRITICAL - Letzte Änderung vor %d:%02d:%02d \n" -#: plugins/check_http.c:876 msgid "HTTP CRITICAL - Unable to open TCP socket\n" -msgstr "HTTP CRITICAL - Konnte TCP socket nicht öffnen\n" +msgstr "HTTP CRITICAL - Konnte TCP socket nicht öffnen\n" + +#, fuzzy +msgid "HTTP UNKNOWN - Could not allocate memory for full_page\n" +msgstr "HTTP UNKNOWN - Konnte·url·nicht·zuweisen\n" -#: plugins/check_http.c:995 msgid "HTTP CRITICAL - Error on receive\n" msgstr "HTTP CRITICAL - Fehler beim Empfangen\n" -#: plugins/check_http.c:1005 #, fuzzy msgid "HTTP CRITICAL - No data received from host\n" msgstr "HTTP CRITICAL - Keine Daten empfangen\n" -#: plugins/check_http.c:1056 #, fuzzy, c-format msgid "Invalid HTTP response received from host: %s\n" -msgstr "Ungültige HTTP Antwort von Host empfangen\n" +msgstr "Ungültige HTTP Antwort von Host empfangen\n" -#: plugins/check_http.c:1060 #, fuzzy, c-format msgid "Invalid HTTP response received from host on port %d: %s\n" -msgstr "Ungültige HTTP Antwort von Host erhalten auf Port %d\n" +msgstr "Ungültige HTTP Antwort von Host erhalten auf Port %d\n" + +#, c-format +msgid "" +"%s\n" +"%s" +msgstr "" -#: plugins/check_http.c:1069 #, fuzzy, c-format msgid "Status line output matched \"%s\" - " msgstr "HTTP OK: Statusausgabe passt auf \"%s\"\n" -#: plugins/check_http.c:1080 #, c-format msgid "HTTP CRITICAL: Invalid Status Line (%s)\n" -msgstr "HTTP CRITICAL: Ungültige Statusmeldung (%s)\n" +msgstr "HTTP CRITICAL: Ungültige Statusmeldung (%s)\n" -#: plugins/check_http.c:1087 #, c-format msgid "HTTP CRITICAL: Invalid Status (%s)\n" -msgstr "HTTP CRITICAL: Ungültiger Status (%s)\n" +msgstr "HTTP CRITICAL: Ungültiger Status (%s)\n" -#: plugins/check_http.c:1091 plugins/check_http.c:1096 -#: plugins/check_http.c:1106 plugins/check_http.c:1110 #, c-format msgid "%s - " msgstr "" -#: plugins/check_http.c:1129 #, fuzzy, c-format msgid "%sheader '%s' not found on '%s://%s:%d%s', " msgstr "CRITICAL - Muster nicht gefunden%s|%s %s\n" -#: plugins/check_http.c:1141 #, fuzzy, c-format msgid "%sstring '%s' not found on '%s://%s:%d%s', " msgstr "CRITICAL - Muster nicht gefunden%s|%s %s\n" -#: plugins/check_http.c:1154 #, fuzzy, c-format msgid "%spattern not found, " msgstr "CRITICAL - Muster nicht gefunden%s|%s %s\n" -#: plugins/check_http.c:1156 #, fuzzy, c-format msgid "%spattern found, " msgstr "CRITICAL - Muster nicht gefunden%s|%s %s\n" -#: plugins/check_http.c:1162 #, fuzzy, c-format msgid "%sExecute Error: %s, " msgstr "HTTP CRITICAL - Fehler: %s\n" -#: plugins/check_http.c:1178 #, fuzzy, c-format msgid "%spage size %d too large, " -msgstr "HTTP WARNING: Seitengröße %d zu klein%s|%s\n" +msgstr "HTTP WARNING: Seitengröße %d zu klein%s|%s\n" -#: plugins/check_http.c:1181 #, fuzzy, c-format msgid "%spage size %d too small, " -msgstr "HTTP WARNING: Seitengröße %d zu klein%s|%s\n" +msgstr "HTTP WARNING: Seitengröße %d zu klein%s|%s\n" -#: plugins/check_http.c:1194 #, fuzzy, c-format msgid "%s - %d bytes in %.3f second response time %s|%s %s %s %s %s %s %s" msgstr " - %s - %.3f Sekunden Antwortzeit %s%s|%s %s\n" -#: plugins/check_http.c:1206 #, fuzzy, c-format msgid "%s - %d bytes in %.3f second response time %s|%s %s" msgstr " - %s - %.3f Sekunden Antwortzeit %s%s|%s %s\n" -#: plugins/check_http.c:1244 msgid "HTTP UNKNOWN - Could not allocate addr\n" msgstr "HTTP UNKNOWN - Konnte addr nicht zuweisen\n" -#: plugins/check_http.c:1248 plugins/check_http.c:1279 #, fuzzy msgid "HTTP UNKNOWN - Could not allocate URL\n" -msgstr "HTTP UNKNOWN - Konnte·url·nicht·zuweisen\n" +msgstr "HTTP UNKNOWN - Konnte·url·nicht·zuweisen\n" -#: plugins/check_http.c:1257 #, c-format msgid "HTTP UNKNOWN - Could not find redirect location - %s%s\n" msgstr "" -#: plugins/check_http.c:1272 #, fuzzy, c-format msgid "HTTP UNKNOWN - Empty redirect location%s\n" msgstr "HTTP UNKNOWN - Serverdatum unbekannt\n" -#: plugins/check_http.c:1322 #, c-format msgid "HTTP UNKNOWN - Could not parse redirect location - %s%s\n" msgstr "" -#: plugins/check_http.c:1332 #, fuzzy, c-format msgid "HTTP WARNING - maximum redirection depth %d exceeded - %s://%s:%d%s%s\n" msgstr "HTTP WARNING - Umleitung verursacht eine Schleife - %s://%s:%d%s%s\n" -#: plugins/check_http.c:1340 -#, c-format -msgid "HTTP WARNING - redirection creates an infinite loop - %s://%s:%d%s%s\n" +#, fuzzy, c-format +msgid "HTTP CRITICAL - redirection creates an infinite loop - %s://%s:%d%s%s\n" msgstr "HTTP WARNING - Umleitung verursacht eine Schleife - %s://%s:%d%s%s\n" -#: plugins/check_http.c:1361 #, fuzzy, c-format msgid "HTTP UNKNOWN - Redirection to port above %d - %s://%s:%d%s%s\n" msgstr "HTTP WARNING - Umleitung verursacht eine Schleife - %s://%s:%d%s%s\n" -#: plugins/check_http.c:1366 #, c-format msgid "Redirection to %s://%s:%d%s\n" msgstr "" -#: plugins/check_http.c:1440 #, fuzzy msgid "This plugin tests the HTTP service on the specified host. It can test" msgstr "" "Testet den DNS Dienst auf dem angegebenen Host mit dig\n" "\n" -#: plugins/check_http.c:1441 msgid "normal (http) and secure (https) servers, follow redirects, search for" msgstr "" -#: plugins/check_http.c:1442 msgid "strings and regular expressions, check connection times, and report on" msgstr "" -#: plugins/check_http.c:1443 #, fuzzy msgid "certificate expiration times." -msgstr "Clientzertifikat benötigt\n" +msgstr "Clientzertifikat benötigt\n" + +#, c-format +msgid "In the first form, make an HTTP request." +msgstr "" + +#, c-format +msgid "" +"In the second form, connect to the server and check the TLS certificate." +msgstr "" -#: plugins/check_http.c:1449 #, c-format msgid "NOTE: One or both of -H and -I must be specified" msgstr "" -#: plugins/check_http.c:1457 msgid "Host name argument for servers using host headers (virtual host)" msgstr "" -#: plugins/check_http.c:1458 msgid "Append a port to include it in the header (eg: example.com:5000)" msgstr "" -#: plugins/check_http.c:1460 msgid "" "IP address or name (use numeric address if possible to bypass DNS lookup)." msgstr "" -#: plugins/check_http.c:1462 msgid "Port number (default: " msgstr "" -#: plugins/check_http.c:1469 msgid "" "Connect via SSL. Port defaults to 443. VERSION is optional, and prevents" msgstr "" -#: plugins/check_http.c:1470 -msgid "auto-negotiation (1 = TLSv1, 2 = SSLv2, 3 = SSLv3)." +msgid "auto-negotiation (2 = SSLv2, 3 = SSLv3, 1 = TLSv1, 1.1 = TLSv1.1," +msgstr "" + +msgid "1.2 = TLSv1.2). With a '+' suffix, newer versions are also accepted." msgstr "" -#: plugins/check_http.c:1472 msgid "Enable SSL/TLS hostname extension support (SNI)" msgstr "" -#: plugins/check_http.c:1474 msgid "" "Minimum number of days a certificate has to be valid. Port defaults to 443" msgstr "" -#: plugins/check_http.c:1475 -msgid "(when this option is used the URL is not checked.)" +msgid "" +"(when this option is used the URL is not checked by default. You can use" +msgstr "" + +msgid " --continue-after-certificate to override this behavior)" +msgstr "" + +msgid "" +"Allows the HTTP check to continue after performing the certificate check." +msgstr "" + +msgid "Does nothing unless -C is used." msgstr "" -#: plugins/check_http.c:1477 msgid "Name of file that contains the client certificate (PEM format)" msgstr "" -#: plugins/check_http.c:1478 msgid "to be used in establishing the SSL session" msgstr "" -#: plugins/check_http.c:1480 msgid "Name of file containing the private key (PEM format)" msgstr "" -#: plugins/check_http.c:1481 msgid "matching the client certificate" msgstr "" -#: plugins/check_http.c:1485 msgid "Comma-delimited list of strings, at least one of them is expected in" msgstr "" -#: plugins/check_http.c:1486 msgid "the first (status) line of the server response (default: " msgstr "" -#: plugins/check_http.c:1488 msgid "" "If specified skips all other status line logic (ex: 3xx, 4xx, 5xx processing)" msgstr "" -#: plugins/check_http.c:1490 msgid "String to expect in the response headers" msgstr "" -#: plugins/check_http.c:1492 msgid "String to expect in the content" msgstr "" -#: plugins/check_http.c:1494 msgid "URL to GET or POST (default: /)" msgstr "" -#: plugins/check_http.c:1496 msgid "URL encoded http POST data" msgstr "" -#: plugins/check_http.c:1498 msgid "Set HTTP method." msgstr "" -#: plugins/check_http.c:1500 msgid "Don't wait for document body: stop reading after headers." msgstr "" -#: plugins/check_http.c:1501 msgid "(Note that this still does an HTTP GET or POST, not a HEAD.)" msgstr "" -#: plugins/check_http.c:1503 msgid "Warn if document is more than SECONDS old. the number can also be of" msgstr "" -#: plugins/check_http.c:1504 msgid "the form \"10m\" for minutes, \"10h\" for hours, or \"10d\" for days." msgstr "" -#: plugins/check_http.c:1506 msgid "specify Content-Type header media type when POSTing\n" msgstr "" -#: plugins/check_http.c:1509 msgid "Allow regex to span newlines (must precede -r or -R)" msgstr "" -#: plugins/check_http.c:1511 msgid "Search page for regex STRING" msgstr "" -#: plugins/check_http.c:1513 msgid "Search page for case-insensitive regex STRING" msgstr "" -#: plugins/check_http.c:1515 msgid "Return CRITICAL if found, OK if not\n" msgstr "" -#: plugins/check_http.c:1518 msgid "Username:password on sites with basic authentication" msgstr "" -#: plugins/check_http.c:1520 msgid "Username:password on proxy-servers with basic authentication" msgstr "" -#: plugins/check_http.c:1522 msgid "String to be sent in http header as \"User Agent\"" msgstr "" -#: plugins/check_http.c:1524 msgid "" "Any other tags to be sent in http header. Use multiple times for additional " "headers" msgstr "" -#: plugins/check_http.c:1526 msgid "Print additional performance data" msgstr "" -#: plugins/check_http.c:1528 +msgid "Print body content below status line" +msgstr "" + msgid "Wrap output in HTML link (obsoleted by urlize)" msgstr "" -#: plugins/check_http.c:1530 msgid "How to handle redirected pages. sticky is like follow but stick to the" msgstr "" -#: plugins/check_http.c:1531 msgid "specified IP address. stickyport also ensures port stays the same." msgstr "" -#: plugins/check_http.c:1533 +#, fuzzy +msgid "Maximal number of redirects (default: " +msgstr "Ungültige Portnummer" + msgid "Minimum page size required (bytes) : Maximum page size required (bytes)" msgstr "" -#: plugins/check_http.c:1543 #, fuzzy msgid "This plugin will attempt to open an HTTP connection with the host." msgstr "Dieses plugin testet Gameserververbindungen zum angegebenen Host." -#: plugins/check_http.c:1544 msgid "" "Successful connects return STATE_OK, refusals and timeouts return " "STATE_CRITICAL" msgstr "" -#: plugins/check_http.c:1545 msgid "" "other errors return STATE_UNKNOWN. Successful connects, but incorrect " "response" msgstr "" -#: plugins/check_http.c:1546 msgid "" "messages from the host result in STATE_WARNING return values. If you are" msgstr "" -#: plugins/check_http.c:1547 msgid "" "checking a virtual server that uses 'host headers' you must supply the FQDN" msgstr "" -#: plugins/check_http.c:1548 msgid "(fully qualified domain name) as the [host_name] argument." msgstr "" -#: plugins/check_http.c:1552 msgid "This plugin can also check whether an SSL enabled web server is able to" msgstr "" -#: plugins/check_http.c:1553 msgid "serve content (optionally within a specified time) or whether the X509 " msgstr "" -#: plugins/check_http.c:1554 msgid "certificate is still valid for the specified number of days." msgstr "" -#: plugins/check_http.c:1556 #, fuzzy msgid "Please note that this plugin does not check if the presented server" msgstr "" "Testet den DNS Dienst auf dem angegebenen Host mit dig\n" "\n" -#: plugins/check_http.c:1557 msgid "certificate matches the hostname of the server, or if the certificate" msgstr "" -#: plugins/check_http.c:1558 msgid "has a valid chain of trust to one of the locally installed CAs." msgstr "" -#: plugins/check_http.c:1562 msgid "" "When the 'www.verisign.com' server returns its content within 5 seconds," msgstr "" -#: plugins/check_http.c:1563 msgid "" "a STATE_OK will be returned. When the server returns its content but exceeds" msgstr "" -#: plugins/check_http.c:1564 msgid "" "the 5-second threshold, a STATE_WARNING will be returned. When an error " "occurs," msgstr "" -#: plugins/check_http.c:1565 msgid "a STATE_CRITICAL will be returned." msgstr "" -#: plugins/check_http.c:1568 msgid "" "When the certificate of 'www.verisign.com' is valid for more than 14 days," msgstr "" -#: plugins/check_http.c:1569 plugins/check_http.c:1575 msgid "" "a STATE_OK is returned. When the certificate is still valid, but for less " "than" msgstr "" -#: plugins/check_http.c:1570 msgid "" "14 days, a STATE_WARNING is returned. A STATE_CRITICAL will be returned when" msgstr "" -#: plugins/check_http.c:1571 #, fuzzy msgid "the certificate is expired." -msgstr "Clientzertifikat benötigt\n" +msgstr "Clientzertifikat benötigt\n" -#: plugins/check_http.c:1574 msgid "" "When the certificate of 'www.verisign.com' is valid for more than 30 days," msgstr "" -#: plugins/check_http.c:1576 msgid "30 days, but more than 14 days, a STATE_WARNING is returned." msgstr "" -#: plugins/check_http.c:1577 msgid "" "A STATE_CRITICAL will be returned when certificate expires in less than 14 " "days" msgstr "" -#: plugins/check_ldap.c:133 +msgid "" +"check_http -I 192.168.100.35 -p 80 -u https://www.verisign.com/ -S -j " +"CONNECT -H www.verisign.com " +msgstr "" + +msgid "" +"all these options are needed: -I -p -u -" +"S(sl) -j CONNECT -H " +msgstr "" + +msgid "" +"a STATE_CRITICAL will be returned. By adding a colon to the method you can " +"set the method used" +msgstr "" + +msgid "inside the proxied connection: -j CONNECT:POST" +msgstr "" + #, c-format msgid "Could not connect to the server at port %i\n" msgstr "" -#: plugins/check_ldap.c:142 #, c-format msgid "Could not set protocol version %d\n" msgstr "" -#: plugins/check_ldap.c:157 #, fuzzy, c-format msgid "Could not init TLS at port %i!\n" -msgstr "Konnte stderr nicht öffnen für: %s\n" +msgstr "Konnte stderr nicht öffnen für: %s\n" -#: plugins/check_ldap.c:161 #, c-format msgid "TLS not supported by the libraries!\n" msgstr "" -#: plugins/check_ldap.c:181 #, fuzzy, c-format msgid "Could not init startTLS at port %i!\n" -msgstr "Konnte stderr nicht öffnen für: %s\n" +msgstr "Konnte stderr nicht öffnen für: %s\n" -#: plugins/check_ldap.c:185 #, c-format msgid "startTLS not supported by the library, needs LDAPv3!\n" msgstr "" -#: plugins/check_ldap.c:195 #, c-format msgid "Could not bind to the LDAP server\n" msgstr "" -#: plugins/check_ldap.c:204 #, c-format msgid "Could not search/find objectclasses in %s\n" msgstr "" -#: plugins/check_ldap.c:227 +#, fuzzy, c-format +msgid "LDAP %s - found %d entries in %.3f seconds|%s %s\n" +msgstr "HTTP OK %s - %.3f Sekunde Antwortzeit %s%s|%s %s\n" + #, c-format msgid "LDAP %s - %.3f seconds response time|%s\n" msgstr "" -#: plugins/check_ldap.c:339 plugins/check_ldap.c:347 #, c-format msgid "%s cannot be combined with %s" msgstr "" -#: plugins/check_ldap.c:379 msgid "Please specify the host name\n" msgstr "" -#: plugins/check_ldap.c:382 msgid "Please specify the LDAP base\n" msgstr "" -#: plugins/check_ldap.c:411 msgid "ldap attribute to search (default: \"(objectclass=*)\"" msgstr "" -#: plugins/check_ldap.c:413 msgid "ldap base (eg. ou=my unit, o=my org, c=at" msgstr "" -#: plugins/check_ldap.c:415 msgid "ldap bind DN (if required)" msgstr "" -#: plugins/check_ldap.c:417 -msgid "ldap password (if required)" +msgid "" +"ldap password (if required, or set the password through environment variable " +"'LDAP_PASSWORD')" msgstr "" -#: plugins/check_ldap.c:419 msgid "use starttls mechanism introduced in protocol version 3" msgstr "" -#: plugins/check_ldap.c:421 msgid "use ldaps (ldap v2 ssl method). this also sets the default port to" msgstr "" -#: plugins/check_ldap.c:425 msgid "use ldap protocol version 2" msgstr "" -#: plugins/check_ldap.c:427 msgid "use ldap protocol version 3" msgstr "" -#: plugins/check_ldap.c:428 msgid "default protocol version:" msgstr "" -#: plugins/check_ldap.c:439 +msgid "Number of found entries to result in warning status" +msgstr "" + +msgid "Number of found entries to result in critical status" +msgstr "" + msgid "If this plugin is called via 'check_ldaps', method 'STARTTLS' will be" msgstr "" -#: plugins/check_ldap.c:440 #, c-format msgid "" " implied (using default port %i) unless --port=636 is specified. In that " "case\n" msgstr "" -#: plugins/check_ldap.c:441 msgid "'SSL on connect' will be used no matter how the plugin was called." msgstr "" -#: plugins/check_ldap.c:442 msgid "" "This detection is deprecated, please use 'check_ldap' with the '--starttls' " "or '--ssl' flags" msgstr "" -#: plugins/check_ldap.c:443 msgid "to define the behaviour explicitly instead." msgstr "" -#: plugins/check_load.c:87 +msgid "The parameters --warn-entries and --crit-entries are optional." +msgstr "" + msgid "Warning threshold must be float or float triplet!\n" msgstr "" -#: plugins/check_load.c:132 plugins/check_load.c:148 #, c-format msgid "Error opening %s\n" msgstr "" -#: plugins/check_load.c:163 #, fuzzy, c-format -msgid "could not parse load from uptime: %s\n" +msgid "could not parse load from uptime %s: %d\n" msgstr "Argumente konnten nicht ausgewertet werden" -#: plugins/check_load.c:169 #, c-format msgid "Error code %d returned in %s\n" msgstr "" -#: plugins/check_load.c:184 #, c-format msgid "Error in getloadavg()\n" msgstr "" -#: plugins/check_load.c:187 plugins/check_load.c:189 #, c-format msgid "Error processing %s\n" msgstr "" -#: plugins/check_load.c:198 #, c-format msgid "load average: %.2f, %.2f, %.2f" msgstr "" -#: plugins/check_load.c:291 #, fuzzy, c-format msgid "Critical threshold for %d-minute load average is not specified\n" msgstr "Critical threshold muss ein positiver Integer sein\n" -#: plugins/check_load.c:293 #, fuzzy, c-format msgid "Warning threshold for %d-minute load average is not specified\n" msgstr "Warning threshold muss ein positiver Integer sein\n" -#: plugins/check_load.c:295 #, c-format msgid "" "Parameter inconsistency: %d-minute \"warning load\" is greater than " "\"critical load\"\n" msgstr "" -#: plugins/check_load.c:311 #, c-format msgid "This plugin tests the current system load average." msgstr "" -#: plugins/check_load.c:321 msgid "Exit with WARNING status if load average exceeds WLOADn" msgstr "" -#: plugins/check_load.c:323 msgid "Exit with CRITICAL status if load average exceed CLOADn" msgstr "" -#: plugins/check_load.c:324 msgid "the load average format is the same used by \"uptime\" and \"w\"" msgstr "" -#: plugins/check_load.c:326 msgid "Divide the load averages by the number of CPUs (when possible)" msgstr "" -#: plugins/check_mrtg.c:75 +msgid "Number of processes to show when printing the top consuming processes." +msgstr "" + +msgid "NUMBER_OF_PROCS=0 disables this feature. Default value is 0" +msgstr "" + +#, c-format +msgid "'%s' exited with non-zero status.\n" +msgstr "" + +#, c-format +msgid "some error occurred getting procs list.\n" +msgstr "" + msgid "Could not parse arguments\n" msgstr "" -#: plugins/check_mrtg.c:80 #, c-format msgid "Unable to open MRTG log file\n" msgstr "" -#: plugins/check_mrtg.c:127 #, c-format msgid "Unable to process MRTG log file\n" msgstr "" -#: plugins/check_mrtg.c:135 plugins/check_mrtgtraf.c:136 #, c-format msgid "MRTG data has expired (%d minutes old)\n" msgstr "" -#: plugins/check_mrtg.c:152 plugins/check_mrtgtraf.c:195 -#: plugins/check_mrtgtraf.c:196 msgid "Avg" msgstr "" -#: plugins/check_mrtg.c:152 plugins/check_mrtgtraf.c:195 -#: plugins/check_mrtgtraf.c:196 msgid "Max" msgstr "" -#: plugins/check_mrtg.c:221 msgid "Invalid variable number" msgstr "" -#: plugins/check_mrtg.c:256 #, c-format msgid "" "%s is not a valid expiration time\n" "Use '%s -h' for additional help\n" msgstr "" -#: plugins/check_mrtg.c:273 msgid "Invalid variable number\n" msgstr "" -#: plugins/check_mrtg.c:300 msgid "You must supply the variable number" msgstr "" -#: plugins/check_mrtg.c:321 msgid "" "This plugin will check either the average or maximum value of one of the" msgstr "" -#: plugins/check_mrtg.c:322 #, fuzzy msgid "two variables recorded in an MRTG log file." -msgstr "Konnte MRTG Logfile nicht öffnen" +msgstr "Konnte MRTG Logfile nicht öffnen" -#: plugins/check_mrtg.c:332 msgid "The MRTG log file containing the data you want to monitor" msgstr "" -#: plugins/check_mrtg.c:334 msgid "Minutes before MRTG data is considered to be too old" msgstr "" -#: plugins/check_mrtg.c:336 msgid "Should we check average or maximum values?" msgstr "" -#: plugins/check_mrtg.c:338 msgid "Which variable set should we inspect? (1 or 2)" msgstr "" -#: plugins/check_mrtg.c:340 msgid "Threshold value for data to result in WARNING status" msgstr "" -#: plugins/check_mrtg.c:342 msgid "Threshold value for data to result in CRITICAL status" msgstr "" -#: plugins/check_mrtg.c:344 msgid "Type label for data (Examples: Conns, \"Processor Load\", In, Out)" msgstr "" -#: plugins/check_mrtg.c:346 msgid "Option units label for data (Example: Packets/Sec, Errors/Sec," msgstr "" -#: plugins/check_mrtg.c:347 #, c-format msgid "\"Bytes Per Second\", \"%% Utilization\")" msgstr "" -#: plugins/check_mrtg.c:350 msgid "" "If the value exceeds the threshold, a WARNING status is returned. If" msgstr "" -#: plugins/check_mrtg.c:351 msgid "" "the value exceeds the threshold, a CRITICAL status is returned. If" msgstr "" -#: plugins/check_mrtg.c:352 msgid "the data in the log file is older than old, a WARNING" msgstr "" -#: plugins/check_mrtg.c:353 msgid "status is returned and a warning message is printed." msgstr "" -#: plugins/check_mrtg.c:356 msgid "" "This plugin is useful for monitoring MRTG data that does not correspond to" msgstr "" -#: plugins/check_mrtg.c:357 msgid "" "bandwidth usage. (Use the check_mrtgtraf plugin for monitoring bandwidth)." msgstr "" -#: plugins/check_mrtg.c:358 msgid "" "It can be used to monitor any kind of data that MRTG is monitoring - errors," msgstr "" -#: plugins/check_mrtg.c:359 msgid "" "packets/sec, etc. I use MRTG in conjunction with the Novell NLM that allows" msgstr "" -#: plugins/check_mrtg.c:360 msgid "" "me to track processor utilization, user connections, drive space, etc and" msgstr "" -#: plugins/check_mrtg.c:361 msgid "this plugin works well for monitoring that kind of data as well." msgstr "" -#: plugins/check_mrtg.c:364 msgid "" "- This plugin only monitors one of the two variables stored in the MRTG log" msgstr "" -#: plugins/check_mrtg.c:365 msgid "file. If you want to monitor both values you will have to define two" msgstr "" -#: plugins/check_mrtg.c:366 msgid "commands with different values for the argument. Of course," msgstr "" -#: plugins/check_mrtg.c:367 msgid "you can always hack the code to make this plugin work for you..." msgstr "" -#: plugins/check_mrtg.c:368 msgid "" "- MRTG stands for the Multi Router Traffic Grapher. It can be downloaded " "from" msgstr "" -#: plugins/check_mrtgtraf.c:88 msgid "Unable to open MRTG log file" -msgstr "Konnte MRTG Logfile nicht öffnen" +msgstr "Konnte MRTG Logfile nicht öffnen" -#: plugins/check_mrtgtraf.c:130 msgid "Unable to process MRTG log file" msgstr "" -#: plugins/check_mrtgtraf.c:194 #, c-format -msgid "%s. In = %0.1f %s, %s. Out = %0.1f %s|%s %s\n" +msgid "%s. In = %0.1f %s/s, %s. Out = %0.1f %s/s|%s %s\n" msgstr "" -#: plugins/check_mrtgtraf.c:207 #, c-format msgid "Traffic %s - %s\n" msgstr "" -#: plugins/check_mrtgtraf.c:335 msgid "" "This plugin will check the incoming/outgoing transfer rates of a router," msgstr "" -#: plugins/check_mrtgtraf.c:336 msgid "switch, etc recorded in an MRTG log. If the newest log entry is older" msgstr "" -#: plugins/check_mrtgtraf.c:337 msgid "than , a WARNING status is returned. If either the" msgstr "" -#: plugins/check_mrtgtraf.c:338 msgid "incoming or outgoing rates exceed the or thresholds (in" msgstr "" -#: plugins/check_mrtgtraf.c:339 msgid "Bytes/sec), a CRITICAL status results. If either of the rates exceed" msgstr "" -#: plugins/check_mrtgtraf.c:340 msgid "the or thresholds (in Bytes/sec), a WARNING status results." msgstr "" -#: plugins/check_mrtgtraf.c:350 msgid "File to read log from" msgstr "" -#: plugins/check_mrtgtraf.c:352 msgid "Minutes after which log expires" msgstr "" -#: plugins/check_mrtgtraf.c:354 msgid "Test average or maximum" msgstr "" -#: plugins/check_mrtgtraf.c:356 #, fuzzy msgid "Warning threshold pair ," msgstr "Warning threshold Integer sein" -#: plugins/check_mrtgtraf.c:358 #, fuzzy msgid "Critical threshold pair ," msgstr "Critical threshold muss ein Integer sein" -#: plugins/check_mrtgtraf.c:362 msgid "" "- MRTG stands for Multi Router Traffic Grapher. It can be downloaded from" msgstr "" -#: plugins/check_mrtgtraf.c:364 msgid "- While MRTG can monitor things other than traffic rates, this" msgstr "" -#: plugins/check_mrtgtraf.c:365 msgid " plugin probably won't work with much else without modification." msgstr "" -#: plugins/check_mrtgtraf.c:366 msgid "- The calculated i/o rates are a little off from what MRTG actually" msgstr "" -#: plugins/check_mrtgtraf.c:367 msgid " reports. I'm not sure why this is right now, but will look into it" msgstr "" -#: plugins/check_mrtgtraf.c:368 msgid " for future enhancements of this plugin." msgstr "" -#: plugins/check_mrtgtraf.c:378 #, c-format msgid "Usage" msgstr "" -#: plugins/check_mysql.c:171 #, c-format msgid "status store_result error: %s\n" msgstr "" -#: plugins/check_mysql.c:202 #, c-format msgid "slave query error: %s\n" msgstr "" -#: plugins/check_mysql.c:209 #, c-format msgid "slave store_result error: %s\n" msgstr "" -#: plugins/check_mysql.c:215 msgid "No slaves defined" msgstr "" -#: plugins/check_mysql.c:223 #, c-format msgid "slave fetch row error: %s\n" msgstr "" -#: plugins/check_mysql.c:228 #, c-format msgid "Slave running: %s" msgstr "" -#: plugins/check_mysql.c:505 msgid "This program tests connections to a MySQL server" msgstr "" -#: plugins/check_mysql.c:516 +msgid "Ignore authentication failure and check for mysql connectivity only" +msgstr "" + msgid "Use the specified socket (has no effect if -H is used)" msgstr "" -#: plugins/check_mysql.c:519 msgid "Check database with indicated name" msgstr "" -#: plugins/check_mysql.c:521 msgid "Read from the specified client options file" msgstr "" -#: plugins/check_mysql.c:523 msgid "Use a client options group" msgstr "" -#: plugins/check_mysql.c:525 msgid "Connect using the indicated username" msgstr "" -#: plugins/check_mysql.c:527 msgid "Use the indicated password to authenticate the connection" msgstr "" -#: plugins/check_mysql.c:528 msgid "IMPORTANT: THIS FORM OF AUTHENTICATION IS NOT SECURE!!!" msgstr "" -#: plugins/check_mysql.c:529 msgid "Your clear-text password could be visible as a process table entry" msgstr "" -#: plugins/check_mysql.c:531 msgid "Check if the slave thread is running properly." msgstr "" -#: plugins/check_mysql.c:533 msgid "Exit with WARNING status if slave server is more than INTEGER seconds" msgstr "" -#: plugins/check_mysql.c:534 plugins/check_mysql.c:537 msgid "behind master" msgstr "" -#: plugins/check_mysql.c:536 msgid "Exit with CRITICAL status if slave server is more then INTEGER seconds" msgstr "" -#: plugins/check_mysql.c:539 -msgid "Use ssl encryptation" +msgid "Use ssl encryption" msgstr "" -#: plugins/check_mysql.c:541 msgid "Path to CA signing the cert" msgstr "" -#: plugins/check_mysql.c:543 msgid "Path to SSL certificate" msgstr "" -#: plugins/check_mysql.c:545 msgid "Path to private SSL key" msgstr "" -#: plugins/check_mysql.c:547 msgid "Path to CA directory" msgstr "" -#: plugins/check_mysql.c:549 msgid "List of valid SSL ciphers" msgstr "" -#: plugins/check_mysql.c:553 msgid "" "There are no required arguments. By default, the local database is checked" msgstr "" -#: plugins/check_mysql.c:554 msgid "" "using the default unix socket. You can force TCP on localhost by using an" msgstr "" -#: plugins/check_mysql.c:555 msgid "IP address or FQDN ('localhost' will use the socket as well)." msgstr "" -#: plugins/check_mysql.c:559 msgid "You must specify -p with an empty string to force an empty password," msgstr "" -#: plugins/check_mysql.c:560 msgid "overriding any my.cnf settings." msgstr "" -#: plugins/check_nagios.c:104 msgid "Cannot open status log for reading!" msgstr "" -#: plugins/check_nagios.c:154 #, c-format msgid "Found process: %s %s\n" msgstr "" -#: plugins/check_nagios.c:168 msgid "Could not locate a running Nagios process!" msgstr "" -#: plugins/check_nagios.c:172 msgid "Cannot parse Nagios log file for valid time" msgstr "" -#: plugins/check_nagios.c:183 plugins/check_procs.c:356 #, c-format msgid "%d process" msgid_plural "%d processes" msgstr[0] "" msgstr[1] "" -#: plugins/check_nagios.c:186 #, c-format msgid "status log updated %d second ago" msgid_plural "status log updated %d seconds ago" msgstr[0] "" msgstr[1] "" -#: plugins/check_nagios.c:224 plugins/check_nagios.c:253 #, fuzzy msgid "Expiration time must be an integer (seconds)\n" msgstr "skip lines muss ein Integer sein" -#: plugins/check_nagios.c:260 #, fuzzy msgid "Timeout must be an integer (seconds)\n" msgstr "skip lines muss ein Integer sein" -#: plugins/check_nagios.c:272 #, fuzzy msgid "You must provide the status_log\n" msgstr "%s: Hostname muss angegeben werden\n" -#: plugins/check_nagios.c:275 #, fuzzy msgid "You must provide a process string\n" msgstr "%s: Hostname muss angegeben werden\n" -#: plugins/check_nagios.c:289 #, fuzzy msgid "" "This plugin checks the status of the Nagios process on the local machine" msgstr "" -"Dieses Plugin prüft den freien Speicher auf einem gemounteten Filesystem\n" +"Dieses Plugin prüft den freien Speicher auf einem gemounteten Filesystem\n" "und erzeugt einen Alarm wenn einer der angegebenen Schwellwerte " "unterschritten wird.\n" "\n" -#: plugins/check_nagios.c:290 msgid "" "The plugin will check to make sure the Nagios status log is no older than" msgstr "" -#: plugins/check_nagios.c:291 msgid "the number of minutes specified by the expires option." msgstr "" -#: plugins/check_nagios.c:292 msgid "" "It also checks the process table for a process matching the command argument." msgstr "" -#: plugins/check_nagios.c:302 msgid "Name of the log file to check" msgstr "" -#: plugins/check_nagios.c:304 msgid "Minutes aging after which logfile is considered stale" msgstr "" -#: plugins/check_nagios.c:306 msgid "Substring to search for in process arguments" msgstr "" -#: plugins/check_nagios.c:308 msgid "Timeout for the plugin in seconds" msgstr "" -#: plugins/check_nt.c:142 #, c-format msgid "Wrong client version - running: %s, required: %s" msgstr "" -#: plugins/check_nt.c:153 plugins/check_nt.c:218 msgid "missing -l parameters" msgstr "" -#: plugins/check_nt.c:155 msgid "wrong -l parameter." msgstr "" -#: plugins/check_nt.c:159 msgid "CPU Load" msgstr "" -#: plugins/check_nt.c:182 #, c-format msgid " %lu%% (%lu min average)" msgstr "" -#: plugins/check_nt.c:184 #, c-format msgid " '%lu min avg Load'=%lu%%;%lu;%lu;0;100" msgstr "" -#: plugins/check_nt.c:194 msgid "not enough values for -l parameters" msgstr "" -#: plugins/check_nt.c:206 -#, c-format -msgid "System Uptime - %u day(s) %u hour(s) %u minute(s)" -msgstr "" - -#: plugins/check_nt.c:220 msgid "wrong -l argument" msgstr "" -#: plugins/check_nt.c:236 +#, c-format +msgid "System Uptime - %u day(s) %u hour(s) %u minute(s) |uptime=%lu" +msgstr "" + #, c-format msgid "%s:\\ - total: %.2f Gb - used: %.2f Gb (%.0f%%) - free %.2f Gb (%.0f%%)" msgstr "" -#: plugins/check_nt.c:239 #, c-format msgid "'%s:\\ Used Space'=%.2fGb;%.2f;%.2f;0.00;%.2f" msgstr "" -#: plugins/check_nt.c:253 msgid "Free disk space : Invalid drive" msgstr "" -#: plugins/check_nt.c:263 msgid "No service/process specified" msgstr "" -#: plugins/check_nt.c:271 plugins/check_nt.c:284 plugins/check_nt.c:288 -#: plugins/check_nt.c:622 msgid "could not fetch information from server\n" msgstr "" -#: plugins/check_nt.c:296 #, c-format msgid "" -"Memory usage: total:%.2f Mb - used: %.2f Mb (%.0f%%) - free: %.2f Mb (%.0f%%)" +"Memory usage: total:%.2f MB - used: %.2f MB (%.0f%%) - free: %.2f MB (%.0f%%)" msgstr "" -#: plugins/check_nt.c:299 #, c-format -msgid "'Memory usage'=%.2fMb;%.2f;%.2f;0.00;%.2f" +msgid "'Memory usage'=%.2fMB;%.2f;%.2f;0.00;%.2f" msgstr "" -#: plugins/check_nt.c:335 plugins/check_nt.c:420 plugins/check_nt.c:450 msgid "No counter specified" msgstr "" -#: plugins/check_nt.c:367 msgid "Minimum value contains non-numbers" msgstr "" -#: plugins/check_nt.c:371 msgid "Maximum value contains non-numbers" msgstr "" -#: plugins/check_nt.c:378 msgid "No unit counter specified" msgstr "" -#: plugins/check_nt.c:465 msgid "Please specify a variable to check" msgstr "" -#: plugins/check_nt.c:549 #, fuzzy msgid "Server port must be an integer\n" msgstr "skip lines muss ein Integer sein" -#: plugins/check_nt.c:603 #, fuzzy msgid "You must provide a server address or host name" msgstr "Hostname oder Serveradresse muss angegeben werden" -#: plugins/check_nt.c:609 msgid "None" msgstr "" -#: plugins/check_nt.c:666 msgid "This plugin collects data from the NSClient service running on a" msgstr "" -#: plugins/check_nt.c:667 msgid "Windows NT/2000/XP/2003 server." msgstr "" -#: plugins/check_nt.c:678 msgid "Name of the host to check" msgstr "" -#: plugins/check_nt.c:680 #, fuzzy msgid "Optional port number (default: " -msgstr "Ungültige Portnummer" +msgstr "Ungültige Portnummer" -#: plugins/check_nt.c:683 msgid "Password needed for the request" msgstr "" -#: plugins/check_nt.c:685 plugins/check_nwstat.c:1661 -#: plugins/check_overcr.c:432 msgid "Threshold which will result in a warning status" msgstr "" -#: plugins/check_nt.c:687 plugins/check_nwstat.c:1663 -#: plugins/check_overcr.c:434 msgid "Threshold which will result in a critical status" msgstr "" -#: plugins/check_nt.c:689 msgid "Seconds before connection attempt times out (default: " msgstr "" -#: plugins/check_nt.c:691 msgid "Parameters passed to specified check (see below)" msgstr "" -#: plugins/check_nt.c:693 msgid "Display options (currently only SHOWALL works)" msgstr "" -#: plugins/check_nt.c:695 msgid "Return UNKNOWN on timeouts" msgstr "" -#: plugins/check_nt.c:698 msgid "Print this help screen" msgstr "" -#: plugins/check_nt.c:700 msgid "Print version information" msgstr "" -#: plugins/check_nt.c:702 msgid "Variable to check" msgstr "" -#: plugins/check_nt.c:703 msgid "Valid variables are:" msgstr "" -#: plugins/check_nt.c:705 msgid "Get the NSClient version" msgstr "" -#: plugins/check_nt.c:706 msgid "If -l is specified, will return warning if versions differ." msgstr "" -#: plugins/check_nt.c:708 msgid "Average CPU load on last x minutes." msgstr "" -#: plugins/check_nt.c:709 msgid "Request a -l parameter with the following syntax:" msgstr "" -#: plugins/check_nt.c:710 msgid "-l ,,." msgstr "" -#: plugins/check_nt.c:711 msgid " should be less than 24*60." msgstr "" -#: plugins/check_nt.c:712 msgid "" "Thresholds are percentage and up to 10 requests can be done in one shot." msgstr "" -#: plugins/check_nt.c:715 msgid "Get the uptime of the machine." msgstr "" -#: plugins/check_nt.c:716 -msgid "No specific parameters. No warning or critical threshold" +msgid "-l " msgstr "" -#: plugins/check_nt.c:718 +msgid " = seconds, minutes, hours, or days. (default: minutes)" +msgstr "" + +#, fuzzy +msgid "Thresholds will use the unit specified above." +msgstr "" +"Testet den DNS Dienst auf dem angegebenen Host mit dig\n" +"\n" + msgid "Size and percentage of disk use." msgstr "" -#: plugins/check_nt.c:719 msgid "Request a -l parameter containing the drive letter only." msgstr "" -#: plugins/check_nt.c:720 plugins/check_nt.c:723 msgid "Warning and critical thresholds can be specified with -w and -c." msgstr "" -#: plugins/check_nt.c:722 msgid "Memory use." msgstr "" -#: plugins/check_nt.c:725 msgid "Check the state of one or several services." msgstr "" -#: plugins/check_nt.c:726 plugins/check_nt.c:735 msgid "Request a -l parameters with the following syntax:" msgstr "" -#: plugins/check_nt.c:727 msgid "-l ,,,..." msgstr "" -#: plugins/check_nt.c:728 msgid "You can specify -d SHOWALL in case you want to see working services" msgstr "" -#: plugins/check_nt.c:729 msgid "in the returned string." msgstr "" -#: plugins/check_nt.c:731 msgid "Check if one or several process are running." msgstr "" -#: plugins/check_nt.c:732 msgid "Same syntax as SERVICESTATE." msgstr "" -#: plugins/check_nt.c:734 msgid "Check any performance counter of Windows NT/2000." msgstr "" -#: plugins/check_nt.c:736 msgid "-l \"\\\\\\\\counter\",\"" msgstr "" -#: plugins/check_nt.c:737 msgid "The parameter is optional and is given to a printf " msgstr "" -#: plugins/check_nt.c:738 msgid "output command which requires a float parameter." msgstr "" -#: plugins/check_nt.c:739 #, c-format msgid "If does not include \"%%\", it is used as a label." msgstr "" -#: plugins/check_nt.c:740 plugins/check_nt.c:755 msgid "Some examples:" msgstr "" -#: plugins/check_nt.c:744 msgid "Check any performance counter object of Windows NT/2000." msgstr "" -#: plugins/check_nt.c:745 msgid "" "Syntax: check_nt -H -p -v INSTANCES -l " msgstr "" -#: plugins/check_nt.c:746 msgid " is a Windows Perfmon Counter object (eg. Process)," msgstr "" -#: plugins/check_nt.c:747 msgid "if it is two words, it should be enclosed in quotes" msgstr "" -#: plugins/check_nt.c:748 msgid "The returned results will be a comma-separated list of instances on " msgstr "" -#: plugins/check_nt.c:749 msgid " the selected computer for that object." msgstr "" -#: plugins/check_nt.c:750 msgid "" "The purpose of this is to be run from command line to determine what " "instances" msgstr "" -#: plugins/check_nt.c:751 msgid "" " are available for monitoring without having to log onto the Windows server" msgstr "" -#: plugins/check_nt.c:752 msgid " to run Perfmon directly." msgstr "" -#: plugins/check_nt.c:753 msgid "" "It can also be used in scripts that automatically create the monitoring " "service" msgstr "" -#: plugins/check_nt.c:754 msgid " configuration files." msgstr "" -#: plugins/check_nt.c:756 msgid "check_nt -H 192.168.1.1 -p 1248 -v INSTANCES -l Process" msgstr "" -#: plugins/check_nt.c:759 msgid "" "- The NSClient service should be running on the server to get any information" msgstr "" -#: plugins/check_nt.c:761 msgid "- Critical thresholds should be lower than warning thresholds" msgstr "" -#: plugins/check_nt.c:762 msgid "- Default port 1248 is sometimes in use by other services. The error" msgstr "" -#: plugins/check_nt.c:763 msgid "" "output when this happens contains \"Cannot map xxxxx to protocol number\"." msgstr "" -#: plugins/check_nt.c:764 msgid "One fix for this is to change the port to something else on check_nt " msgstr "" -#: plugins/check_nt.c:765 msgid "and on the client service it's connecting to." msgstr "" -#: plugins/check_ntp.c:807 plugins/check_ntp_peer.c:612 -#: plugins/check_ntp_time.c:571 +#, c-format +msgid "jitter response too large (%lu bytes)\n" +msgstr "" + msgid "NTP CRITICAL:" msgstr "NTP CRITICAL:" -#: plugins/check_ntp.c:810 plugins/check_ntp_peer.c:615 -#: plugins/check_ntp_time.c:574 msgid "NTP WARNING:" msgstr "NTP WARNING:" -#: plugins/check_ntp.c:813 plugins/check_ntp_peer.c:618 -#: plugins/check_ntp_time.c:577 msgid "NTP OK:" msgstr "NTP OK:" -#: plugins/check_ntp.c:816 plugins/check_ntp_peer.c:621 -#: plugins/check_ntp_time.c:580 msgid "NTP UNKNOWN:" msgstr "NTP UNKNOWN:" -#: plugins/check_ntp.c:820 plugins/check_ntp_peer.c:630 -#: plugins/check_ntp_time.c:584 msgid "Offset unknown" msgstr "" -#: plugins/check_ntp.c:823 plugins/check_ntp_peer.c:633 -#: plugins/check_ntp_time.c:587 msgid "Offset" msgstr "" -#: plugins/check_ntp.c:844 plugins/check_ntp_peer.c:662 #, fuzzy msgid "This plugin checks the selected ntp server" msgstr "" "Testet den DNS Dienst auf dem angegebenen Host mit dig\n" "\n" -#: plugins/check_ntp.c:854 plugins/check_ntp_peer.c:674 -#: plugins/check_ntp_time.c:614 msgid "Offset to result in warning status (seconds)" msgstr "" -#: plugins/check_ntp.c:856 plugins/check_ntp_peer.c:676 -#: plugins/check_ntp_time.c:616 msgid "Offset to result in critical status (seconds)" msgstr "" -#: plugins/check_ntp.c:858 plugins/check_ntp_peer.c:682 #, fuzzy msgid "Warning threshold for jitter" msgstr "Warning threshold Integer sein" -#: plugins/check_ntp.c:860 plugins/check_ntp_peer.c:684 #, fuzzy msgid "Critical threshold for jitter" msgstr "Critical threshold muss ein Integer sein" -#: plugins/check_ntp.c:870 msgid "Normal offset check:" msgstr "" -#: plugins/check_ntp.c:873 plugins/check_ntp_peer.c:709 msgid "" "Check jitter too, avoiding critical notifications if jitter isn't available" msgstr "" -#: plugins/check_ntp.c:874 plugins/check_ntp_peer.c:710 msgid "(See Notes above for more details on thresholds formats):" msgstr "" -#: plugins/check_ntp.c:879 plugins/check_ntp.c:886 msgid "WARNING: check_ntp is deprecated. Please use check_ntp_peer or" msgstr "" -#: plugins/check_ntp.c:880 plugins/check_ntp.c:887 msgid "check_ntp_time instead." msgstr "" -#: plugins/check_ntp_peer.c:625 msgid "Server not synchronized" msgstr "" -#: plugins/check_ntp_peer.c:627 msgid "Server has the LI_ALARM bit set" msgstr "" -#: plugins/check_ntp_peer.c:672 msgid "" "Returns UNKNOWN instead of CRITICAL or WARNING if server isn't synchronized" msgstr "" -#: plugins/check_ntp_peer.c:678 #, fuzzy msgid "Warning threshold for stratum of server's synchronization peer" msgstr "Warning threshold Integer sein" -#: plugins/check_ntp_peer.c:680 #, fuzzy msgid "Critical threshold for stratum of server's synchronization peer" msgstr "Critical threshold muss ein Integer sein" -#: plugins/check_ntp_peer.c:686 #, fuzzy msgid "Warning threshold for number of usable time sources (\"truechimers\")" msgstr "Warning threshold muss ein positiver Integer sein\n" -#: plugins/check_ntp_peer.c:688 #, fuzzy msgid "Critical threshold for number of usable time sources (\"truechimers\")" msgstr "Critical threshold muss ein positiver Integer sein\n" -#: plugins/check_ntp_peer.c:693 msgid "This plugin checks an NTP server independent of any commandline" msgstr "" -#: plugins/check_ntp_peer.c:694 msgid "programs or external libraries." msgstr "" -#: plugins/check_ntp_peer.c:697 #, fuzzy msgid "Use this plugin to check the health of an NTP server. It supports" msgstr "" "Testet den DNS Dienst auf dem angegebenen Host mit dig\n" "\n" -#: plugins/check_ntp_peer.c:698 msgid "checking the offset with the sync peer, the jitter and stratum. This" msgstr "" -#: plugins/check_ntp_peer.c:699 msgid "plugin will not check the clock offset between the local host and NTP" msgstr "" -#: plugins/check_ntp_peer.c:700 msgid "server; please use check_ntp_time for that purpose." msgstr "" -#: plugins/check_ntp_peer.c:706 msgid "Simple NTP server check:" msgstr "" -#: plugins/check_ntp_peer.c:713 msgid "Only check the number of usable time sources (\"truechimers\"):" msgstr "" -#: plugins/check_ntp_peer.c:716 msgid "Check only stratum:" msgstr "" -#: plugins/check_ntp_time.c:602 #, fuzzy msgid "This plugin checks the clock offset with the ntp server" msgstr "" "Testet den DNS Dienst auf dem angegebenen Host mit dig\n" "\n" -#: plugins/check_ntp_time.c:612 msgid "Returns UNKNOWN instead of CRITICAL if offset cannot be found" msgstr "" -#: plugins/check_ntp_time.c:621 +msgid "Expected offset of the ntp server relative to local server (seconds)" +msgstr "" + #, fuzzy msgid "This plugin checks the clock offset between the local host and a" msgstr "" -"Dieses Plugin prüft den freien Speicher auf einem gemounteten Filesystem\n" +"Dieses Plugin prüft den freien Speicher auf einem gemounteten Filesystem\n" "und erzeugt einen Alarm wenn einer der angegebenen Schwellwerte " "unterschritten wird.\n" "\n" -#: plugins/check_ntp_time.c:622 msgid "remote NTP server. It is independent of any commandline programs or" msgstr "" -#: plugins/check_ntp_time.c:623 msgid "external libraries." msgstr "" -#: plugins/check_ntp_time.c:627 msgid "If you'd rather want to monitor an NTP server, please use" msgstr "" -#: plugins/check_ntp_time.c:628 msgid "check_ntp_peer." msgstr "" -#: plugins/check_nwstat.c:194 +msgid "--time-offset is useful for compensating for servers with known" +msgstr "" + +msgid "and expected clock skew." +msgstr "" + #, c-format msgid "NetWare %s: " msgstr "" -#: plugins/check_nwstat.c:232 #, c-format msgid "Up %s," msgstr "" -#: plugins/check_nwstat.c:240 #, c-format msgid "Load %s - %s %s-min load average = %lu%%|load%s=%lu;%lu;%lu;0;100" msgstr "" -#: plugins/check_nwstat.c:268 #, c-format msgid "Conns %s - %lu current connections|Conns=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:293 #, c-format msgid "%s: Long term cache hits = %lu%%" msgstr "" -#: plugins/check_nwstat.c:315 #, c-format msgid "%s: Total cache buffers = %lu|Cachebuffers=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:340 #, c-format msgid "%s: Dirty cache buffers = %lu|Dirty-Cache-Buffers=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:365 #, c-format msgid "%s: LRU sitting time = %lu minutes" msgstr "" -#: plugins/check_nwstat.c:382 plugins/check_nwstat.c:410 -#: plugins/check_nwstat.c:437 plugins/check_nwstat.c:470 -#: plugins/check_nwstat.c:650 plugins/check_nwstat.c:676 -#: plugins/check_nwstat.c:707 plugins/check_nwstat.c:753 -#: plugins/check_nwstat.c:777 #, c-format msgid "CRITICAL - Volume '%s' does not exist!" msgstr "" -#: plugins/check_nwstat.c:391 #, c-format msgid "%s%lu KB free on volume %s|KBFree%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:392 plugins/check_nwstat.c:420 -#: plugins/check_nwstat.c:447 plugins/check_nwstat.c:659 -#: plugins/check_nwstat.c:685 plugins/check_nwstat.c:761 msgid "Only " msgstr "" -#: plugins/check_nwstat.c:419 #, c-format msgid "%s%lu MB free on volume %s|MBFree%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:446 #, c-format msgid "%s%lu MB used on volume %s|MBUsed%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:494 #, c-format msgid "" "%lu MB (%lu%%) free on volume %s - total %lu MB|FreeMB%s=%lu;%lu;%lu;0;100" msgstr "" -#: plugins/check_nwstat.c:528 #, c-format msgid "Directory Services Database is %s (DS version %s)" msgstr "" -#: plugins/check_nwstat.c:545 #, c-format msgid "Logins are %s" msgstr "" -#: plugins/check_nwstat.c:545 msgid "enabled" msgstr "" -#: plugins/check_nwstat.c:545 msgid "disabled" msgstr "" -#: plugins/check_nwstat.c:560 #, fuzzy msgid "CRITICAL - NRM Status is bad!" msgstr "CRITICAL - Serverdatum \"%100s\" konnte nicht verarbeitet werden" -#: plugins/check_nwstat.c:565 msgid "Warning - NRM Status is suspect!" msgstr "" -#: plugins/check_nwstat.c:568 msgid "OK - NRM Status is good!" msgstr "" -#: plugins/check_nwstat.c:610 #, c-format msgid "%lu of %lu (%lu%%) packet receive buffers used" msgstr "" -#: plugins/check_nwstat.c:634 #, c-format msgid "%lu entries in SAP table" msgstr "" -#: plugins/check_nwstat.c:636 #, c-format msgid "%lu entries in SAP table for SAP type %d" msgstr "" -#: plugins/check_nwstat.c:658 #, c-format msgid "%s%lu KB purgeable on volume %s|Purge%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:684 #, c-format msgid "%s%lu MB purgeable on volume %s|Purge%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:730 #, c-format msgid "%lu MB (%lu%%) purgeable on volume %s|Purgeable%s=%lu;%lu;%lu;0;100" msgstr "" -#: plugins/check_nwstat.c:761 #, c-format msgid "%s%lu KB not yet purgeable on volume %s" msgstr "" -#: plugins/check_nwstat.c:800 #, c-format msgid "%lu MB (%lu%%) not yet purgeable on volume %s" msgstr "" -#: plugins/check_nwstat.c:821 #, c-format msgid "%lu open files|Openfiles=%lu;%lu;%lu;0,0" msgstr "" -#: plugins/check_nwstat.c:846 #, c-format msgid "%lu abended threads|Abends=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:881 #, c-format msgid "%lu current service processes (%lu max)|Processes=%lu;%lu;%lu;0;%lu" msgstr "" -#: plugins/check_nwstat.c:904 msgid "CRITICAL - Time not in sync with network!" msgstr "" -#: plugins/check_nwstat.c:907 msgid "OK - Time in sync with network!" msgstr "" -#: plugins/check_nwstat.c:930 #, c-format msgid "LRU sitting time = %lu seconds" msgstr "" -#: plugins/check_nwstat.c:949 #, c-format msgid "Dirty cache buffers = %lu%% of the total|DCB=%lu;%lu;%lu;0;100" msgstr "" -#: plugins/check_nwstat.c:971 #, c-format msgid "Total cache buffers = %lu%% of the original|TCB=%lu;%lu;%lu;0;100" msgstr "" -#: plugins/check_nwstat.c:989 #, c-format msgid "NDS Version %s" msgstr "" -#: plugins/check_nwstat.c:1005 #, c-format msgid "Up %s" msgstr "" -#: plugins/check_nwstat.c:1019 #, c-format msgid "Module %s version %s is loaded" msgstr "" -#: plugins/check_nwstat.c:1022 #, c-format msgid "Module %s is not loaded" msgstr "" -#: plugins/check_nwstat.c:1033 plugins/check_nwstat.c:1059 -#: plugins/check_nwstat.c:1085 plugins/check_nwstat.c:1111 -#: plugins/check_nwstat.c:1137 plugins/check_nwstat.c:1163 -#: plugins/check_nwstat.c:1189 plugins/check_nwstat.c:1215 -#: plugins/check_nwstat.c:1241 plugins/check_nwstat.c:1267 #, fuzzy, c-format msgid "CRITICAL - Value '%s' does not exist!" msgstr "%s [%s nicht gefunden]" -#: plugins/check_nwstat.c:1042 plugins/check_nwstat.c:1068 -#: plugins/check_nwstat.c:1094 plugins/check_nwstat.c:1120 -#: plugins/check_nwstat.c:1146 plugins/check_nwstat.c:1172 -#: plugins/check_nwstat.c:1198 plugins/check_nwstat.c:1224 -#: plugins/check_nwstat.c:1250 plugins/check_nwstat.c:1276 #, c-format msgid "%s is %lu|%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:1289 plugins/check_overcr.c:285 msgid "Nothing to check!\n" msgstr "" -#: plugins/check_nwstat.c:1371 plugins/check_overcr.c:355 #, fuzzy msgid "Server port an integer\n" msgstr "skip lines muss ein Integer sein" -#: plugins/check_nwstat.c:1601 msgid "This plugin attempts to contact the MRTGEXT NLM running on a" msgstr "" -#: plugins/check_nwstat.c:1602 msgid "Novell server to gather the requested system information." msgstr "" -#: plugins/check_nwstat.c:1614 plugins/check_overcr.c:436 msgid "Variable to check. Valid variables include:" msgstr "" -#: plugins/check_nwstat.c:1615 msgid "LOAD1 = 1 minute average CPU load" msgstr "" -#: plugins/check_nwstat.c:1616 msgid "LOAD5 = 5 minute average CPU load" msgstr "" -#: plugins/check_nwstat.c:1617 msgid "LOAD15 = 15 minute average CPU load" msgstr "" -#: plugins/check_nwstat.c:1618 msgid "CSPROCS = number of current service processes (NW 5.x only)" msgstr "" -#: plugins/check_nwstat.c:1619 msgid "ABENDS = number of abended threads (NW 5.x only)" msgstr "" -#: plugins/check_nwstat.c:1620 msgid "UPTIME = server uptime" msgstr "" -#: plugins/check_nwstat.c:1621 msgid "LTCH = percent long term cache hits" msgstr "" -#: plugins/check_nwstat.c:1622 msgid "CBUFF = current number of cache buffers" msgstr "" -#: plugins/check_nwstat.c:1623 msgid "CDBUFF = current number of dirty cache buffers" msgstr "" -#: plugins/check_nwstat.c:1624 msgid "DCB = dirty cache buffers as a percentage of the total" msgstr "" -#: plugins/check_nwstat.c:1625 msgid "TCB = dirty cache buffers as a percentage of the original" msgstr "" -#: plugins/check_nwstat.c:1626 msgid "OFILES = number of open files" msgstr "" -#: plugins/check_nwstat.c:1627 msgid " VMF = MB of free space on Volume " msgstr "" -#: plugins/check_nwstat.c:1628 msgid " VMU = MB used space on Volume " msgstr "" -#: plugins/check_nwstat.c:1629 msgid " VMP = MB of purgeable space on Volume " msgstr "" -#: plugins/check_nwstat.c:1630 msgid " VPF = percent free space on volume " msgstr "" -#: plugins/check_nwstat.c:1631 msgid " VKF = KB of free space on volume " msgstr "" -#: plugins/check_nwstat.c:1632 msgid " VPP = percent purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1633 msgid " VKP = KB of purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1634 msgid " VPNP = percent not yet purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1635 msgid " VKNP = KB of not yet purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1636 msgid " LRUM = LRU sitting time in minutes" msgstr "" -#: plugins/check_nwstat.c:1637 msgid " LRUS = LRU sitting time in seconds" msgstr "" -#: plugins/check_nwstat.c:1638 msgid " DSDB = check to see if DS Database is open" msgstr "" -#: plugins/check_nwstat.c:1639 msgid " DSVER = NDS version" msgstr "" -#: plugins/check_nwstat.c:1640 msgid " UPRB = used packet receive buffers" msgstr "" -#: plugins/check_nwstat.c:1641 msgid " PUPRB = percent (of max) used packet receive buffers" msgstr "" -#: plugins/check_nwstat.c:1642 msgid " SAPENTRIES = number of entries in the SAP table" msgstr "" -#: plugins/check_nwstat.c:1643 msgid " SAPENTRIES = number of entries in the SAP table for SAP type " msgstr "" -#: plugins/check_nwstat.c:1644 msgid " TSYNC = timesync status" msgstr "" -#: plugins/check_nwstat.c:1645 msgid " LOGINS = check to see if logins are enabled" msgstr "" -#: plugins/check_nwstat.c:1646 msgid " CONNS = number of currently licensed connections" msgstr "" -#: plugins/check_nwstat.c:1647 msgid " NRMH\t= NRM Summary Status" msgstr "" -#: plugins/check_nwstat.c:1648 msgid " NRMP = Returns the current value for a NRM health item" msgstr "" -#: plugins/check_nwstat.c:1649 msgid " NRMM = Returns the current memory stats from NRM" msgstr "" -#: plugins/check_nwstat.c:1650 msgid " NRMS = Returns the current Swapfile stats from NRM" msgstr "" -#: plugins/check_nwstat.c:1651 msgid " NSS1 = Statistics from _Admin:Manage_NSS\\GeneralStats.xml" msgstr "" -#: plugins/check_nwstat.c:1652 msgid " NSS3 = Statistics from _Admin:Manage_NSS\\NameCache.xml" msgstr "" -#: plugins/check_nwstat.c:1653 msgid " NSS4 = Statistics from _Admin:Manage_NSS\\FileStats.xml" msgstr "" -#: plugins/check_nwstat.c:1654 msgid " NSS5 = Statistics from _Admin:Manage_NSS\\ObjectCache.xml" msgstr "" -#: plugins/check_nwstat.c:1655 msgid " NSS6 = Statistics from _Admin:Manage_NSS\\Thread.xml" msgstr "" -#: plugins/check_nwstat.c:1656 msgid "" " NSS7 = Statistics from _Admin:Manage_NSS\\AuthorizationCache.xml" msgstr "" -#: plugins/check_nwstat.c:1657 msgid " NLM: = check if NLM is loaded and report version" msgstr "" -#: plugins/check_nwstat.c:1658 msgid " (e.g. NLM:TSANDS.NLM)" msgstr "" -#: plugins/check_nwstat.c:1665 msgid "Include server version string in results" msgstr "" -#: plugins/check_nwstat.c:1671 -msgid "- This plugin requres that the MRTGEXT.NLM file from James Drews' MRTG" +msgid "- This plugin requires that the MRTGEXT.NLM file from James Drews' MRTG" msgstr "" -#: plugins/check_nwstat.c:1672 msgid "" " extension for NetWare be loaded on the Novell servers you wish to check." msgstr "" -#: plugins/check_nwstat.c:1673 msgid " (available from http://www.engr.wisc.edu/~drews/mrtg/)" msgstr "" -#: plugins/check_nwstat.c:1674 msgid "" "- Values for critical thresholds should be lower than warning thresholds" msgstr "" -#: plugins/check_nwstat.c:1675 msgid "" " when the following variables are checked: VPF, VKF, LTCH, CBUFF, DCB, " msgstr "" -#: plugins/check_nwstat.c:1676 msgid " TCB, LRUS and LRUM." msgstr "" -#: plugins/check_overcr.c:123 msgid "Unknown error fetching load data\n" msgstr "" -#: plugins/check_overcr.c:127 msgid "Invalid response from server - no load information\n" msgstr "" -#: plugins/check_overcr.c:133 msgid "Invalid response from server after load 1\n" msgstr "" -#: plugins/check_overcr.c:139 msgid "Invalid response from server after load 5\n" msgstr "" -#: plugins/check_overcr.c:164 #, c-format msgid "Load %s - %s-min load average = %0.2f" msgstr "" -#: plugins/check_overcr.c:174 msgid "Unknown error fetching disk data\n" msgstr "" -#: plugins/check_overcr.c:184 plugins/check_overcr.c:236 -#: plugins/check_overcr.c:240 msgid "Invalid response from server\n" msgstr "" -#: plugins/check_overcr.c:211 msgid "Unknown error fetching network status\n" msgstr "" -#: plugins/check_overcr.c:221 #, c-format msgid "Net %s - %d connection%s on port %d" msgstr "" -#: plugins/check_overcr.c:232 msgid "Unknown error fetching process status\n" msgstr "" -#: plugins/check_overcr.c:250 #, c-format msgid "Process %s - %d instance%s of %s running" msgstr "" -#: plugins/check_overcr.c:277 #, c-format msgid "Uptime %s - Up %d days %d hours %d minutes" msgstr "" -#: plugins/check_overcr.c:419 msgid "" "This plugin attempts to contact the Over-CR collector daemon running on the" msgstr "" -#: plugins/check_overcr.c:420 msgid "remote UNIX server in order to gather the requested system information." msgstr "" -#: plugins/check_overcr.c:437 msgid "LOAD1 = 1 minute average CPU load" msgstr "" -#: plugins/check_overcr.c:438 msgid "LOAD5 = 5 minute average CPU load" msgstr "" -#: plugins/check_overcr.c:439 msgid "LOAD15 = 15 minute average CPU load" msgstr "" -#: plugins/check_overcr.c:440 msgid "DPU = percent used disk space on filesystem " msgstr "" -#: plugins/check_overcr.c:441 msgid "PROC = number of running processes with name " msgstr "" -#: plugins/check_overcr.c:442 msgid "NET = number of active connections on TCP port " msgstr "" -#: plugins/check_overcr.c:443 msgid "UPTIME = system uptime in seconds" msgstr "" -#: plugins/check_overcr.c:450 msgid "This plugin requires that Eric Molitors' Over-CR collector daemon be" msgstr "" -#: plugins/check_overcr.c:451 msgid "running on the remote server." msgstr "" -#: plugins/check_overcr.c:452 msgid "Over-CR can be downloaded from http://www.molitor.org/overcr" msgstr "" -#: plugins/check_overcr.c:453 msgid "This plugin was tested with version 0.99.53 of the Over-CR collector" msgstr "" -#: plugins/check_overcr.c:457 msgid "" "For the available options, the critical threshold value should always be" msgstr "" -#: plugins/check_overcr.c:458 msgid "" "higher than the warning threshold value, EXCEPT with the uptime variable" msgstr "" -#: plugins/check_pgsql.c:222 #, c-format msgid "CRITICAL - no connection to '%s' (%s).\n" msgstr "" -#: plugins/check_pgsql.c:250 #, c-format msgid " %s - database %s (%f sec.)|%s\n" msgstr "" -#: plugins/check_pgsql.c:317 plugins/check_time.c:277 plugins/check_time.c:289 -#: plugins/check_users.c:181 msgid "Critical threshold must be a positive integer" msgstr "Critical threshold muss ein positiver Integer sein" -#: plugins/check_pgsql.c:323 plugins/check_time.c:258 plugins/check_time.c:282 -#: plugins/check_users.c:187 plugins/check_users.c:197 -#: plugins/check_users.c:203 msgid "Warning threshold must be a positive integer" msgstr "Warning threshold muss ein positiver Integer sein" -#: plugins/check_pgsql.c:347 -msgid "Database name is not valid" +msgid "Database name exceeds the maximum length" msgstr "" -#: plugins/check_pgsql.c:353 msgid "User name is not valid" msgstr "" -#: plugins/check_pgsql.c:504 #, c-format msgid "Test whether a PostgreSQL Database is accepting connections." msgstr "" -#: plugins/check_pgsql.c:516 msgid "Database to check " msgstr "" -#: plugins/check_pgsql.c:517 #, c-format -msgid "(default: %s)" +msgid "(default: %s)\n" msgstr "" -#: plugins/check_pgsql.c:519 msgid "Login name of user" msgstr "" -#: plugins/check_pgsql.c:521 msgid "Password (BIG SECURITY ISSUE)" msgstr "" -#: plugins/check_pgsql.c:523 msgid "Connection parameters (keyword = value), see below" msgstr "" -#: plugins/check_pgsql.c:530 msgid "SQL query to run. Only first column in first row will be read" msgstr "" -#: plugins/check_pgsql.c:532 +msgid "A name for the query, this string is used instead of the query" +msgstr "" + +msgid "in the long output of the plugin" +msgstr "" + msgid "SQL query value to result in warning status (double)" msgstr "" -#: plugins/check_pgsql.c:534 msgid "SQL query value to result in critical status (double)" msgstr "" -#: plugins/check_pgsql.c:539 msgid "All parameters are optional." msgstr "" -#: plugins/check_pgsql.c:540 msgid "" "This plugin tests a PostgreSQL DBMS to determine whether it is active and" msgstr "" -#: plugins/check_pgsql.c:541 msgid "accepting queries. In its current operation, it simply connects to the" msgstr "" -#: plugins/check_pgsql.c:542 msgid "" "specified database, and then disconnects. If no database is specified, it" msgstr "" -#: plugins/check_pgsql.c:543 msgid "" "connects to the template1 database, which is present in every functioning" msgstr "" -#: plugins/check_pgsql.c:544 msgid "PostgreSQL DBMS." msgstr "" -#: plugins/check_pgsql.c:546 msgid "If a query is specified using the -q option, it will be executed after" msgstr "" -#: plugins/check_pgsql.c:547 msgid "connecting to the server. The result from the query has to be numeric." msgstr "" -#: plugins/check_pgsql.c:548 msgid "" "Multiple SQL commands, separated by semicolon, are allowed but the result " msgstr "" -#: plugins/check_pgsql.c:549 msgid "of the last command is taken into account only. The value of the first" msgstr "" -#: plugins/check_pgsql.c:550 -msgid "column in the first row is used as the check result." +msgid "" +"column in the first row is used as the check result. If a second column is" +msgstr "" + +msgid "present in the result set, this is added to the plugin output with a" +msgstr "" + +msgid "" +"prefix of \"Extra Info:\". This information can be displayed in the system" +msgstr "" + +msgid "executing the plugin." msgstr "" -#: plugins/check_pgsql.c:552 msgid "" "See the chapter \"Monitoring Database Activity\" of the PostgreSQL manual" msgstr "" -#: plugins/check_pgsql.c:553 msgid "" "for details about how to access internal statistics of the database server." msgstr "" -#: plugins/check_pgsql.c:555 msgid "" "For a list of available connection parameters which may be used with the -o" msgstr "" -#: plugins/check_pgsql.c:556 msgid "" "command line option, see the documentation for PQconnectdb() in the chapter" msgstr "" -#: plugins/check_pgsql.c:557 msgid "" "\"libpq - C Library\" of the PostgreSQL manual. For example, this may be" msgstr "" -#: plugins/check_pgsql.c:558 msgid "" "used to specify a service name in pg_service.conf to be used for additional" msgstr "" -#: plugins/check_pgsql.c:559 msgid "connection parameters: -o 'service=' or to specify the SSL mode:" msgstr "" -#: plugins/check_pgsql.c:560 msgid "-o 'sslmode=require'." msgstr "" -#: plugins/check_pgsql.c:562 msgid "" "The plugin will connect to a local postmaster if no host is specified. To" msgstr "" -#: plugins/check_pgsql.c:563 msgid "" "connect to a remote host, be sure that the remote postmaster accepts TCP/IP" msgstr "" -#: plugins/check_pgsql.c:564 msgid "connections (start the postmaster with the -i option)." msgstr "" -#: plugins/check_pgsql.c:566 msgid "" "Typically, the monitoring user (unless the --logname option is used) should " "be" msgstr "" -#: plugins/check_pgsql.c:567 msgid "" "able to connect to the database without a password. The plugin can also send" msgstr "" -#: plugins/check_pgsql.c:568 msgid "a password, but no effort is made to obscure or encrypt the password." msgstr "" -#: plugins/check_pgsql.c:601 #, c-format msgid "QUERY %s - %s: %s.\n" msgstr "" -#: plugins/check_pgsql.c:601 msgid "Error with query" msgstr "" -#: plugins/check_pgsql.c:607 msgid "No rows returned" msgstr "" -#: plugins/check_pgsql.c:612 msgid "No columns returned" msgstr "" -#: plugins/check_pgsql.c:618 #, fuzzy msgid "No data returned" msgstr "Keine Daten empfangen %s\n" -#: plugins/check_pgsql.c:627 msgid "Is not a numeric" msgstr "" -#: plugins/check_pgsql.c:644 +#, fuzzy, c-format +msgid "%s returned %f" +msgstr "%s hat %s zurückgegeben" + #, fuzzy, c-format msgid "'%s' returned %f" -msgstr "%s hat %s zurückgegeben" +msgstr "%s hat %s zurückgegeben" -#: plugins/check_ping.c:141 msgid "CRITICAL - Could not interpret output from ping command\n" msgstr "" -#: plugins/check_ping.c:157 #, c-format msgid "PING %s - %sPacket loss = %d%%" msgstr "" -#: plugins/check_ping.c:160 #, c-format msgid "PING %s - %sPacket loss = %d%%, RTA = %2.2f ms" msgstr "" -#: plugins/check_ping.c:257 msgid "Could not realloc() addresses\n" msgstr "" -#: plugins/check_ping.c:272 plugins/check_ping.c:352 #, c-format msgid " (%s) must be a non-negative number\n" msgstr "" -#: plugins/check_ping.c:306 #, c-format msgid " (%s) must be an integer percentage\n" msgstr "" -#: plugins/check_ping.c:317 #, c-format msgid " (%s) must be an integer percentage\n" msgstr "" -#: plugins/check_ping.c:328 #, c-format msgid " (%s) must be a non-negative number\n" msgstr "" -#: plugins/check_ping.c:339 #, c-format msgid " (%s) must be a non-negative number\n" msgstr "" -#: plugins/check_ping.c:372 #, c-format msgid "" "%s: Warning threshold must be integer or percentage!\n" "\n" msgstr "" -#: plugins/check_ping.c:385 #, c-format msgid " was not set\n" msgstr "" -#: plugins/check_ping.c:389 #, c-format msgid " was not set\n" msgstr "" -#: plugins/check_ping.c:393 #, c-format msgid " was not set\n" msgstr "" -#: plugins/check_ping.c:397 #, c-format msgid " was not set\n" msgstr "" -#: plugins/check_ping.c:401 #, c-format msgid " (%f) cannot be larger than (%f)\n" msgstr "" -#: plugins/check_ping.c:405 #, c-format msgid " (%d) cannot be larger than (%d)\n" msgstr "" -#: plugins/check_ping.c:442 #, c-format msgid "Cannot open stderr for %s\n" msgstr "" -#: plugins/check_ping.c:492 plugins/check_ping.c:494 msgid "System call sent warnings to stderr " msgstr "" -#: plugins/check_ping.c:519 #, fuzzy, c-format msgid "CRITICAL - Network Unreachable (%s)\n" msgstr "CRITICAL - Netzwerk nicht erreichbar (%s)" -#: plugins/check_ping.c:521 #, fuzzy, c-format msgid "CRITICAL - Host Unreachable (%s)\n" msgstr "CRITICAL - Netzwerk nicht erreichbar (%s)" -#: plugins/check_ping.c:523 #, fuzzy, c-format msgid "CRITICAL - Bogus ICMP: Port Unreachable (%s)\n" msgstr "CRITICAL - Netzwerk nicht erreichbar (%s)" -#: plugins/check_ping.c:525 #, fuzzy, c-format msgid "CRITICAL - Bogus ICMP: Protocol Unreachable (%s)\n" msgstr "CRITICAL - Netzwerk nicht erreichbar (%s)" -#: plugins/check_ping.c:527 #, fuzzy, c-format msgid "CRITICAL - Network Prohibited (%s)\n" msgstr "CRITICAL - Netzwerk nicht erreichbar (%s)" -#: plugins/check_ping.c:529 #, fuzzy, c-format msgid "CRITICAL - Host Prohibited (%s)\n" msgstr "CRITICAL - Netzwerk nicht erreichbar (%s)" -#: plugins/check_ping.c:531 #, fuzzy, c-format msgid "CRITICAL - Packet Filtered (%s)\n" msgstr "CRITICAL - Netzwerk nicht erreichbar (%s)" -#: plugins/check_ping.c:533 #, fuzzy, c-format msgid "CRITICAL - Host not found (%s)\n" msgstr "CRITICAL - Text nicht gefunden%s|%s %s\n" -#: plugins/check_ping.c:535 #, fuzzy, c-format msgid "CRITICAL - Time to live exceeded (%s)\n" msgstr "CRITICAL - Netzwerk nicht erreichbar (%s)" -#: plugins/check_ping.c:537 #, fuzzy, c-format msgid "CRITICAL - Destination Unreachable (%s)\n" msgstr "CRITICAL - Netzwerk nicht erreichbar (%s)" -#: plugins/check_ping.c:544 msgid "Unable to realloc warn_text\n" msgstr "" -#: plugins/check_ping.c:561 #, c-format msgid "Use ping to check connection statistics for a remote host." msgstr "" -#: plugins/check_ping.c:573 msgid "host to ping" msgstr "" -#: plugins/check_ping.c:579 msgid "number of ICMP ECHO packets to send" msgstr "" -#: plugins/check_ping.c:580 #, c-format msgid "(Default: %d)\n" msgstr "" -#: plugins/check_ping.c:582 msgid "show HTML in the plugin output (obsoleted by urlize)" msgstr "" -#: plugins/check_ping.c:587 msgid "THRESHOLD is ,% where is the round trip average travel" msgstr "" -#: plugins/check_ping.c:588 msgid "time (ms) which triggers a WARNING or CRITICAL state, and is the" msgstr "" -#: plugins/check_ping.c:589 msgid "percentage of packet loss to trigger an alarm state." msgstr "" -#: plugins/check_ping.c:592 #, fuzzy msgid "" "This plugin uses the ping command to probe the specified host for packet loss" msgstr "Dieses plugin testet Gameserververbindungen zum angegebenen Host." -#: plugins/check_ping.c:593 msgid "" "(percentage) and round trip average (milliseconds). It can produce HTML " "output" msgstr "" -#: plugins/check_ping.c:594 msgid "" "linking to a traceroute CGI contributed by Ian Cass. The CGI can be found in" msgstr "" -#: plugins/check_ping.c:595 msgid "the contrib area of the downloads section at http://www.nagios.org/" msgstr "" -#: plugins/check_procs.c:193 #, c-format msgid "CMD: %s\n" msgstr "" -#: plugins/check_procs.c:198 msgid "System call sent warnings to stderr" msgstr "" -#: plugins/check_procs.c:326 #, c-format msgid "Not parseable: %s" msgstr "" -#: plugins/check_procs.c:331 #, c-format msgid "Unable to read output\n" msgstr "" -#: plugins/check_procs.c:348 #, c-format msgid "%d warn out of " msgstr "" -#: plugins/check_procs.c:353 #, c-format msgid "%d crit, %d warn out of " msgstr "" -#: plugins/check_procs.c:359 #, c-format msgid " with %s" msgstr "" -#: plugins/check_procs.c:453 #, fuzzy msgid "Parent Process ID must be an integer!" -msgstr "Argument für check_dummy muss ein Integer sein" +msgstr "Argument für check_dummy muss ein Integer sein" -#: plugins/check_procs.c:459 plugins/check_procs.c:586 #, c-format msgid "%s%sSTATE = %s" msgstr "" -#: plugins/check_procs.c:468 #, fuzzy msgid "UID was not found" msgstr "%s [%s nicht gefunden]" -#: plugins/check_procs.c:474 #, fuzzy msgid "User name was not found" msgstr "%s [%s nicht gefunden]" -#: plugins/check_procs.c:489 #, c-format msgid "%s%scommand name '%s'" msgstr "" -#: plugins/check_procs.c:524 +#, c-format +msgid "%s%sexclude progs '%s'" +msgstr "" + #, fuzzy msgid "RSS must be an integer!" msgstr "skip lines muss ein Integer sein" -#: plugins/check_procs.c:531 #, fuzzy msgid "VSZ must be an integer!" msgstr "skip lines muss ein Integer sein" -#: plugins/check_procs.c:539 msgid "PCPU must be a float!" msgstr "" -#: plugins/check_procs.c:563 msgid "Metric must be one of PROCS, VSZ, RSS, CPU, ELAPSED!" msgstr "" -#: plugins/check_procs.c:694 msgid "" "Checks all processes and generates WARNING or CRITICAL states if the " "specified" msgstr "" -#: plugins/check_procs.c:695 msgid "" "metric is outside the required threshold ranges. The metric defaults to " "number" msgstr "" -#: plugins/check_procs.c:696 msgid "" "of processes. Search filters can be applied to limit the processes to check." msgstr "" -#: plugins/check_procs.c:705 msgid "Generate warning state if metric is outside this range" msgstr "" -#: plugins/check_procs.c:707 msgid "Generate critical state if metric is outside this range" msgstr "" -#: plugins/check_procs.c:709 msgid "Check thresholds against metric. Valid types:" msgstr "" -#: plugins/check_procs.c:710 msgid "PROCS - number of processes (default)" msgstr "" -#: plugins/check_procs.c:711 msgid "VSZ - virtual memory size" msgstr "" -#: plugins/check_procs.c:712 msgid "RSS - resident set memory size" msgstr "" -#: plugins/check_procs.c:713 msgid "CPU - percentage CPU" msgstr "" -#: plugins/check_procs.c:716 msgid "ELAPSED - time elapsed in seconds" msgstr "" -#: plugins/check_procs.c:721 msgid "Extra information. Up to 3 verbosity levels" msgstr "" -#: plugins/check_procs.c:724 msgid "Filter own process the traditional way by PID instead of /proc/pid/exe" msgstr "" -#: plugins/check_procs.c:729 msgid "Only scan for processes that have, in the output of `ps`, one or" msgstr "" -#: plugins/check_procs.c:730 msgid "more of the status flags you specify (for example R, Z, S, RS," msgstr "" -#: plugins/check_procs.c:731 msgid "RSZDT, plus others based on the output of your 'ps' command)." msgstr "" -#: plugins/check_procs.c:733 msgid "Only scan for children of the parent process ID indicated." msgstr "" -#: plugins/check_procs.c:735 msgid "Only scan for processes with VSZ higher than indicated." msgstr "" -#: plugins/check_procs.c:737 msgid "Only scan for processes with RSS higher than indicated." msgstr "" -#: plugins/check_procs.c:739 msgid "Only scan for processes with PCPU higher than indicated." msgstr "" -#: plugins/check_procs.c:741 msgid "Only scan for processes with user name or ID indicated." msgstr "" -#: plugins/check_procs.c:743 msgid "Only scan for processes with args that contain STRING." msgstr "" -#: plugins/check_procs.c:745 msgid "Only scan for processes with args that contain the regex STRING." msgstr "" -#: plugins/check_procs.c:747 msgid "Only scan for exact matches of COMMAND (without path)." msgstr "" -#: plugins/check_procs.c:749 +msgid "Exclude processes which match this comma separated list" +msgstr "" + msgid "Only scan for non kernel threads (works on Linux only)." msgstr "" -#: plugins/check_procs.c:751 #, c-format msgid "" "\n" @@ -4060,7 +3288,6 @@ msgid "" "\n" msgstr "" -#: plugins/check_procs.c:756 #, c-format msgid "" "This plugin checks the number of currently running processes and\n" @@ -4071,1144 +3298,993 @@ msgid "" "\n" msgstr "" -#: plugins/check_procs.c:765 msgid "Warning if not two processes with command name portsentry." msgstr "" -#: plugins/check_procs.c:766 msgid "Critical if < 2 or > 1024 processes" msgstr "" -#: plugins/check_procs.c:768 +msgid "Critical if not at least 1 process with command sshd" +msgstr "" + +msgid "Warning if > 1024 processes with command name sshd." +msgstr "" + +msgid "Critical if < 1 processes with command name sshd." +msgstr "" + msgid "Warning alert if > 10 processes with command arguments containing" msgstr "" -#: plugins/check_procs.c:769 msgid "'/usr/local/bin/perl' and owned by root" msgstr "" -#: plugins/check_procs.c:771 msgid "Alert if VSZ of any processes over 50K or 100K" msgstr "" -#: plugins/check_procs.c:773 -#, c-format -msgid "Alert if CPU of any processes over 10%% or 20%%" +msgid "Alert if CPU of any processes over 10% or 20%" msgstr "" -#: plugins/check_radius.c:165 -msgid "Config file error" +msgid "Config file error\n" msgstr "" -#: plugins/check_radius.c:174 -msgid "Out of Memory?" -msgstr "" - -#: plugins/check_radius.c:178 -msgid "Invalid NAS-Identifier" -msgstr "" - -#: plugins/check_radius.c:183 plugins/check_radius.c:185 -#: plugins/check_radius.c:191 #, fuzzy -msgid "Invalid NAS-IP-Address" -msgstr "Ungültige(r) Hostname/Adresse" +msgid "Out of Memory?\n" +msgstr "Kein Papier" -#: plugins/check_radius.c:188 -msgid "Can't find local IP for NAS-IP-Address" +#, fuzzy +msgid "Invalid NAS-Identifier\n" +msgstr "Ungültige(r) Hostname/Adresse" + +#, c-format +msgid "gethostname() failed!\n" msgstr "" -#: plugins/check_radius.c:202 -msgid "Timeout" +#, fuzzy +msgid "Invalid NAS-IP-Address\n" +msgstr "Ungültige(r) Hostname/Adresse" + +msgid "Timeout\n" msgstr "" -#: plugins/check_radius.c:204 -msgid "Auth Error" +msgid "Auth Error\n" msgstr "" -#: plugins/check_radius.c:206 -msgid "Auth Failed" +#, fuzzy +msgid "Auth Failed\n" +msgstr "Fehlgeschlagen" + +msgid "Bad Response\n" msgstr "" -#: plugins/check_radius.c:208 -msgid "Bad Response" +msgid "Auth OK\n" msgstr "" -#: plugins/check_radius.c:212 -msgid "Auth OK" -msgstr "" - -#: plugins/check_radius.c:213 #, fuzzy, c-format msgid "Unexpected result code %d" msgstr "Erwartet: %s aber: %s erhalten" -#: plugins/check_radius.c:302 msgid "Number of retries must be a positive integer" msgstr "" -#: plugins/check_radius.c:316 msgid "User not specified" msgstr "" -#: plugins/check_radius.c:318 msgid "Password not specified" msgstr "" -#: plugins/check_radius.c:320 msgid "Configuration file not specified" msgstr "" -#: plugins/check_radius.c:338 #, fuzzy msgid "Tests to see if a RADIUS server is accepting connections." msgstr "Dieses plugin testet Gameserververbindungen zum angegebenen Host." -#: plugins/check_radius.c:350 msgid "The user to authenticate" msgstr "" -#: plugins/check_radius.c:352 msgid "Password for authentication (SECURITY RISK)" msgstr "" -#: plugins/check_radius.c:354 msgid "NAS identifier" msgstr "" -#: plugins/check_radius.c:356 msgid "NAS IP Address" msgstr "" -#: plugins/check_radius.c:358 msgid "Configuration file" msgstr "" -#: plugins/check_radius.c:360 msgid "Response string to expect from the server" msgstr "" -#: plugins/check_radius.c:362 msgid "Number of times to retry a failed connection" msgstr "" -#: plugins/check_radius.c:367 #, fuzzy msgid "" "This plugin tests a RADIUS server to see if it is accepting connections." msgstr "Dieses plugin testet Gameserververbindungen zum angegebenen Host." -#: plugins/check_radius.c:368 msgid "" "The server to test must be specified in the invocation, as well as a user" msgstr "" -#: plugins/check_radius.c:369 -msgid "" -"name and password. A configuration file may also be present. The format of" +msgid "name and password. A configuration file must be present. The format of" msgstr "" -#: plugins/check_radius.c:370 msgid "" "the configuration file is described in the radiusclient library sources." msgstr "" -#: plugins/check_radius.c:371 msgid "The password option presents a substantial security issue because the" msgstr "" -#: plugins/check_radius.c:372 msgid "" "password can possibly be determined by careful watching of the command line" msgstr "" -#: plugins/check_radius.c:373 -msgid "in a process listing. This risk is exacerbated because the monitor will" +msgid "in a process listing. This risk is exacerbated because the plugin will" msgstr "" -#: plugins/check_radius.c:374 -msgid "run the plugin at regular predictable intervals. Please be sure that" +msgid "" +"typically be executed at regular predictable intervals. Please be sure that" msgstr "" -#: plugins/check_radius.c:375 msgid "the password used does not allow access to sensitive system resources." msgstr "" -#: plugins/check_real.c:91 #, c-format msgid "Unable to connect to %s on port %d\n" msgstr "" -#: plugins/check_real.c:113 #, c-format msgid "No data received from %s\n" msgstr "" -#: plugins/check_real.c:118 plugins/check_real.c:191 #, fuzzy msgid "Invalid REAL response received from host" -msgstr "Ungültige HTTP Antwort von Host empfangen\n" +msgstr "Ungültige HTTP Antwort von Host empfangen\n" -#: plugins/check_real.c:120 plugins/check_real.c:193 #, c-format msgid "Invalid REAL response received from host on port %d\n" msgstr "" -#: plugins/check_real.c:184 plugins/check_tcp.c:311 #, c-format msgid "No data received from host\n" msgstr "" -#: plugins/check_real.c:247 #, c-format msgid "REAL %s - %d second response time\n" msgstr "" -#: plugins/check_real.c:336 plugins/check_ups.c:536 msgid "Warning time must be a positive integer" msgstr "Warnung time muss ein positiver Integer sein" -#: plugins/check_real.c:345 plugins/check_ups.c:527 msgid "Critical time must be a positive integer" msgstr "Critical time muss ein positiver Integer sein" -#: plugins/check_real.c:381 #, fuzzy msgid "You must provide a server to check" msgstr "%s: Hostname muss angegeben werden\n" -#: plugins/check_real.c:413 #, fuzzy msgid "This plugin tests the REAL service on the specified host." msgstr "" "Testet den DNS Dienst auf dem angegebenen Host mit dig\n" "\n" -#: plugins/check_real.c:425 msgid "Connect to this url" msgstr "" -#: plugins/check_real.c:427 #, c-format msgid "String to expect in first line of server response (default: %s)\n" msgstr "" -#: plugins/check_real.c:437 #, fuzzy msgid "This plugin will attempt to open an RTSP connection with the host." msgstr "Dieses plugin testet Gameserververbindungen zum angegebenen Host." -#: plugins/check_real.c:438 plugins/check_smtp.c:830 -msgid "Successul connects return STATE_OK, refusals and timeouts return" +msgid "Successful connects return STATE_OK, refusals and timeouts return" msgstr "" -#: plugins/check_real.c:439 msgid "" "STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful connects," msgstr "" -#: plugins/check_real.c:440 msgid "" "but incorrect response messages from the host result in STATE_WARNING return" msgstr "" -#: plugins/check_real.c:441 msgid "values." msgstr "" -#: plugins/check_smtp.c:150 plugins/check_swap.c:265 plugins/check_swap.c:271 #, c-format msgid "malloc() failed!\n" msgstr "" -#: plugins/check_smtp.c:154 -#, c-format -msgid "gethostname() failed!\n" -msgstr "" - -#: plugins/check_smtp.c:189 plugins/check_smtp.c:213 -#, c-format -msgid "recv() failed\n" -msgstr "" - -#: plugins/check_smtp.c:200 -#, fuzzy, c-format -msgid "Invalid SMTP response received from host: %s\n" -msgstr "Ungültige HTTP Antwort von Host empfangen\n" - -#: plugins/check_smtp.c:202 -#, fuzzy, c-format -msgid "Invalid SMTP response received from host on port %d: %s\n" -msgstr "Ungültige HTTP Antwort von Host erhalten auf Port %d\n" - -#: plugins/check_smtp.c:223 -#, c-format -msgid "WARNING - TLS not supported by server\n" -msgstr "" - -#: plugins/check_smtp.c:235 -#, c-format -msgid "Server does not support STARTTLS\n" -msgstr "" - -#: plugins/check_smtp.c:241 #, c-format msgid "CRITICAL - Cannot create SSL context.\n" msgstr "" -#: plugins/check_smtp.c:261 +#, c-format +msgid "recv() failed\n" +msgstr "" + +#, c-format +msgid "WARNING - TLS not supported by server\n" +msgstr "" + +#, c-format +msgid "Server does not support STARTTLS\n" +msgstr "" + msgid "SMTP UNKNOWN - Cannot send EHLO command via TLS." msgstr "" -#: plugins/check_smtp.c:266 #, c-format msgid "sent %s" msgstr "" -#: plugins/check_smtp.c:268 msgid "SMTP UNKNOWN - Cannot read EHLO response via TLS." msgstr "" -#: plugins/check_smtp.c:303 plugins/check_snmp.c:806 +#, fuzzy, c-format +msgid "Invalid SMTP response received from host: %s\n" +msgstr "Ungültige HTTP Antwort von Host empfangen\n" + +#, fuzzy, c-format +msgid "Invalid SMTP response received from host on port %d: %s\n" +msgstr "Ungültige HTTP Antwort von Host erhalten auf Port %d\n" + #, c-format msgid "Could Not Compile Regular Expression" msgstr "" -#: plugins/check_smtp.c:312 #, c-format msgid "SMTP %s - Invalid response '%s' to command '%s'\n" msgstr "" -#: plugins/check_smtp.c:316 plugins/check_snmp.c:511 #, c-format msgid "Execute Error: %s\n" msgstr "" -#: plugins/check_smtp.c:330 msgid "no authuser specified, " msgstr "" -#: plugins/check_smtp.c:335 msgid "no authpass specified, " msgstr "" -#: plugins/check_smtp.c:342 plugins/check_smtp.c:363 plugins/check_smtp.c:383 -#: plugins/check_smtp.c:688 #, c-format msgid "sent %s\n" msgstr "" -#: plugins/check_smtp.c:345 #, fuzzy msgid "recv() failed after AUTH LOGIN, " -msgstr "Ungültige HTTP Antwort von Host empfangen\n" +msgstr "Ungültige HTTP Antwort von Host empfangen\n" -#: plugins/check_smtp.c:350 plugins/check_smtp.c:371 plugins/check_smtp.c:391 -#: plugins/check_smtp.c:699 #, fuzzy, c-format msgid "received %s\n" msgstr "Keine Daten empfangen %s\n" -#: plugins/check_smtp.c:354 #, fuzzy msgid "invalid response received after AUTH LOGIN, " -msgstr "Ungültige HTTP Antwort von Host empfangen\n" +msgstr "Ungültige HTTP Antwort von Host empfangen\n" -#: plugins/check_smtp.c:367 msgid "recv() failed after sending authuser, " msgstr "" -#: plugins/check_smtp.c:375 #, fuzzy msgid "invalid response received after authuser, " -msgstr "Ungültige HTTP Antwort von Host empfangen\n" +msgstr "Ungültige HTTP Antwort von Host empfangen\n" -#: plugins/check_smtp.c:387 msgid "recv() failed after sending authpass, " msgstr "" -#: plugins/check_smtp.c:395 #, fuzzy msgid "invalid response received after authpass, " -msgstr "Ungültige HTTP Antwort von Host empfangen\n" +msgstr "Ungültige HTTP Antwort von Host empfangen\n" -#: plugins/check_smtp.c:402 msgid "only authtype LOGIN is supported, " msgstr "" -#: plugins/check_smtp.c:426 #, fuzzy, c-format msgid "SMTP %s - %s%.3f sec. response time%s%s|%s\n" msgstr " - %s - %.3f Sekunden Antwortzeit %s%s|%s %s\n" -#: plugins/check_smtp.c:536 plugins/check_smtp.c:548 #, c-format msgid "Could not realloc() units [%d]\n" msgstr "" -#: plugins/check_smtp.c:556 #, fuzzy msgid "Critical time must be a positive" msgstr "Critical time muss ein positiver Integer sein" -#: plugins/check_smtp.c:564 #, fuzzy msgid "Warning time must be a positive" msgstr "Warnung time muss ein positiver Integer sein" -#: plugins/check_smtp.c:611 msgid "SSL support not available - install OpenSSL and recompile" msgstr "" -#: plugins/check_smtp.c:679 plugins/check_smtp.c:684 +msgid "Set either -s/--ssl/--tls or -S/--starttls" +msgstr "Setze entweder -s/--ssl/--tls oder -S/--starttls" + #, c-format msgid "Connection closed by server before sending QUIT command\n" msgstr "" -#: plugins/check_smtp.c:694 #, fuzzy, c-format msgid "recv() failed after QUIT." -msgstr "Ungültige HTTP Antwort von Host empfangen\n" +msgstr "Ungültige HTTP Antwort von Host empfangen\n" -#: plugins/check_smtp.c:696 #, c-format msgid "Connection reset by peer." msgstr "" -#: plugins/check_smtp.c:784 #, fuzzy msgid "This plugin will attempt to open an SMTP connection with the host." msgstr "Dieses plugin testet Gameserververbindungen zum angegebenen Host." -#: plugins/check_smtp.c:798 #, c-format msgid " String to expect in first line of server response (default: '%s')\n" msgstr "" -#: plugins/check_smtp.c:800 msgid "SMTP command (may be used repeatedly)" msgstr "" -#: plugins/check_smtp.c:802 msgid "Expected response to command (may be used repeatedly)" msgstr "" -#: plugins/check_smtp.c:804 msgid "FROM-address to include in MAIL command, required by Exchange 2000" msgstr "" -#: plugins/check_smtp.c:806 msgid "FQDN used for HELO" msgstr "" -#: plugins/check_smtp.c:809 plugins/check_tcp.c:665 +msgid "Use PROXY protocol prefix for the connection." +msgstr "Benutze PROXY-Protokoll-Präfix für die Verbindung." + msgid "Minimum number of days a certificate has to be valid." msgstr "" -#: plugins/check_smtp.c:811 -msgid "Use STARTTLS for the connection." -msgstr "" +#, fuzzy +msgid "Use SSL/TLS for the connection." +msgstr "Benutze SSL/TLS für die Verbindung." + +#, c-format +msgid " Sets default port to %d.\n" +msgstr " Setze den Default-Port auf %d.\n" + +msgid "Use STARTTLS for the connection." +msgstr "Benutze STARTTLS für die Verbindung." -#: plugins/check_smtp.c:815 msgid "SMTP AUTH type to check (default none, only LOGIN supported)" msgstr "" -#: plugins/check_smtp.c:817 msgid "SMTP AUTH username" msgstr "" -#: plugins/check_smtp.c:819 msgid "SMTP AUTH password" msgstr "" -#: plugins/check_smtp.c:821 +msgid "Send LHLO instead of HELO/EHLO" +msgstr "" + msgid "Ignore failure when sending QUIT command to server" msgstr "" -#: plugins/check_smtp.c:831 msgid "STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful" msgstr "" -#: plugins/check_smtp.c:832 msgid "connects, but incorrect response messages from the host result in" msgstr "" -#: plugins/check_smtp.c:833 msgid "STATE_WARNING return values." msgstr "" -#: plugins/check_snmp.c:169 plugins/check_snmp.c:582 msgid "Cannot malloc" msgstr "" -#: plugins/check_snmp.c:356 #, fuzzy, c-format msgid "External command error: %s\n" msgstr "Papierfehler" -#: plugins/check_snmp.c:361 #, c-format msgid "External command error with no output (return code: %d)\n" msgstr "" -#: plugins/check_snmp.c:464 #, fuzzy, c-format msgid "No valid data returned (%s)\n" msgstr "Keine Daten empfangen %s\n" -#: plugins/check_snmp.c:475 msgid "Time duration between plugin calls is invalid" msgstr "" -#: plugins/check_snmp.c:588 msgid "Cannot asprintf()" msgstr "" -#: plugins/check_snmp.c:594 msgid "Cannot realloc()" msgstr "" -#: plugins/check_snmp.c:610 msgid "No previous data to calculate rate - assume okay" msgstr "" -#: plugins/check_snmp.c:751 #, fuzzy msgid "Retries interval must be a positive integer" msgstr "Time interval muss ein positiver Integer sein" -#: plugins/check_snmp.c:831 +#, fuzzy +msgid "Exit status must be a positive integer" +msgstr "Maxbytes muss ein positiver Integer sein" + #, fuzzy, c-format msgid "Could not reallocate labels[%d]" msgstr "Konnte addr nicht zuweisen\n" -#: plugins/check_snmp.c:844 #, fuzzy msgid "Could not reallocate labels\n" -msgstr "Konnte·url·nicht·zuweisen\n" +msgstr "Konnte·url·nicht·zuweisen\n" -#: plugins/check_snmp.c:860 #, fuzzy, c-format msgid "Could not reallocate units [%d]\n" -msgstr "Konnte·url·nicht·zuweisen\n" +msgstr "Konnte·url·nicht·zuweisen\n" -#: plugins/check_snmp.c:872 msgid "Could not realloc() units\n" msgstr "" -#: plugins/check_snmp.c:889 #, fuzzy msgid "Rate multiplier must be a positive integer" -msgstr "Paketgröße muss ein positiver Integer sein" +msgstr "Paketgröße muss ein positiver Integer sein" -#: plugins/check_snmp.c:947 #, fuzzy msgid "No host specified\n" msgstr "" "Kein Hostname angegeben\n" "\n" -#: plugins/check_snmp.c:951 #, fuzzy msgid "No OIDs specified\n" msgstr "" "Kein Hostname angegeben\n" "\n" -#: plugins/check_snmp.c:973 -msgid "Invalid seclevel" -msgstr "" - -#: plugins/check_snmp.c:980 plugins/check_snmp.c:983 plugins/check_snmp.c:1001 #, c-format msgid "Required parameter: %s\n" msgstr "" -#: plugins/check_snmp.c:1022 +msgid "Invalid seclevel" +msgstr "" + msgid "Invalid SNMP version" msgstr "" -#: plugins/check_snmp.c:1039 msgid "Unbalanced quotes\n" msgstr "" -#: plugins/check_snmp.c:1088 +#, c-format +msgid "multiplier set (%.1f), but input is not a number: %s" +msgstr "" + msgid "Check status of remote machines and obtain system information via SNMP" msgstr "" -#: plugins/check_snmp.c:1101 msgid "Use SNMP GETNEXT instead of SNMP GET" msgstr "" -#: plugins/check_snmp.c:1103 msgid "SNMP protocol version" msgstr "" -#: plugins/check_snmp.c:1105 +msgid "SNMPv3 context" +msgstr "" + msgid "SNMPv3 securityLevel" msgstr "" -#: plugins/check_snmp.c:1107 msgid "SNMPv3 auth proto" msgstr "" -#: plugins/check_snmp.c:1109 msgid "SNMPv3 priv proto (default DES)" msgstr "" -#: plugins/check_snmp.c:1113 msgid "Optional community string for SNMP communication" msgstr "" -#: plugins/check_snmp.c:1114 msgid "default is" msgstr "" -#: plugins/check_snmp.c:1116 msgid "SNMPv3 username" msgstr "" -#: plugins/check_snmp.c:1118 msgid "SNMPv3 authentication password" msgstr "" -#: plugins/check_snmp.c:1120 msgid "SNMPv3 privacy password" msgstr "" -#: plugins/check_snmp.c:1124 msgid "Object identifier(s) or SNMP variables whose value you wish to query" msgstr "" -#: plugins/check_snmp.c:1126 msgid "" "List of MIBS to be loaded (default = none if using numeric OIDs or 'ALL'" msgstr "" -#: plugins/check_snmp.c:1127 msgid "for symbolic OIDs.)" msgstr "" -#: plugins/check_snmp.c:1129 msgid "Delimiter to use when parsing returned data. Default is" msgstr "" -#: plugins/check_snmp.c:1130 msgid "Any data on the right hand side of the delimiter is considered" msgstr "" -#: plugins/check_snmp.c:1131 msgid "to be the data that should be used in the evaluation." msgstr "" -#: plugins/check_snmp.c:1135 +msgid "If the check returns a 0 length string or NULL value" +msgstr "" + +msgid "This option allows you to choose what status you want it to exit" +msgstr "" + +msgid "Excluding this option renders the default exit of 3(STATE_UNKNOWN)" +msgstr "" + +msgid "0 = OK" +msgstr "" + +#, fuzzy +msgid "1 = WARNING" +msgstr "WARNING" + +#, fuzzy +msgid "2 = CRITICAL" +msgstr "CRITICAL" + +#, fuzzy +msgid "3 = UNKNOWN" +msgstr "UNKNOWN" + #, fuzzy msgid "Warning threshold range(s)" msgstr "Warning threshold Integer sein" -#: plugins/check_snmp.c:1137 #, fuzzy msgid "Critical threshold range(s)" msgstr "Critical threshold muss ein Integer sein" -#: plugins/check_snmp.c:1139 msgid "Enable rate calculation. See 'Rate Calculation' below" msgstr "" -#: plugins/check_snmp.c:1141 msgid "" "Converts rate per second. For example, set to 60 to convert to per minute" msgstr "" -#: plugins/check_snmp.c:1143 -msgid "Add/substract the specified OFFSET to numeric sensor data" +msgid "Add/subtract the specified OFFSET to numeric sensor data" msgstr "" -#: plugins/check_snmp.c:1147 msgid "Return OK state (for that OID) if STRING is an exact match" msgstr "" -#: plugins/check_snmp.c:1149 msgid "" "Return OK state (for that OID) if extended regular expression REGEX matches" msgstr "" -#: plugins/check_snmp.c:1151 msgid "" "Return OK state (for that OID) if case-insensitive extended REGEX matches" msgstr "" -#: plugins/check_snmp.c:1153 msgid "Invert search result (CRITICAL if found)" msgstr "" -#: plugins/check_snmp.c:1157 msgid "Prefix label for output from plugin" msgstr "" -#: plugins/check_snmp.c:1159 msgid "Units label(s) for output data (e.g., 'sec.')." msgstr "" -#: plugins/check_snmp.c:1161 msgid "Separates output on multiple OID requests" msgstr "" -#: plugins/check_snmp.c:1165 -msgid "Number of retries to be used in the requests" +msgid "Multiplies current value, 0 < n < 1 works as divider, defaults to 1" +msgstr "" + +msgid "C-style format string for float values (see option -M)" +msgstr "" + +msgid "" +"NOTE the final timeout value is calculated using this formula: " +"timeout_interval * retries + 5" +msgstr "" + +msgid "Number of retries to be used in the requests, default: " msgstr "" -#: plugins/check_snmp.c:1168 msgid "Label performance data with OIDs instead of --label's" msgstr "" -#: plugins/check_snmp.c:1173 +msgid "Tell snmpget to not print errors encountered when parsing MIB files" +msgstr "" + msgid "" "This plugin uses the 'snmpget' command included with the NET-SNMP package." msgstr "" -#: plugins/check_snmp.c:1174 msgid "" "if you don't have the package installed, you will need to download it from" msgstr "" -#: plugins/check_snmp.c:1175 msgid "http://net-snmp.sourceforge.net before you can use this plugin." msgstr "" -#: plugins/check_snmp.c:1179 msgid "" "- Multiple OIDs (and labels) may be indicated by a comma or space-delimited " msgstr "" -#: plugins/check_snmp.c:1180 msgid "list (lists with internal spaces must be quoted)." msgstr "" -#: plugins/check_snmp.c:1184 msgid "" "- When checking multiple OIDs, separate ranges by commas like '-w " "1:10,1:,:20'" msgstr "" -#: plugins/check_snmp.c:1185 msgid "- Note that only one string and one regex may be checked at present" msgstr "" -#: plugins/check_snmp.c:1186 msgid "" "- All evaluation methods other than PR, STR, and SUBSTR expect that the value" msgstr "" -#: plugins/check_snmp.c:1187 msgid "returned from the SNMP query is an unsigned integer." msgstr "" -#: plugins/check_snmp.c:1190 msgid "Rate Calculation:" msgstr "" -#: plugins/check_snmp.c:1191 msgid "In many places, SNMP returns counters that are only meaningful when" msgstr "" -#: plugins/check_snmp.c:1192 msgid "calculating the counter difference since the last check. check_snmp" msgstr "" -#: plugins/check_snmp.c:1193 msgid "saves the last state information in a file so that the rate per second" msgstr "" -#: plugins/check_snmp.c:1194 msgid "can be calculated. Use the --rate option to save state information." msgstr "" -#: plugins/check_snmp.c:1195 msgid "" "On the first run, there will be no prior state - this will return with OK." msgstr "" -#: plugins/check_snmp.c:1196 msgid "The state is uniquely determined by the arguments to the plugin, so" msgstr "" -#: plugins/check_snmp.c:1197 msgid "changing the arguments will create a new state file." msgstr "" -#: plugins/check_ssh.c:165 #, fuzzy msgid "Port number must be a positive integer" msgstr "Port muss ein positiver Integer sein" -#: plugins/check_ssh.c:232 #, c-format msgid "Server answer: %s" msgstr "" -#: plugins/check_ssh.c:251 #, c-format -msgid "SSH WARNING - %s (protocol %s) version mismatch, expected '%s'\n" +msgid "SSH CRITICAL - %s (protocol %s) version mismatch, expected '%s'\n" +msgstr "" + +#, c-format +msgid "" +"SSH CRITICAL - %s (protocol %s) protocol version mismatch, expected '%s'\n" msgstr "" -#: plugins/check_ssh.c:260 #, c-format msgid "SSH OK - %s (protocol %s) | %s\n" msgstr "" -#: plugins/check_ssh.c:281 msgid "Try to connect to an SSH server at specified server and port" msgstr "" -#: plugins/check_ssh.c:297 msgid "" -"Warn if string doesn't match expected server version (ex: OpenSSH_3.9p1)" +"Alert if string doesn't match expected server version (ex: OpenSSH_3.9p1)" +msgstr "" + +msgid "Alert if protocol doesn't match expected protocol version (ex: 2.0)" msgstr "" -#: plugins/check_swap.c:169 #, c-format msgid "Command: %s\n" msgstr "" -#: plugins/check_swap.c:171 #, c-format msgid "Format: %s\n" msgstr "" -#: plugins/check_swap.c:207 #, c-format msgid "total=%.0f, used=%.0f, free=%.0f\n" msgstr "" -#: plugins/check_swap.c:221 #, c-format msgid "total=%.0f, free=%.0f\n" msgstr "" -#: plugins/check_swap.c:253 msgid "Error getting swap devices\n" msgstr "" -#: plugins/check_swap.c:256 msgid "SWAP OK: No swap devices defined\n" msgstr "" -#: plugins/check_swap.c:277 plugins/check_swap.c:319 msgid "swapctl failed: " msgstr "" -#: plugins/check_swap.c:278 plugins/check_swap.c:320 msgid "Error in swapctl call\n" msgstr "" -#: plugins/check_swap.c:357 #, c-format -msgid "SWAP %s - %d%% free (%d MB out of %d MB) %s|" +msgid "SWAP %s - %d%% free (%dMB out of %dMB) %s|" msgstr "" -#: plugins/check_swap.c:435 -msgid "Warning threshold must be integer or percentage!" +#, fuzzy +msgid "Warning threshold percentage must be <= 100!" +msgstr "Warning threshold Integer sein" + +#, fuzzy +msgid "Warning threshold be positive integer or percentage!" msgstr "Warning threshold muss ein Integer oder ein Prozentwert sein" -#: plugins/check_swap.c:453 -msgid "Critical threshold must be integer or percentage!" +#, fuzzy +msgid "Critical threshold percentage must be <= 100!" +msgstr "Critical threshold muss ein Integer sein" + +#, fuzzy +msgid "Critical threshold be positive integer or percentage!" msgstr "Critical threshold muss ein Integer oder ein Prozentwert sein!" -#: plugins/check_swap.c:507 -#, fuzzy -msgid "Warning percentage should be more than critical percentage" -msgstr "Warning threshold muss ein Integer oder ein Prozentwert sein" - -#: plugins/check_swap.c:511 -msgid "Warning free space should be more than critical free space" +msgid "" +"no-swap result must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) " +"or integer (0-3)." msgstr "" -#: plugins/check_swap.c:525 +#, fuzzy +msgid "Warning should be more than critical" +msgstr "Warning threshold muss ein Integer oder ein Prozentwert sein" + msgid "Check swap space on local machine." msgstr "" -#: plugins/check_swap.c:535 msgid "" "Exit with WARNING status if less than INTEGER bytes of swap space are free" msgstr "" -#: plugins/check_swap.c:537 msgid "Exit with WARNING status if less than PERCENT of swap space is free" msgstr "" -#: plugins/check_swap.c:539 msgid "" "Exit with CRITICAL status if less than INTEGER bytes of swap space are free" msgstr "" -#: plugins/check_swap.c:541 -msgid "Exit with CRITCAL status if less than PERCENT of swap space is free" +msgid "Exit with CRITICAL status if less than PERCENT of swap space is free" msgstr "" -#: plugins/check_swap.c:543 msgid "Conduct comparisons for all swap partitions, one by one" msgstr "" -#: plugins/check_swap.c:548 +msgid "" +"Resulting state when there is no swap regardless of thresholds. Default:" +msgstr "" + +msgid "" +"Both INTEGER and PERCENT thresholds can be specified, they are all checked." +msgstr "" + msgid "On AIX, if -a is specified, uses lsps -a, otherwise uses lsps -s." msgstr "" -#: plugins/check_tcp.c:206 msgid "CRITICAL - Generic check_tcp called with unknown service\n" msgstr "" -#: plugins/check_tcp.c:230 msgid "With UDP checks, a send/expect string must be specified." msgstr "" -#: plugins/check_tcp.c:431 msgid "No arguments found" msgstr "" -#: plugins/check_tcp.c:534 msgid "Maxbytes must be a positive integer" msgstr "Maxbytes muss ein positiver Integer sein" -#: plugins/check_tcp.c:552 msgid "Refuse must be one of ok, warn, crit" msgstr "" -#: plugins/check_tcp.c:562 msgid "Mismatch must be one of ok, warn, crit" msgstr "" -#: plugins/check_tcp.c:568 msgid "Delay must be a positive integer" msgstr "Delay muss ein positiver Integer sein" -#: plugins/check_tcp.c:613 #, fuzzy msgid "You must provide a server address" msgstr "%s: Hostname muss angegeben werden\n" -#: plugins/check_tcp.c:615 #, fuzzy msgid "Invalid hostname, address or socket" -msgstr "Ungültige(r) Hostname/Adresse" +msgstr "Ungültige(r) Hostname/Adresse" -#: plugins/check_tcp.c:629 #, fuzzy, c-format msgid "" "This plugin tests %s connections with the specified host (or unix socket).\n" "\n" msgstr "Dieses plugin testet Gameserververbindungen zum angegebenen Host." -#: plugins/check_tcp.c:642 msgid "" -"Can use \\n, \\r, \\t or \\ in send or quit string. Must come before send or " -"quit option" +"Can use \\n, \\r, \\t or \\\\ in send or quit string. Must come before send " +"or quit option" msgstr "" -#: plugins/check_tcp.c:643 msgid "Default: nothing added to send, \\r\\n added to end of quit" msgstr "" -#: plugins/check_tcp.c:645 msgid "String to send to the server" msgstr "" -#: plugins/check_tcp.c:647 msgid "String to expect in server response" msgstr "" -#: plugins/check_tcp.c:647 msgid "(may be repeated)" msgstr "" -#: plugins/check_tcp.c:649 msgid "All expect strings need to occur in server response. Default is any" msgstr "" -#: plugins/check_tcp.c:651 msgid "String to send server to initiate a clean close of the connection" msgstr "" -#: plugins/check_tcp.c:653 msgid "Accept TCP refusals with states ok, warn, crit (default: crit)" msgstr "" -#: plugins/check_tcp.c:655 msgid "" "Accept expected string mismatches with states ok, warn, crit (default: warn)" msgstr "" -#: plugins/check_tcp.c:657 #, fuzzy msgid "Hide output from TCP socket" -msgstr "Konnte TCP socket nicht öffnen\n" +msgstr "Konnte TCP socket nicht öffnen\n" -#: plugins/check_tcp.c:659 msgid "Close connection once more than this number of bytes are received" msgstr "" -#: plugins/check_tcp.c:661 msgid "Seconds to wait between sending string and polling for response" msgstr "" -#: plugins/check_tcp.c:666 msgid "1st is #days for warning, 2nd is critical (if not specified - 0)." msgstr "" -#: plugins/check_tcp.c:668 msgid "Use SSL for the connection." msgstr "" -#: plugins/check_time.c:102 +msgid "SSL server_name" +msgstr "" + #, c-format msgid "TIME UNKNOWN - could not connect to server %s, port %d\n" msgstr "" -#: plugins/check_time.c:115 #, c-format msgid "TIME UNKNOWN - could not send UDP request to server %s, port %d\n" msgstr "" -#: plugins/check_time.c:139 #, c-format msgid "TIME UNKNOWN - no data received from server %s, port %d\n" msgstr "" -#: plugins/check_time.c:152 #, c-format msgid "TIME %s - %d second response time|%s\n" msgstr "" -#: plugins/check_time.c:170 #, c-format msgid "TIME %s - %lu second time difference|%s %s\n" msgstr "" -#: plugins/check_time.c:254 msgid "Warning thresholds must be a positive integer" msgstr "Warning thresholds muss ein positiver Integer sein" -#: plugins/check_time.c:273 msgid "Critical thresholds must be a positive integer" msgstr "Critical thresholds muss ein positiver Integer sein" -#: plugins/check_time.c:339 #, fuzzy msgid "This plugin will check the time on the specified host." msgstr "" "Testet den DNS Dienst auf dem angegebenen Host mit dig\n" "\n" -#: plugins/check_time.c:351 msgid "Use UDP to connect, not TCP" msgstr "" -#: plugins/check_time.c:353 msgid "Time difference (sec.) necessary to result in a warning status" msgstr "" -#: plugins/check_time.c:355 msgid "Time difference (sec.) necessary to result in a critical status" msgstr "" -#: plugins/check_time.c:357 msgid "Response time (sec.) necessary to result in warning status" msgstr "" -#: plugins/check_time.c:359 msgid "Response time (sec.) necessary to result in critical status" msgstr "" -#: plugins/check_ups.c:144 msgid "On Battery, Low Battery" msgstr "" -#: plugins/check_ups.c:149 msgid "Online" msgstr "" -#: plugins/check_ups.c:152 msgid "On Battery" msgstr "" -#: plugins/check_ups.c:156 msgid ", Low Battery" msgstr "" -#: plugins/check_ups.c:160 msgid ", Calibrating" msgstr "" -#: plugins/check_ups.c:163 msgid ", Replace Battery" msgstr "" -#: plugins/check_ups.c:167 msgid ", On Bypass" msgstr "" -#: plugins/check_ups.c:170 msgid ", Overload" msgstr "" -#: plugins/check_ups.c:173 msgid ", Trimming" msgstr "" -#: plugins/check_ups.c:176 msgid ", Boosting" msgstr "" -#: plugins/check_ups.c:179 msgid ", Charging" msgstr "" -#: plugins/check_ups.c:182 msgid ", Discharging" msgstr "" -#: plugins/check_ups.c:185 msgid ", Unknown" msgstr "" -#: plugins/check_ups.c:324 #, fuzzy msgid "UPS does not support any available options\n" -msgstr "IPv6 Unterstützung nicht vorhanden" +msgstr "IPv6 Unterstützung nicht vorhanden" -#: plugins/check_ups.c:348 plugins/check_ups.c:411 #, fuzzy msgid "Invalid response received from host" -msgstr "Ungültige HTTP Antwort von Host empfangen\n" +msgstr "Ungültige HTTP Antwort von Host empfangen\n" + +msgid "UPS name to long for buffer" +msgstr "" -#: plugins/check_ups.c:420 #, fuzzy, c-format msgid "CRITICAL - no such UPS '%s' on that host\n" msgstr "%s [%s nicht gefunden]" -#: plugins/check_ups.c:430 #, fuzzy msgid "CRITICAL - UPS data is stale" msgstr "CRITICAL - Serverdatum \"%100s\" konnte nicht verarbeitet werden" -#: plugins/check_ups.c:435 #, fuzzy, c-format msgid "Unknown error: %s\n" msgstr "Papierfehler" -#: plugins/check_ups.c:442 msgid "Error: unable to parse variable" msgstr "" -#: plugins/check_ups.c:549 msgid "Unrecognized UPS variable" msgstr "" -#: plugins/check_ups.c:587 msgid "Error : no UPS indicated" msgstr "" -#: plugins/check_ups.c:607 #, fuzzy msgid "" "This plugin tests the UPS service on the specified host. Network UPS Tools" @@ -5216,479 +4292,409 @@ msgstr "" "Testet den DNS Dienst auf dem angegebenen Host mit dig\n" "\n" -#: plugins/check_ups.c:608 msgid "from www.networkupstools.org must be running for this plugin to work." msgstr "" -#: plugins/check_ups.c:620 msgid "Name of UPS" msgstr "" -#: plugins/check_ups.c:622 msgid "Output of temperatures in Celsius" msgstr "" -#: plugins/check_ups.c:624 msgid "Valid values for STRING are" msgstr "" -#: plugins/check_ups.c:635 msgid "" "This plugin attempts to determine the status of a UPS (Uninterruptible Power" msgstr "" -#: plugins/check_ups.c:636 msgid "" "Supply) on a local or remote host. If the UPS is online or calibrating, the" msgstr "" -#: plugins/check_ups.c:637 msgid "" "plugin will return an OK state. If the battery is on it will return a WARNING" msgstr "" -#: plugins/check_ups.c:638 msgid "" "state. If the UPS is off or has a low battery the plugin will return a " "CRITICAL" msgstr "" -#: plugins/check_ups.c:643 msgid "" "You may also specify a variable to check (such as temperature, utility " "voltage," msgstr "" -#: plugins/check_ups.c:644 msgid "" "battery load, etc.) as well as warning and critical thresholds for the value" msgstr "" -#: plugins/check_ups.c:645 msgid "" "of that variable. If the remote host has multiple UPS that are being " "monitored" msgstr "" -#: plugins/check_ups.c:646 msgid "you will have to use the --ups option to specify which UPS to check." msgstr "" -#: plugins/check_ups.c:648 msgid "" "This plugin requires that the UPSD daemon distributed with Russell Kroll's" msgstr "" -#: plugins/check_ups.c:649 msgid "" "Network UPS Tools be installed on the remote host. If you do not have the" msgstr "" -#: plugins/check_ups.c:650 msgid "package installed on your system, you can download it from" msgstr "" -#: plugins/check_ups.c:651 msgid "http://www.networkupstools.org" msgstr "" -#: plugins/check_users.c:110 +#, fuzzy, c-format +msgid "Could not enumerate RD sessions: %d\n" +msgstr "Konnte·url·nicht·zuweisen\n" + #, c-format msgid "# users=%d" msgstr "" -#: plugins/check_users.c:133 msgid "Unable to read output" msgstr "" -#: plugins/check_users.c:140 #, c-format msgid "USERS %s - %d users currently logged in |%s\n" msgstr "" -#: plugins/check_users.c:219 #, fuzzy msgid "This plugin checks the number of users currently logged in on the local" msgstr "" -"Dieses Plugin prüft den freien Speicher auf einem gemounteten Filesystem\n" +"Dieses Plugin prüft den freien Speicher auf einem gemounteten Filesystem\n" "und erzeugt einen Alarm wenn einer der angegebenen Schwellwerte " "unterschritten wird.\n" "\n" -#: plugins/check_users.c:220 msgid "" "system and generates an error if the number exceeds the thresholds specified." msgstr "" -#: plugins/check_users.c:230 msgid "Set WARNING status if more than INTEGER users are logged in" msgstr "" -#: plugins/check_users.c:232 msgid "Set CRITICAL status if more than INTEGER users are logged in" msgstr "" -#: plugins/check_ide_smart.c:256 +msgid "" +"DEPRECATION WARNING: the -q switch (quiet output) is no longer \"quiet\"." +msgstr "" + +msgid "Nagios-compatible output is now always returned." +msgstr "" + +msgid "SMART commands are broken and have been disabled (See Notes in --help)." +msgstr "" + +msgid "" +"DEPRECATION WARNING: the -n switch (Nagios-compatible output) is now the" +msgstr "" + +msgid "default and will be removed from future releases." +msgstr "" + #, fuzzy, c-format msgid "CRITICAL - Couldn't open device %s: %s\n" -msgstr "CRITICAL - Device konnte nicht geöffnet werden: %s\n" +msgstr "CRITICAL - Device konnte nicht geöffnet werden: %s\n" -#: plugins/check_ide_smart.c:261 #, c-format msgid "CRITICAL - SMART_CMD_ENABLE\n" msgstr "" -#: plugins/check_ide_smart.c:323 plugins/check_ide_smart.c:350 #, c-format msgid "CRITICAL - SMART_READ_VALUES: %s\n" msgstr "" -#: plugins/check_ide_smart.c:421 #, c-format msgid "CRITICAL - %d Harddrive PreFailure%cDetected! %d/%d tests failed.\n" msgstr "" -#: plugins/check_ide_smart.c:429 #, c-format msgid "WARNING - %d Harddrive Advisor%s Detected. %d/%d tests failed.\n" msgstr "" -#: plugins/check_ide_smart.c:437 #, c-format msgid "OK - Operational (%d/%d tests passed)\n" msgstr "" -#: plugins/check_ide_smart.c:441 #, c-format msgid "ERROR - Status '%d' unknown. %d/%d tests passed\n" msgstr "" -#: plugins/check_ide_smart.c:474 #, c-format msgid "OffLineStatus=%d {%s}, AutoOffLine=%s, OffLineTimeout=%d minutes\n" msgstr "" -#: plugins/check_ide_smart.c:480 #, c-format msgid "OffLineCapability=%d {%s %s %s}\n" msgstr "" -#: plugins/check_ide_smart.c:486 #, c-format msgid "SmartRevision=%d, CheckSum=%d, SmartCapability=%d {%s %s}\n" msgstr "" -#: plugins/check_ide_smart.c:508 plugins/check_ide_smart.c:532 #, c-format msgid "CRITICAL - %s: %s\n" msgstr "" -#: plugins/check_ide_smart.c:553 plugins/check_ide_smart.c:580 +#, c-format +msgid "OK - Command sent (%s)\n" +msgstr "" + #, c-format msgid "CRITICAL - SMART_READ_THRESHOLDS: %s\n" msgstr "" -#: plugins/check_ide_smart.c:599 #, c-format msgid "" "This plugin checks a local hard drive with the (Linux specific) SMART " "interface [http://smartlinux.sourceforge.net/smart/index.php]." msgstr "" -#: plugins/check_ide_smart.c:609 msgid "Select device DEVICE" msgstr "" -#: plugins/check_ide_smart.c:610 msgid "" -"Note: if the device is selected with this option, _no_ other options are " -"accepted" +"Note: if the device is specified without this option, any further option will" msgstr "" -#: plugins/check_ide_smart.c:612 -msgid "Perform immediately offline tests" +msgid "be ignored." msgstr "" -#: plugins/check_ide_smart.c:614 -msgid "Returns the number of failed tests" +msgid "" +"The SMART command modes (-i/--immediate, -0/--auto-off and -1/--auto-on) were" msgstr "" -#: plugins/check_ide_smart.c:616 -msgid "Turn on automatic offline tests" +msgid "" +"broken in an underhand manner and have been disabled. You can use smartctl" msgstr "" -#: plugins/check_ide_smart.c:618 -msgid "Turn off automatic offline tests" +msgid "instead:" msgstr "" -#: plugins/check_ide_smart.c:620 -msgid "Output suitable for the monitoring system" +msgid "-0/--auto-off: use \"smartctl --offlineauto=off\"" +msgstr "" + +msgid "-1/--auto-on: use \"smartctl --offlineauto=on\"" +msgstr "" + +msgid "-i/--immediate: use \"smartctl --test=offline\"" msgstr "" -#: plugins/negate.c:99 #, fuzzy msgid "No data returned from command\n" msgstr "Keine Daten empfangen %s\n" -#: plugins/negate.c:170 msgid "" "Timeout result must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) " "or integer (0-3)." msgstr "" -#: plugins/negate.c:174 msgid "" -"Ok must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer (0-" -"3)." +"Ok must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer " +"(0-3)." msgstr "" -#: plugins/negate.c:180 msgid "" "Warning must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or " "integer (0-3)." msgstr "" -#: plugins/negate.c:185 msgid "" "Critical must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or " "integer (0-3)." msgstr "" -#: plugins/negate.c:190 msgid "" "Unknown must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or " "integer (0-3)." msgstr "" -#: plugins/negate.c:217 msgid "Require path to command" msgstr "" -#: plugins/negate.c:246 msgid "" "Negates the status of a plugin (returns OK for CRITICAL and vice-versa)." msgstr "" -#: plugins/negate.c:247 msgid "Additional switches can be used to control which state becomes what." msgstr "" -#: plugins/negate.c:256 msgid "Keep timeout longer than the plugin timeout to retain CRITICAL status." msgstr "" -#: plugins/negate.c:258 msgid "Custom result on Negate timeouts; see below for STATUS definition\n" msgstr "" -#: plugins/negate.c:264 #, c-format msgid "" " STATUS can be 'OK', 'WARNING', 'CRITICAL' or 'UNKNOWN' without single\n" msgstr "" -#: plugins/negate.c:265 #, c-format msgid "" " quotes. Numeric values are accepted. If nothing is specified, permutes\n" msgstr "" -#: plugins/negate.c:266 #, c-format msgid " OK and CRITICAL.\n" msgstr "" -#: plugins/negate.c:268 #, c-format msgid "" " Substitute output text as well. Will only substitute text in CAPITALS\n" msgstr "" -#: plugins/negate.c:273 msgid "Run check_ping and invert result. Must use full path to plugin" msgstr "" -#: plugins/negate.c:275 msgid "This will return OK instead of WARNING and UNKNOWN instead of CRITICAL" msgstr "" -#: plugins/negate.c:278 msgid "" "This plugin is a wrapper to take the output of another plugin and invert it." msgstr "" -#: plugins/negate.c:279 msgid "The full path of the plugin must be provided." msgstr "" -#: plugins/negate.c:280 msgid "If the wrapped plugin returns OK, the wrapper will return CRITICAL." msgstr "" -#: plugins/negate.c:281 msgid "If the wrapped plugin returns CRITICAL, the wrapper will return OK." msgstr "" -#: plugins/negate.c:282 msgid "Otherwise, the output state of the wrapped plugin is unchanged." msgstr "" -#: plugins/negate.c:284 msgid "" "Using timeout-result, it is possible to override the timeout behaviour or a" msgstr "" -#: plugins/negate.c:285 msgid "plugin by setting the negate timeout a bit lower." msgstr "" -#: plugins/netutils.c:49 #, fuzzy, c-format msgid "%s - Socket timeout after %d seconds\n" msgstr "CRITICAL - Dokumentendatum ist %d Sekunden in der Zukunft\n" -#: plugins/netutils.c:51 #, fuzzy, c-format msgid "%s - Abnormal timeout after %d seconds\n" msgstr "CRITICAL - Dokumentendatum ist %d Sekunden in der Zukunft\n" -#: plugins/netutils.c:79 plugins/netutils.c:281 msgid "Send failed" msgstr "" -#: plugins/netutils.c:96 plugins/netutils.c:296 #, fuzzy msgid "No data was received from host!" msgstr "Keine Daten empfangen %s\n" -#: plugins/netutils.c:204 plugins/netutils.c:240 msgid "Socket creation failed" msgstr "" -#: plugins/netutils.c:233 msgid "Supplied path too long unix domain socket" msgstr "" -#: plugins/netutils.c:305 msgid "Receive failed" msgstr "" -#: plugins/netutils.c:331 plugins-root/check_dhcp.c:1342 #, fuzzy, c-format msgid "Invalid hostname/address - %s" msgstr "" -"Ungültige(r) Name/Adresse: %s\n" +"Ungültige(r) Name/Adresse: %s\n" "\n" -#: plugins/popen.c:142 #, fuzzy msgid "Could not malloc argv array in popen()" msgstr "Konnte addr nicht zuweisen\n" -#: plugins/popen.c:152 #, fuzzy msgid "CRITICAL - You need more args!!!" msgstr "CRITICAL - Fehler: %s\n" -#: plugins/popen.c:209 #, fuzzy msgid "Cannot catch SIGCHLD" msgstr "Konnte SIGALRM nicht erhalten" -#: plugins/popen.c:304 #, fuzzy, c-format msgid "CRITICAL - Plugin timed out after %d seconds\n" msgstr "CRITICAL - Dokumentendatum ist %d Sekunden in der Zukunft\n" -#: plugins/popen.c:307 msgid "CRITICAL - popen timeout received, but no child process" msgstr "" -#: plugins/popen.c:323 -msgid "sysconf error for _SC_OPEN_MAX" -msgstr "" - -#: plugins/urlize.c:130 #, c-format msgid "" "%s UNKNOWN - No data received from host\n" "CMD: %s\n" msgstr "" -#: plugins/urlize.c:169 msgid "" "This plugin wraps the text output of another command (plugin) in HTML " msgstr "" -#: plugins/urlize.c:170 msgid "" "tags, thus displaying the child plugin's output as a clickable link in " "compatible" msgstr "" -#: plugins/urlize.c:171 msgid "" "monitoring status screen. This plugin returns the status of the invoked " "plugin." msgstr "" -#: plugins/urlize.c:181 msgid "" "Pay close attention to quoting to ensure that the shell passes the expected" msgstr "" -#: plugins/urlize.c:182 msgid "data to the plugin. For example, in:" msgstr "" -#: plugins/urlize.c:183 msgid "urlize http://example.com/ check_http -H example.com -r 'two words'" msgstr "" -#: plugins/urlize.c:184 msgid "the shell will remove the single quotes and urlize will see:" msgstr "" -#: plugins/urlize.c:185 msgid "urlize http://example.com/ check_http -H example.com -r two words" msgstr "" -#: plugins/urlize.c:186 msgid "You probably want:" msgstr "" -#: plugins/urlize.c:187 msgid "urlize http://example.com/ \"check_http -H example.com -r 'two words'\"" msgstr "" -#: plugins/utils.c:174 -#, fuzzy, c-format -msgid "%s - Plugin timed out after %d seconds\n" -msgstr "CRITICAL - Dokumentendatum ist %d Sekunden in der Zukunft\n" - -#: plugins/utils.c:469 #, fuzzy msgid "failed realloc in strpcpy\n" -msgstr "konnte keinen Speicher für '%s' reservieren\n" +msgstr "konnte keinen Speicher für '%s' reservieren\n" -#: plugins/utils.c:511 #, fuzzy msgid "failed malloc in strscat\n" -msgstr "konnte keinen Speicher für '%s' reservieren\n" +msgstr "konnte keinen Speicher für '%s' reservieren\n" -#: plugins/utils.c:531 #, fuzzy msgid "failed malloc in xvasprintf\n" -msgstr "konnte keinen Speicher für '%s' reservieren\n" +msgstr "konnte keinen Speicher für '%s' reservieren\n" + +msgid "sysconf error for _SC_OPEN_MAX\n" +msgstr "" -#: plugins/utils.h:137 #, c-format msgid "" " %s (-h | --help) for detailed help\n" " %s (-V | --version) for version information\n" msgstr "" -#: plugins/utils.h:141 msgid "" "\n" "Options:\n" @@ -5698,7 +4704,6 @@ msgid "" " Print version information\n" msgstr "" -#: plugins/utils.h:148 #, c-format msgid "" " -H, --hostname=ADDRESS\n" @@ -5707,7 +4712,6 @@ msgid "" " Port number (default: %s)\n" msgstr "" -#: plugins/utils.h:154 msgid "" " -4, --use-ipv4\n" " Use IPv4 connection\n" @@ -5715,14 +4719,12 @@ msgid "" " Use IPv6 connection\n" msgstr "" -#: plugins/utils.h:160 msgid "" " -v, --verbose\n" " Show details for command-line debugging (output may be truncated by\n" -"\t\tthe monitoring system)\n" +" the monitoring system)\n" msgstr "" -#: plugins/utils.h:165 msgid "" " -w, --warning=DOUBLE\n" " Response time to result in warning status (seconds)\n" @@ -5730,7 +4732,6 @@ msgid "" " Response time to result in critical status (seconds)\n" msgstr "" -#: plugins/utils.h:171 msgid "" " -w, --warning=RANGE\n" " Warning range (format: start:end). Alert if outside this range\n" @@ -5738,14 +4739,18 @@ msgid "" " Critical range\n" msgstr "" -#: plugins/utils.h:177 #, c-format msgid "" " -t, --timeout=INTEGER\n" " Seconds before connection times out (default: %d)\n" msgstr "" -#: plugins/utils.h:182 +#, c-format +msgid "" +" -t, --timeout=INTEGER\n" +" Seconds before plugin times out (default: %d)\n" +msgstr "" + msgid "" " --extra-opts=[section][@file]\n" " Read options from an ini file. See\n" @@ -5753,14 +4758,12 @@ msgid "" " for usage and examples.\n" msgstr "" -#: plugins/utils.h:190 msgid "" " See:\n" " https://www.monitoring-plugins.org/doc/guidelines.html#THRESHOLDFORMAT\n" " for THRESHOLD format and examples.\n" msgstr "" -#: plugins/utils.h:195 msgid "" "\n" "Send email to help@monitoring-plugins.org if you have questions regarding\n" @@ -5769,7 +4772,6 @@ msgid "" "\n" msgstr "" -#: plugins/utils.h:200 msgid "" "\n" "The Monitoring Plugins come with ABSOLUTELY NO WARRANTY. You may " @@ -5778,410 +4780,332 @@ msgid "" "For more information about these matters, see the file named COPYING.\n" msgstr "" -#: plugins-root/check_dhcp.c:320 #, c-format msgid "Error: Could not get hardware address of interface '%s'\n" msgstr "" -#: plugins-root/check_dhcp.c:342 #, c-format msgid "Error: if_nametoindex error - %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:347 #, c-format msgid "Error: Couldn't get hardware address from %s. sysctl 1 error - %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:352 #, c-format msgid "" "Error: Couldn't get hardware address from interface %s. malloc error - %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:357 #, c-format msgid "Error: Couldn't get hardware address from %s. sysctl 2 error - %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:388 #, c-format msgid "" "Error: can't find unit number in interface_name (%s) - expecting TypeNumber " "eg lnc0.\n" msgstr "" -#: plugins-root/check_dhcp.c:393 plugins-root/check_dhcp.c:405 #, c-format msgid "" "Error: can't read MAC address from DLPI streams interface for device %s unit " "%d.\n" msgstr "" -#: plugins-root/check_dhcp.c:411 #, c-format msgid "" "Error: can't get MAC address for this architecture. Use the --mac option.\n" msgstr "" -#: plugins-root/check_dhcp.c:430 #, c-format msgid "Error: Cannot determine IP address of interface %s\n" msgstr "" -#: plugins-root/check_dhcp.c:438 #, c-format msgid "Error: Cannot get interface IP address on this platform.\n" msgstr "" -#: plugins-root/check_dhcp.c:443 #, c-format msgid "Pretending to be relay client %s\n" msgstr "" -#: plugins-root/check_dhcp.c:528 #, c-format msgid "DHCPDISCOVER to %s port %d\n" msgstr "" -#: plugins-root/check_dhcp.c:580 #, c-format msgid "Result=ERROR\n" msgstr "" -#: plugins-root/check_dhcp.c:586 #, c-format msgid "Result=OK\n" msgstr "" -#: plugins-root/check_dhcp.c:596 #, c-format msgid "DHCPOFFER from IP address %s" msgstr "" -#: plugins-root/check_dhcp.c:597 #, c-format msgid " via %s\n" msgstr "" -#: plugins-root/check_dhcp.c:604 #, c-format msgid "" "DHCPOFFER XID (%u) did not match DHCPDISCOVER XID (%u) - ignoring packet\n" msgstr "" -#: plugins-root/check_dhcp.c:626 #, c-format msgid "DHCPOFFER hardware address did not match our own - ignoring packet\n" msgstr "" -#: plugins-root/check_dhcp.c:644 #, c-format msgid "Total responses seen on the wire: %d\n" msgstr "" -#: plugins-root/check_dhcp.c:645 #, fuzzy, c-format msgid "Valid responses for this machine: %d\n" msgstr "Keine Antwort vom Host \n" -#: plugins-root/check_dhcp.c:660 #, c-format msgid "send_dhcp_packet result: %d\n" msgstr "" -#: plugins-root/check_dhcp.c:693 #, fuzzy, c-format msgid "No (more) data received (nfound: %d)\n" msgstr "Keine Daten empfangen %s\n" -#: plugins-root/check_dhcp.c:712 #, c-format msgid "recvfrom() failed, " msgstr "" -#: plugins-root/check_dhcp.c:719 #, c-format msgid "receive_dhcp_packet() result: %d\n" msgstr "" -#: plugins-root/check_dhcp.c:720 #, c-format msgid "receive_dhcp_packet() source: %s\n" msgstr "" -#: plugins-root/check_dhcp.c:750 #, c-format msgid "Error: Could not create socket!\n" msgstr "" -#: plugins-root/check_dhcp.c:760 #, c-format msgid "Error: Could not set reuse address option on DHCP socket!\n" msgstr "" -#: plugins-root/check_dhcp.c:766 #, c-format msgid "Error: Could not set broadcast option on DHCP socket!\n" msgstr "" -#: plugins-root/check_dhcp.c:775 #, c-format msgid "" "Error: Could not bind socket to interface %s. Check your privileges...\n" msgstr "" -#: plugins-root/check_dhcp.c:786 #, c-format msgid "" "Error: Could not bind to DHCP socket (port %d)! Check your privileges...\n" msgstr "" -#: plugins-root/check_dhcp.c:820 #, c-format msgid "Requested server address: %s\n" msgstr "" -#: plugins-root/check_dhcp.c:882 #, c-format msgid "Lease Time: Infinite\n" msgstr "" -#: plugins-root/check_dhcp.c:884 #, c-format msgid "Lease Time: %lu seconds\n" msgstr "" -#: plugins-root/check_dhcp.c:886 #, c-format msgid "Renewal Time: Infinite\n" msgstr "" -#: plugins-root/check_dhcp.c:888 #, c-format msgid "Renewal Time: %lu seconds\n" msgstr "" -#: plugins-root/check_dhcp.c:890 #, c-format msgid "Rebinding Time: Infinite\n" msgstr "" -#: plugins-root/check_dhcp.c:891 #, c-format msgid "Rebinding Time: %lu seconds\n" msgstr "" -#: plugins-root/check_dhcp.c:919 #, c-format msgid "Added offer from server @ %s" msgstr "" -#: plugins-root/check_dhcp.c:920 #, c-format msgid " of IP address %s\n" msgstr "" -#: plugins-root/check_dhcp.c:987 #, c-format msgid "DHCP Server Match: Offerer=%s" msgstr "" -#: plugins-root/check_dhcp.c:988 #, c-format msgid " Requested=%s" msgstr "" -#: plugins-root/check_dhcp.c:990 #, c-format msgid " (duplicate)" msgstr "" -#: plugins-root/check_dhcp.c:991 #, c-format msgid "\n" msgstr "" -#: plugins-root/check_dhcp.c:1039 #, c-format msgid "No DHCPOFFERs were received.\n" msgstr "" -#: plugins-root/check_dhcp.c:1043 #, c-format msgid "Received %d DHCPOFFER(s)" msgstr "" -#: plugins-root/check_dhcp.c:1046 #, c-format msgid ", %s%d of %d requested servers responded" msgstr "" -#: plugins-root/check_dhcp.c:1049 #, c-format msgid ", requested address (%s) was %soffered" msgstr "" -#: plugins-root/check_dhcp.c:1049 msgid "not " msgstr "" -#: plugins-root/check_dhcp.c:1051 #, c-format msgid ", max lease time = " msgstr "" -#: plugins-root/check_dhcp.c:1053 #, c-format msgid "Infinity" msgstr "" -#: plugins-root/check_dhcp.c:1234 +msgid "Got unexpected non-option argument" +msgstr "" + #, c-format msgid "Error: DLPI stream API failed to get MAC in check_ctrl: %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:1246 #, c-format msgid "Error: DLPI stream API failed to get MAC in put_ctrl/putmsg(): %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:1259 #, c-format msgid "Error: DLPI stream API failed to get MAC in put_both/putmsg().\n" msgstr "" -#: plugins-root/check_dhcp.c:1271 #, c-format msgid "" "Error: DLPI stream API failed to get MAC in dl_attach_req/open(%s..): %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:1295 #, c-format msgid "Error: DLPI stream API failed to get MAC in dl_bind/check_ctrl(): %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:1374 #, c-format msgid "Hardware address: " msgstr "" -#: plugins-root/check_dhcp.c:1390 msgid "This plugin tests the availability of DHCP servers on a network." msgstr "" -#: plugins-root/check_dhcp.c:1402 msgid "IP address of DHCP server that we must hear from" msgstr "" -#: plugins-root/check_dhcp.c:1404 msgid "IP address that should be offered by at least one DHCP server" msgstr "" -#: plugins-root/check_dhcp.c:1406 msgid "Seconds to wait for DHCPOFFER before timeout occurs" msgstr "" -#: plugins-root/check_dhcp.c:1408 msgid "Interface to to use for listening (i.e. eth0)" msgstr "" -#: plugins-root/check_dhcp.c:1410 msgid "MAC address to use in the DHCP request" msgstr "" -#: plugins-root/check_dhcp.c:1412 msgid "Unicast testing: mimic a DHCP relay, requires -s" msgstr "" -#: plugins-root/check_icmp.c:1295 msgid "specify a target" msgstr "" -#: plugins-root/check_icmp.c:1297 +msgid "Use IPv4 (default) or IPv6 to communicate with the targets" +msgstr "" + #, fuzzy msgid "warning threshold (currently " msgstr "Warning threshold Integer sein" -#: plugins-root/check_icmp.c:1300 #, fuzzy msgid "critical threshold (currently " msgstr "Critical threshold muss ein Integer sein" -#: plugins-root/check_icmp.c:1303 #, fuzzy msgid "specify a source IP address or device name" msgstr "Hostname oder Serveradresse muss angegeben werden" -#: plugins-root/check_icmp.c:1305 msgid "number of packets to send (currently " msgstr "" -#: plugins-root/check_icmp.c:1308 msgid "max packet interval (currently " msgstr "" -#: plugins-root/check_icmp.c:1311 msgid "max target interval (currently " msgstr "" -#: plugins-root/check_icmp.c:1314 msgid "number of alive hosts required for success" msgstr "" -#: plugins-root/check_icmp.c:1317 msgid "TTL on outgoing packets (currently " msgstr "" -#: plugins-root/check_icmp.c:1320 msgid "timeout value (seconds, currently " msgstr "" -#: plugins-root/check_icmp.c:1323 msgid "Number of icmp data bytes to send" msgstr "" -#: plugins-root/check_icmp.c:1324 msgid "Packet size will be data bytes + icmp header (currently" msgstr "" -#: plugins-root/check_icmp.c:1326 msgid "verbose" msgstr "" -#: plugins-root/check_icmp.c:1330 msgid "The -H switch is optional. Naming a host (or several) to check is not." msgstr "" -#: plugins-root/check_icmp.c:1332 msgid "" "Threshold format for -w and -c is 200.25,60% for 200.25 msec RTA and 60%" msgstr "" -#: plugins-root/check_icmp.c:1333 msgid "packet loss. The default values should work well for most users." msgstr "" -#: plugins-root/check_icmp.c:1334 msgid "" "You can specify different RTA factors using the standardized abbreviations" msgstr "" -#: plugins-root/check_icmp.c:1335 msgid "" "us (microseconds), ms (milliseconds, default) or just plain s for seconds." msgstr "" -#: plugins-root/check_icmp.c:1341 msgid "The -v switch can be specified several times for increased verbosity." msgstr "" -#~ msgid "Critical threshold must be integer" -#~ msgstr "Critical threshold muss ein Integer sein" - -#~ msgid "Warning threshold must be integer" -#~ msgstr "Warning threshold Integer sein" +#, fuzzy, c-format +#~ msgid "%s - Plugin timed out after %d seconds\n" +#~ msgstr "CRITICAL - Dokumentendatum ist %d Sekunden in der Zukunft\n" #, fuzzy #~ msgid "Critical Process Count must be an integer!" @@ -6199,10 +5123,10 @@ msgstr "" #~ msgstr "CRITICAL - Konnte kein Serverzertifikat erhalten\n" #~ msgid "Invalid HTTP response received from host\n" -#~ msgstr "Ungültige HTTP Antwort von Host empfangen\n" +#~ msgstr "Ungültige HTTP Antwort von Host empfangen\n" #~ msgid "Invalid HTTP response received from host on port %d\n" -#~ msgstr "Ungültige HTTP Antwort von Host erhalten auf Port %d\n" +#~ msgstr "Ungültige HTTP Antwort von Host erhalten auf Port %d\n" #~ msgid "HTTP CRITICAL: %s\n" #~ msgstr "HTTP CRITICAL: %s\n" @@ -6229,21 +5153,13 @@ msgstr "" #~ msgid "HTTP CRITICAL - string not found%s|%s %s\n" #~ msgstr "HTTP CRITICAL - Text nicht gefunden%s|%s %s\n" -#, fuzzy -#~ msgid "HTTP OK %s - %d bytes in %.3f seconds %s|%s %s\n" -#~ msgstr "HTTP OK %s - %.3f Sekunde Antwortzeit %s%s|%s %s\n" - #, fuzzy #~ msgid "HTTP UNKNOWN - could not allocate url\n" -#~ msgstr "HTTP UNKNOWN - Konnte·url·nicht·zuweisen\n" - -#, fuzzy -#~ msgid "HTTP UNKNOWN - Could not allocate server_url%s\n" -#~ msgstr "HTTP UNKNOWN - Konnte·url·nicht·zuweisen\n" +#~ msgstr "HTTP UNKNOWN - Konnte·url·nicht·zuweisen\n" #, fuzzy #~ msgid "snmpget returned an error status" -#~ msgstr "dig hat einen Fehler zurückgegeben" +#~ msgstr "dig hat einen Fehler zurückgegeben" #, fuzzy #~ msgid "Invalid critical threshold" @@ -6287,7 +5203,7 @@ msgstr "" #~ " ssh anweisen Protokoll 2 zu verwenden\n" #~ " -S, --skiplines=n\n" #~ " Ignoriere die ersten n Zeilen auf STDERR (um Logon Banner zu " -#~ "unterdrücken)\n" +#~ "unterdrücken)\n" #~ " -f\n" #~ " ssh anweisen fork zu nutzen statt ein tty zu erzeugen\n" @@ -6306,13 +5222,13 @@ msgstr "" #~ " short name of host in nagios configuration [optional]\n" #~ msgstr "" #~ " -C, --command='COMMAND STRING'\n" -#~ " Befehl der auf der entfernten Maschine ausgeführt werden soll\n" +#~ " Befehl der auf der entfernten Maschine ausgeführt werden soll\n" #~ " -l, --logname=USERNAME\n" #~ " SSH user name auf dem entfernten Host [optional]\n" #~ " -i, --identity=KEYFILE\n" -#~ " zu verwendende Schlüsseldatei [optional]\n" +#~ " zu verwendende Schlüsseldatei [optional]\n" #~ " -O, --output=FILE\n" -#~ " externe Befehlsdatei für nagios [optional]\n" +#~ " externe Befehlsdatei für nagios [optional]\n" #~ " -s, --services=LIST\n" #~ " Liste von nagios Servicenamen, getrennt durch ':' [optional]\n" #~ " -n, --name=NAME\n" @@ -6349,15 +5265,15 @@ msgstr "" #~ "greater than zero" #~ msgstr "" #~ "INPUT ERROR: C_DF (%lu) sollte kleiner sein als W_DF (%lu) und beide " -#~ "sollten größer als 0 sein" +#~ "sollten größer als 0 sein" #, fuzzy #~ msgid "No response from host on port %d\n" -#~ msgstr "Ungültige HTTP Antwort von Host erhalten auf Port %d\n" +#~ msgstr "Ungültige HTTP Antwort von Host erhalten auf Port %d\n" #, fuzzy #~ msgid "Invalid response received from host on port %d\n" -#~ msgstr "Ungültige HTTP Antwort von Host erhalten auf Port %d\n" +#~ msgstr "Ungültige HTTP Antwort von Host erhalten auf Port %d\n" #~ msgid "%.3f seconds response time (%s)" #~ msgstr "%.3f Sekunden Antwortzeit (%s)" @@ -6372,7 +5288,7 @@ msgstr "" #~ " Exit with CRITICAL status if less than INTEGER --units of disk are " #~ "free\n" #~ " -c, --critical=PERCENT%%\n" -#~ " Exit with CRITCAL status if less than PERCENT of disk space is free\n" +#~ " Exit with CRITICAL status if less than PERCENT of disk space is free\n" #~ " -C, --clear\n" #~ " Clear thresholds\n" #~ msgstr "" @@ -6385,7 +5301,7 @@ msgstr "" #~ " -c, --critical=PERCENT%%\n" #~ " meldet Status CRITICAL, wenn weniger als PERCENT --Plattenplatz frei\n" #~ " -C, --clear\n" -#~ " Schwellwerte löschen\n" +#~ " Schwellwerte löschen\n" #~ msgid "" #~ "Examples:\n" @@ -6394,7 +5310,7 @@ msgstr "" #~ msgstr "" #~ "Beispiel:\n" #~ " check_disk -w 10% -c 5% -p /tmp -p /var -C -w 100000 -c 50000 -p /\n" -#~ " Prüft /tmp und /var mit 10%,5% und / mit 100MB, 50MB\n" +#~ " Prüft /tmp und /var mit 10%,5% und / mit 100MB, 50MB\n" #~ msgid "" #~ "This plugin uses the nslookup program to obtain the IP address\n" @@ -6413,10 +5329,7 @@ msgstr "" #~ msgstr "HTTP CRITICAL - Konnte keine SSL Verbindung herstellen\n" #~ msgid "Client Certificate Required\n" -#~ msgstr "Clientzertifikat benötigt\n" - -#~ msgid "Failed" -#~ msgstr "Fehlgeschlagen" +#~ msgstr "Clientzertifikat benötigt\n" #~ msgid "CRITICAL - Cannot create SSL context.\n" #~ msgstr "CRITICAL - Konnte SSL Kontext nicht erzeugen.\n" @@ -6426,7 +5339,7 @@ msgstr "" #, fuzzy #~ msgid "Failed to allocate memory for hostname" -#~ msgstr "konnte keinen Speicher für '%s' reservieren\n" +#~ msgstr "konnte keinen Speicher für '%s' reservieren\n" #, fuzzy #~ msgid "CRITICAL - %d of %d hosts are alive\n" @@ -6434,7 +5347,7 @@ msgstr "" #, fuzzy #~ msgid "%s has no address data\n" -#~ msgstr "Nameserver %s hat keine Datensätze\n" +#~ msgstr "Nameserver %s hat keine Datensätze\n" #, fuzzy #~ msgid "CRITICAL - Could not make SSL connection\n" @@ -6446,7 +5359,7 @@ msgstr "" #, fuzzy #~ msgid "Certificate expires today (%s).\n" -#~ msgstr "Clientzertifikat benötigt\n" +#~ msgstr "Clientzertifikat benötigt\n" #, fuzzy #~ msgid "ERROR: Cannot create SSL context.\n" @@ -6474,7 +5387,7 @@ msgstr "" #~ msgstr "Time interval muss ein positiver Integer sein" #~ msgid "check_http: invalid option - SSL is not available\n" -#~ msgstr "check_http: ungültige Option - SSL ist nicht verfügbar\n" +#~ msgstr "check_http: ungültige Option - SSL ist nicht verfügbar\n" #~ msgid "invalid hostname/address" -#~ msgstr "Ungültige(r) Hostname/Adresse" +#~ msgstr "Ungültige(r) Hostname/Adresse" diff --git a/po/fr.po b/po/fr.po index e44cf88c..dfc2c5dc 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1,6 +1,6 @@ # translation of fr.po to # Messages français pour Nagios Plugins -# Copyright (C) 2003-2004 Nagios Plugin Development Group +# Copyright (C) 2003-2023 Nagios Plugin Development Group # This file is distributed under the same license as the nagiosplug package. # # Karl DeBisschop , 2003. @@ -8,112 +8,77 @@ # Thomas Guyot-Sionnest , 2007. msgid "" msgstr "" -"Project-Id-Version: fr\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: devel@monitoring-plugins.org\n" -"POT-Creation-Date: 2014-01-19 16:30-0500\n" +"POT-Creation-Date: 2023-09-05 00:31+0200\n" "PO-Revision-Date: 2010-04-21 23:38-0400\n" -"Last-Translator: Thomas Guyot-Sionnest \n" -"Language-Team: Nagios Plugin Development Mailing List \n" -"Language: \n" +"Last-Translator: \n" +"Language-Team: Monitoring Plugin Development Team \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" -#: plugins/check_by_ssh.c:86 plugins/check_cluster.c:76 plugins/check_dig.c:88 -#: plugins/check_disk.c:194 plugins/check_dns.c:102 plugins/check_dummy.c:52 -#: plugins/check_fping.c:93 plugins/check_game.c:82 plugins/check_hpjd.c:103 -#: plugins/check_http.c:167 plugins/check_ldap.c:109 plugins/check_load.c:122 -#: plugins/check_mrtgtraf.c:83 plugins/check_mysql.c:122 -#: plugins/check_nagios.c:91 plugins/check_nt.c:127 plugins/check_ntp.c:770 -#: plugins/check_ntp_peer.c:575 plugins/check_ntp_time.c:552 -#: plugins/check_nwstat.c:173 plugins/check_overcr.c:102 -#: plugins/check_pgsql.c:172 plugins/check_ping.c:95 plugins/check_procs.c:172 -#: plugins/check_radius.c:160 plugins/check_real.c:80 plugins/check_smtp.c:144 -#: plugins/check_snmp.c:240 plugins/check_ssh.c:73 plugins/check_swap.c:110 -#: plugins/check_tcp.c:218 plugins/check_time.c:78 plugins/check_ups.c:122 -#: plugins/check_users.c:77 plugins/negate.c:214 plugins-root/check_dhcp.c:270 msgid "Could not parse arguments" msgstr "Impossible de décomposer les arguments" -#: plugins/check_by_ssh.c:90 plugins/check_dig.c:82 plugins/check_dns.c:95 -#: plugins/check_nagios.c:95 plugins/check_pgsql.c:178 plugins/check_ping.c:99 -#: plugins/check_procs.c:188 plugins/check_snmp.c:336 plugins/negate.c:79 msgid "Cannot catch SIGALRM" msgstr "Impossible d'obtenir le signal SIGALRM" -#: plugins/check_by_ssh.c:110 +#, fuzzy, c-format +msgid "SSH connection failed: %s\n" +msgstr "L'exécution de la commande à distance %s à échoué\n" + #, c-format msgid "Remote command execution failed: %s\n" msgstr "L'exécution de la commande à distance %s à échoué\n" -#: plugins/check_by_ssh.c:122 #, c-format msgid "%s - check_by_ssh: Remote command '%s' returned status %d\n" msgstr "" -#: plugins/check_by_ssh.c:134 #, c-format msgid "SSH WARNING: could not open %s\n" msgstr "SSH AVERTISSEMENT: impossible d'ouvrir %s\n" -#: plugins/check_by_ssh.c:143 #, c-format msgid "%s: Error parsing output\n" msgstr "%s: Erreur d'analyse du résultat\n" -#: plugins/check_by_ssh.c:220 plugins/check_disk.c:476 -#: plugins/check_http.c:278 plugins/check_ldap.c:293 plugins/check_pgsql.c:311 -#: plugins/check_procs.c:437 plugins/check_radius.c:308 -#: plugins/check_real.c:356 plugins/check_smtp.c:581 plugins/check_snmp.c:736 -#: plugins/check_ssh.c:138 plugins/check_tcp.c:505 plugins/check_time.c:302 -#: plugins/check_ups.c:556 plugins/negate.c:164 msgid "Timeout interval must be a positive integer" msgstr "Le délai d'attente doit être un entier positif" -#: plugins/check_by_ssh.c:230 plugins/check_pgsql.c:341 -#: plugins/check_radius.c:272 plugins/check_real.c:327 -#: plugins/check_smtp.c:506 plugins/check_tcp.c:511 plugins/check_time.c:296 -#: plugins/check_ups.c:518 msgid "Port must be a positive integer" msgstr "Le numéro du port doit être un entier positif" -#: plugins/check_by_ssh.c:291 msgid "skip-stdout argument must be an integer" msgstr "Le nombres de lignes à sauter (skip-stdout) doit être un entier" -#: plugins/check_by_ssh.c:299 msgid "skip-stderr argument must be an integer" msgstr "Le nombres de lignes à sauter (skip-stderr) doit être un entier" -#: plugins/check_by_ssh.c:322 #, c-format msgid "%s: You must provide a host name\n" msgstr "%s: Vous devez fournir un nom d'hôte\n" -#: plugins/check_by_ssh.c:340 msgid "No remotecmd" msgstr "Pas de commande distante" -#: plugins/check_by_ssh.c:354 #, c-format msgid "%s: Argument limit of %d exceeded\n" msgstr "" -#: plugins/check_by_ssh.c:357 msgid "Can not (re)allocate 'commargv' buffer\n" msgstr "Impossible de réallouer le tampon 'commargv'\n" -#: plugins/check_by_ssh.c:371 #, c-format msgid "" "%s: In passive mode, you must provide a service name for each command.\n" msgstr "" "%s: En mode passif, vous devez fournir un service pour chaque commande.\n" -#: plugins/check_by_ssh.c:374 #, fuzzy, c-format msgid "" "%s: In passive mode, you must provide the host short name from the " @@ -122,471 +87,353 @@ msgstr "" "%s: En mode passif, vous devez fournir le nom court du hôte mentionné dans " "la configuration de nagios.\n" -#: plugins/check_by_ssh.c:388 #, c-format msgid "This plugin uses SSH to execute commands on a remote host" msgstr "Ce plugin utilise SSH pour exécuter des commandes sur un hôte distant" -#: plugins/check_by_ssh.c:403 msgid "tell ssh to use Protocol 1 [optional]" msgstr "dire à ssh d'utiliser le protocole version 1 [optionnel]" -#: plugins/check_by_ssh.c:405 msgid "tell ssh to use Protocol 2 [optional]" msgstr "dire à ssh d'utiliser le protocole 2 [optionnel]" -#: plugins/check_by_ssh.c:407 msgid "Ignore all or (if specified) first n lines on STDOUT [optional]" msgstr "" -#: plugins/check_by_ssh.c:409 msgid "Ignore all or (if specified) first n lines on STDERR [optional]" msgstr "" -#: plugins/check_by_ssh.c:411 +msgid "Exit with an warning, if there is an output on STDERR" +msgstr "" + msgid "" "tells ssh to fork rather than create a tty [optional]. This will always " "return OK if ssh is executed" msgstr "" -#: plugins/check_by_ssh.c:413 msgid "command to execute on the remote machine" msgstr "commande à exécuter sur la machine distante" -#: plugins/check_by_ssh.c:415 msgid "SSH user name on remote host [optional]" msgstr "Nom d'utilisateur ssh sur la machine distante [optionnel]" -#: plugins/check_by_ssh.c:417 msgid "identity of an authorized key [optional]" msgstr "Identité de la clé autorisée [optionnel]" -#: plugins/check_by_ssh.c:419 #, fuzzy msgid "external command file for monitoring [optional]" msgstr "commande externe pour nagios [optionnel]" -#: plugins/check_by_ssh.c:421 #, fuzzy msgid "list of monitoring service names, separated by ':' [optional]" msgstr "liste des services nagios, séparés par ':' [optionnel] " -#: plugins/check_by_ssh.c:423 #, fuzzy msgid "short name of host in the monitoring configuration [optional]" msgstr "nom court de l'hôte dans la configuration nagios [optionnel]" -#: plugins/check_by_ssh.c:425 msgid "Call ssh with '-o OPTION' (may be used multiple times) [optional]" msgstr "" "appelle ssh avec '-o OPTION' (peut être utilisé plusieurs fois) [optionnel]" -#: plugins/check_by_ssh.c:427 #, fuzzy msgid "Tell ssh to use this configfile [optional]" msgstr "dire à ssh d'utiliser le protocole version 1 [optionnel]" -#: plugins/check_by_ssh.c:429 msgid "Tell ssh to suppress warning and diagnostic messages [optional]" msgstr "" "dire à ssh de supprimer les messages d'erreurs et de diagnostic [optionnel]" -#: plugins/check_by_ssh.c:434 +msgid "Make connection problems return UNKNOWN instead of CRITICAL" +msgstr "" + msgid "The most common mode of use is to refer to a local identity file with" msgstr "" -#: plugins/check_by_ssh.c:435 msgid "the '-i' option. In this mode, the identity pair should have a null" msgstr "" -#: plugins/check_by_ssh.c:436 msgid "passphrase and the public key should be listed in the authorized_keys" msgstr "" -#: plugins/check_by_ssh.c:437 msgid "file of the remote host. Usually the key will be restricted to running" msgstr "" -#: plugins/check_by_ssh.c:438 msgid "only one command on the remote server. If the remote SSH server tracks" msgstr "" -#: plugins/check_by_ssh.c:439 msgid "invocation arguments, the one remote program may be an agent that can" msgstr "" -#: plugins/check_by_ssh.c:440 msgid "execute additional commands as proxy" msgstr "" -#: plugins/check_by_ssh.c:442 msgid "To use passive mode, provide multiple '-C' options, and provide" msgstr "Pour utiliser le mode passif, utilisez plusieurs fois l'option '-C',et" -#: plugins/check_by_ssh.c:443 msgid "" "all of -O, -s, and -n options (servicelist order must match '-C'options)" msgstr "" "et les options -O, -s, n (l'ordre des services doit correspondre aux " "multiples options '-C)" -#: plugins/check_by_ssh.c:445 plugins/check_cluster.c:261 -#: plugins/check_dig.c:355 plugins/check_disk.c:924 plugins/check_http.c:1560 -#: plugins/check_nagios.c:312 plugins/check_ntp.c:869 -#: plugins/check_ntp_peer.c:705 plugins/check_ntp_time.c:633 -#: plugins/check_procs.c:763 plugins/negate.c:271 plugins/urlize.c:180 msgid "Examples:" msgstr "Exemples:" -#: plugins/check_by_ssh.c:460 plugins/check_cluster.c:274 -#: plugins/check_dig.c:367 plugins/check_disk.c:941 plugins/check_dns.c:486 -#: plugins/check_dummy.c:122 plugins/check_fping.c:505 -#: plugins/check_game.c:331 plugins/check_hpjd.c:414 plugins/check_http.c:1590 -#: plugins/check_ldap.c:451 plugins/check_load.c:334 plugins/check_mrtg.c:382 -#: plugins/check_mysql.c:569 plugins/check_nagios.c:323 plugins/check_nt.c:774 -#: plugins/check_ntp.c:888 plugins/check_ntp_peer.c:725 -#: plugins/check_ntp_time.c:642 plugins/check_nwstat.c:1685 -#: plugins/check_overcr.c:467 plugins/check_pgsql.c:578 -#: plugins/check_ping.c:603 plugins/check_procs.c:781 -#: plugins/check_radius.c:385 plugins/check_real.c:451 -#: plugins/check_smtp.c:843 plugins/check_snmp.c:1207 plugins/check_ssh.c:309 -#: plugins/check_swap.c:558 plugins/check_tcp.c:684 plugins/check_time.c:371 -#: plugins/check_ups.c:660 plugins/check_users.c:240 -#: plugins/check_ide_smart.c:640 plugins/negate.c:295 plugins/urlize.c:197 -#: plugins-root/check_dhcp.c:1422 plugins-root/check_icmp.c:1354 msgid "Usage:" msgstr "Utilisation:" -#: plugins/check_cluster.c:230 #, fuzzy, c-format msgid "Host/Service Cluster Plugin for Monitoring" msgstr "Plugin de Cluster d'Hôte/Service pour Nagios 2" -#: plugins/check_cluster.c:236 plugins/check_nt.c:676 msgid "Options:" msgstr "Options:" -#: plugins/check_cluster.c:239 msgid "Check service cluster status" msgstr "Vérifie l'état d'un cluster de services" -#: plugins/check_cluster.c:241 msgid "Check host cluster status" msgstr "Vérifie l'état d'un cluster d'hôtes" -#: plugins/check_cluster.c:243 msgid "Optional prepended text output (i.e. \"Host cluster\")" msgstr "Texte optionnel accolé à la sortie (i.e. \"Cluster d'hôtes\")" -#: plugins/check_cluster.c:245 plugins/check_cluster.c:248 msgid "Specifies the range of hosts or services in cluster that must be in a" msgstr "Défini le nombre d'hôtes ou de services du cluster qui doivent être" -#: plugins/check_cluster.c:246 msgid "non-OK state in order to return a WARNING status level" msgstr "dans un état non-OK pour retourner un état AVERTISSEMENT" -#: plugins/check_cluster.c:249 msgid "non-OK state in order to return a CRITICAL status level" msgstr "dans un état non-OK pour retourner un état CRITIQUE" -#: plugins/check_cluster.c:251 msgid "The status codes of the hosts or services in the cluster, separated by" msgstr "Les codes d'état des hôtes ou des services du cluster, séparés par des" -#: plugins/check_cluster.c:252 msgid "commas" msgstr "virgules" -#: plugins/check_cluster.c:257 plugins/check_game.c:318 -#: plugins/check_http.c:1542 plugins/check_ldap.c:438 plugins/check_mrtg.c:363 -#: plugins/check_mrtgtraf.c:361 plugins/check_mysql.c:558 -#: plugins/check_nt.c:758 plugins/check_ntp.c:865 plugins/check_ntp_peer.c:696 -#: plugins/check_ntp_time.c:626 plugins/check_nwstat.c:1670 -#: plugins/check_overcr.c:456 plugins/check_snmp.c:1178 -#: plugins/check_swap.c:547 plugins/check_ups.c:642 plugins/negate.c:277 -#: plugins-root/check_icmp.c:1329 msgid "Notes:" msgstr "Notes:" -#: plugins/check_cluster.c:263 msgid "" "Will alert critical if there are 3 or more service data points in a non-OK" msgstr "" -#: plugins/check_cluster.c:264 plugins/check_ups.c:639 msgid "state." msgstr "" -#: plugins/check_dig.c:100 plugins/check_dig.c:102 #, c-format msgid "Looking for: '%s'\n" msgstr "Recherche de: '%s'\n" -#: plugins/check_dig.c:109 msgid "dig returned an error status" msgstr "dig à renvoyé un état d'erreur" -#: plugins/check_dig.c:134 msgid "Server not found in ANSWER SECTION" msgstr "Le serveur n'a pas été trouvé dans l'ANSWER SECTION" -#: plugins/check_dig.c:144 msgid "No ANSWER SECTION found" msgstr "Pas d' ANSWER SECTION trouvé" -#: plugins/check_dig.c:171 msgid "Probably a non-existent host/domain" msgstr "Probablement un hôte/domaine inexistant" -#: plugins/check_dig.c:233 #, c-format msgid "Port must be a positive integer - %s" msgstr "Le numéro du port doit être un entier positif - %s" -#: plugins/check_dig.c:244 #, c-format msgid "Warning interval must be a positive integer - %s" msgstr "Le seuil d'avertissement doit être un entier positif - %s" -#: plugins/check_dig.c:252 #, c-format msgid "Critical interval must be a positive integer - %s" msgstr "Le seuil critique doit être un entier positif - %s" -#: plugins/check_dig.c:260 #, c-format msgid "Timeout interval must be a positive integer - %s" msgstr "Le délai d'attente doit être un entier positif - %s" -#: plugins/check_dig.c:325 -#, c-format -msgid "This plugin test the DNS service on the specified host using dig" +#, fuzzy, c-format +msgid "This plugin tests the DNS service on the specified host using dig" msgstr "Ce plugin teste le service DNS sur l'hôte spécifié en utilisant dig" -#: plugins/check_dig.c:338 msgid "Force dig to only use IPv4 query transport" msgstr "" -#: plugins/check_dig.c:340 msgid "Force dig to only use IPv6 query transport" msgstr "" -#: plugins/check_dig.c:342 msgid "Machine name to lookup" msgstr "Nom de machine à rechercher" -#: plugins/check_dig.c:344 msgid "Record type to lookup (default: A)" msgstr "Type d'enregistrement à rechercher (par défaut: A)" -#: plugins/check_dig.c:346 msgid "" "An address expected to be in the answer section. If not set, uses whatever" msgstr "" "Une adresse qui devrait se trouver dans la section réponce. Si omit, utilise" -#: plugins/check_dig.c:347 msgid "was in -l" msgstr "ce qui est passé au paramètre -l" -#: plugins/check_dig.c:349 msgid "Pass STRING as argument(s) to dig" msgstr "" -#: plugins/check_disk.c:216 #, c-format msgid "DISK %s: %s not found\n" msgstr "DISK %s: %s non trouvé\n" -#: plugins/check_disk.c:216 plugins/check_disk.c:956 plugins/check_dns.c:241 -#: plugins/check_dummy.c:74 plugins/check_mysql.c:299 -#: plugins/check_nagios.c:104 plugins/check_nagios.c:168 -#: plugins/check_nagios.c:172 plugins/check_pgsql.c:601 -#: plugins/check_pgsql.c:618 plugins/check_pgsql.c:627 -#: plugins/check_pgsql.c:642 plugins/check_procs.c:351 #, c-format msgid "CRITICAL" msgstr "CRITIQUE" -#: plugins/check_disk.c:550 #, c-format msgid "unit type %s not known\n" msgstr "unité de type %s inconnue\n" -#: plugins/check_disk.c:553 #, c-format msgid "failed allocating storage for '%s'\n" msgstr "Impossible d'allouer de l'espace pour '%s'\n" -#: plugins/check_disk.c:577 plugins/check_disk.c:618 plugins/check_disk.c:626 -#: plugins/check_disk.c:633 plugins/check_disk.c:637 plugins/check_disk.c:677 -#: plugins/check_disk.c:683 plugins/check_disk.c:702 plugins/check_dummy.c:77 -#: plugins/check_dummy.c:80 plugins/check_pgsql.c:643 -#: plugins/check_procs.c:506 #, c-format msgid "UNKNOWN" msgstr "INCONNU" -#: plugins/check_disk.c:577 msgid "Must set a threshold value before using -p\n" msgstr "" -#: plugins/check_disk.c:618 msgid "Must set -E before selecting paths\n" msgstr "" -#: plugins/check_disk.c:626 msgid "Must set group value before selecting paths\n" msgstr "" -#: plugins/check_disk.c:633 msgid "" "Paths need to be selected before using -i/-I. Use -A to select all paths " "explicitly" msgstr "" -#: plugins/check_disk.c:637 plugins/check_disk.c:683 plugins/check_procs.c:506 msgid "Could not compile regular expression" msgstr "Impossible de compiler l'expression rationnelle" -#: plugins/check_disk.c:677 msgid "Must set a threshold value before using -r/-R\n" msgstr "" -#: plugins/check_disk.c:703 msgid "Regular expression did not match any path or disk" msgstr "" -#: plugins/check_disk.c:749 msgid "Unknown argument" msgstr "Argument inconnu" -#: plugins/check_disk.c:783 #, c-format msgid " for %s\n" msgstr " pour %s\n" -#: plugins/check_disk.c:857 msgid "" "This plugin checks the amount of used disk space on a mounted file system" msgstr "Ce plugin vérifie la place utilisé sur un système de fichier monté" -#: plugins/check_disk.c:858 msgid "" "and generates an alert if free space is less than one of the threshold values" msgstr "" "et génère une alerte si la place disponible est plus petite qu'un des seuils " "fourni" -#: plugins/check_disk.c:868 msgid "Exit with WARNING status if less than INTEGER units of disk are free" msgstr "" "Sortir avec un résultat AVERTISSEMENT si moins de X unités de disques sont " "libres" -#: plugins/check_disk.c:870 msgid "Exit with WARNING status if less than PERCENT of disk space is free" msgstr "" "Sortir avec un résultat AVERTISSEMENT si moins de X pour-cent du disque est " "libre" -#: plugins/check_disk.c:872 msgid "Exit with CRITICAL status if less than INTEGER units of disk are free" msgstr "" "Sortir avec un résultat CRITIQUE si moins de X unités du disque sont libres" -#: plugins/check_disk.c:874 #, fuzzy msgid "Exit with CRITICAL status if less than PERCENT of disk space is free" msgstr "" "Sortir avec un résultat CRITIQUE si moins de X pour-cent du disque est libre" -#: plugins/check_disk.c:876 msgid "Exit with WARNING status if less than PERCENT of inode space is free" msgstr "" "Sortir avec un résultat AVERTISSEMENT si moins de X pour-cent des inodes " "sont libres" -#: plugins/check_disk.c:878 msgid "Exit with CRITICAL status if less than PERCENT of inode space is free" msgstr "" "Sortir avec un résultat CRITIQUE si moins de X pour-cent des inodes sont " "libres" -#: plugins/check_disk.c:880 -msgid "Path or partition (may be repeated)" -msgstr "Répertoire ou partition (peut être utilisé plusieurs fois)" +msgid "" +"Mount point or block device as emitted by the mount(8) command (may be " +"repeated)" +msgstr "" -#: plugins/check_disk.c:882 msgid "Ignore device (only works if -p unspecified)" msgstr "Ignorer le périphérique (marche seulement lorsque -p est utilisé)" -#: plugins/check_disk.c:884 msgid "Clear thresholds" msgstr "Effacer les seuils" -#: plugins/check_disk.c:886 msgid "For paths or partitions specified with -p, only check for exact paths" msgstr "" -#: plugins/check_disk.c:888 msgid "Display only devices/mountpoints with errors" msgstr "Afficher seulement les périphériques/point de montage avec des erreurs" -#: plugins/check_disk.c:890 msgid "Don't account root-reserved blocks into freespace in perfdata" msgstr "" -#: plugins/check_disk.c:892 +msgid "Display inode usage in perfdata" +msgstr "" + msgid "" "Group paths. Thresholds apply to (free-)space of all partitions together" msgstr "" -#: plugins/check_disk.c:894 msgid "Same as '--units kB'" msgstr "Pareil à '--units kB'" -#: plugins/check_disk.c:896 msgid "Only check local filesystems" msgstr "Vérifier seulement les systèmes de fichiers locaux" -#: plugins/check_disk.c:898 msgid "" "Only check local filesystems against thresholds. Yet call stat on remote " "filesystems" msgstr "" -#: plugins/check_disk.c:899 msgid "to test if they are accessible (e.g. to detect Stale NFS Handles)" msgstr "" -#: plugins/check_disk.c:901 -msgid "Display the mountpoint instead of the partition" +#, fuzzy +msgid "Display the (block) device instead of the mount point" msgstr "Afficher le point de montage au lieu de la partition" -#: plugins/check_disk.c:903 msgid "Same as '--units MB'" msgstr "Pareil à '--units MB'" -#: plugins/check_disk.c:905 msgid "Explicitly select all paths. This is equivalent to -R '.*'" msgstr "" -#: plugins/check_disk.c:907 msgid "" "Case insensitive regular expression for path/partition (may be repeated)" msgstr "" "Expression rationnelle indépendante de la case pour un répertoire ou une " "partition (peut être utilisé plusieurs fois)" -#: plugins/check_disk.c:909 msgid "Regular expression for path or partition (may be repeated)" msgstr "" "Expression rationnelle pour un répertoire ou une partition (peut être " "utilisé plusieurs fois)" -#: plugins/check_disk.c:911 msgid "" "Regular expression to ignore selected path/partition (case insensitive) (may " "be repeated)" @@ -594,200 +441,176 @@ msgstr "" "Expression rationnelle pour ignorer un répertoire ou une partition (peut " "être utilisé plusieurs fois)" -#: plugins/check_disk.c:913 msgid "" "Regular expression to ignore selected path or partition (may be repeated)" msgstr "" "Expression rationnelle pour ignorer un répertoire ou une partition (peut " "être utilisé plusieurs fois)" -#: plugins/check_disk.c:916 +msgid "" +"Return OK if no filesystem matches, filesystem does not exist or is " +"inaccessible." +msgstr "" + +msgid "(Provide this option before -p / -r / --ereg-path if used)" +msgstr "" + msgid "Choose bytes, kB, MB, GB, TB (default: MB)" msgstr "Choisissez octets, kb, MB, GB, TB (par défaut: MB)" -#: plugins/check_disk.c:919 msgid "Ignore all filesystems of indicated type (may be repeated)" msgstr "" "Ignorer tout les systèmes de fichiers qui correspondent au type indiqué " "(peut être utilisé plusieurs fois)" -#: plugins/check_disk.c:921 #, fuzzy msgid "Check only filesystems of indicated type (may be repeated)" msgstr "" "Ignorer tout les systèmes de fichiers qui correspondent au type indiqué " "(peut être utilisé plusieurs fois)" -#: plugins/check_disk.c:926 msgid "Checks /tmp and /var at 10% and 5%, and / at 100MB and 50MB" msgstr "Vérifie /tmp à 10% et /var à 5% et / à 100MB et 50MB" -#: plugins/check_disk.c:928 msgid "" "Checks all filesystems not matching -r at 100M and 50M. The fs matching the -" "r regex" msgstr "" -#: plugins/check_disk.c:929 msgid "" "are grouped which means the freespace thresholds are applied to all disks " "together" msgstr "" -#: plugins/check_disk.c:931 msgid "" "Checks /foo for 1000M/500M and /bar for 5/3%. All remaining volumes use " "100M/50M" msgstr "" -#: plugins/check_disk.c:957 #, c-format msgid "%s %s: %s\n" msgstr "" -#: plugins/check_disk.c:957 msgid "is not accessible" msgstr "" -#: plugins/check_dns.c:116 msgid "nslookup returned an error status" msgstr "nslookup à retourné un code d'erreur" -#: plugins/check_dns.c:134 msgid "Warning plugin error" msgstr "Alerte erreur de plugin" -#: plugins/check_dns.c:154 +#, fuzzy, c-format +msgid "DNS CRITICAL - '%s' returned empty server string\n" +msgstr "DNS CRITIQUE - '%s' à retourné un nom d'hôte vide\n" + +#, fuzzy, c-format +msgid "DNS CRITICAL - No response from DNS %s\n" +msgstr "Pas de réponse du DNS %s\n" + #, c-format msgid "DNS CRITICAL - '%s' returned empty host name string\n" msgstr "DNS CRITIQUE - '%s' à retourné un nom d'hôte vide\n" -#: plugins/check_dns.c:160 msgid "Non-authoritative answer:" msgstr "Réponse non autoritative:" -#: plugins/check_dns.c:201 +#, fuzzy, c-format +msgid "Domain '%s' was not found by the server\n" +msgstr "Le domaine %s n'a pas été trouvé par le serveur\n" + #, c-format msgid "DNS CRITICAL - '%s' msg parsing exited with no address\n" msgstr "DNS CRITIQUE - '%s' n'a pas retourné d'adresse\n" -#: plugins/check_dns.c:216 #, c-format msgid "expected '%s' but got '%s'" msgstr "j'attendais '%s' mais j'ai reçu '%s'" -#: plugins/check_dns.c:223 +#, fuzzy, c-format +msgid "Domain '%s' was found by the server: '%s'\n" +msgstr "Le domaine %s n'a pas été trouvé par le serveur\n" + #, c-format msgid "server %s is not authoritative for %s" msgstr "serveur %s n'est pas autoritaire pour %s" -#: plugins/check_dns.c:237 plugins/check_dummy.c:68 plugins/check_nagios.c:182 -#: plugins/check_pgsql.c:638 plugins/check_procs.c:344 #, c-format msgid "OK" msgstr "OK" -#: plugins/check_dns.c:239 plugins/check_dummy.c:71 plugins/check_mysql.c:296 -#: plugins/check_nagios.c:182 plugins/check_pgsql.c:607 -#: plugins/check_pgsql.c:612 plugins/check_pgsql.c:640 -#: plugins/check_procs.c:346 #, c-format msgid "WARNING" msgstr "AVERTISSEMENT" -#: plugins/check_dns.c:243 #, c-format msgid "%.3f second response time" msgid_plural "%.3f seconds response time" msgstr[0] "%.3f secondes de temps de réponse " msgstr[1] "%.3f secondes de temps de réponse " -#: plugins/check_dns.c:244 #, c-format msgid ". %s returns %s" msgstr ". %s renvoie %s" -#: plugins/check_dns.c:248 #, c-format msgid "DNS WARNING - %s\n" msgstr "DNS AVERTISSEMENT - %s\n" -#: plugins/check_dns.c:249 plugins/check_dns.c:252 plugins/check_dns.c:255 msgid " Probably a non-existent host/domain" msgstr " Probablement un hôte/domaine inexistant" -#: plugins/check_dns.c:251 #, c-format msgid "DNS CRITICAL - %s\n" msgstr "DNS CRITIQUE - %s\n" -#: plugins/check_dns.c:254 #, c-format msgid "DNS UNKNOWN - %s\n" msgstr "DNS INCONNU - %s\n" -#: plugins/check_dns.c:267 msgid "Note: nslookup is deprecated and may be removed from future releases." msgstr "" "Note: nslookup est obsolète et pourra être retiré dans les prochaines " "versions." -#: plugins/check_dns.c:268 msgid "Consider using the `dig' or `host' programs instead. Run nslookup with" msgstr "" "Veuillez utiliser le programme 'dig' ou 'host' à la place. Faire fonctionner " "nslookup avec" -#: plugins/check_dns.c:269 msgid "the `-sil[ent]' option to prevent this message from appearing." msgstr "L'option '-sil[ent]' empêche l'apparition de ce message." -#: plugins/check_dns.c:274 #, c-format msgid "No response from DNS %s\n" msgstr "Pas de réponse du DNS %s\n" -#: plugins/check_dns.c:278 #, c-format msgid "DNS %s has no records\n" msgstr "Le DNS %s n'a pas d'enregistrements\n" -#: plugins/check_dns.c:286 #, c-format msgid "Connection to DNS %s was refused\n" msgstr "La connexion au DNS %s à été refusée\n" -#: plugins/check_dns.c:290 #, c-format msgid "Query was refused by DNS server at %s\n" msgstr "La requête à été refusée par le serveur DNS %s\n" -#: plugins/check_dns.c:294 #, c-format msgid "No information returned by DNS server at %s\n" msgstr "Pas d'information renvoyée par le serveur DNS %s\n" -#: plugins/check_dns.c:300 -#, c-format -msgid "Domain %s was not found by the server\n" -msgstr "Le domaine %s n'a pas été trouvé par le serveur\n" - -#: plugins/check_dns.c:304 msgid "Network is unreachable\n" msgstr "Le réseau est inaccessible\n" -#: plugins/check_dns.c:308 #, c-format msgid "DNS failure for %s\n" msgstr "DNS à échoué pour %s\n" -#: plugins/check_dns.c:372 plugins/check_dns.c:380 plugins/check_dns.c:387 -#: plugins/check_dns.c:392 plugins/check_dns.c:414 plugins/check_dns.c:422 -#: plugins/check_game.c:211 plugins/check_game.c:219 msgid "Input buffer overflow\n" msgstr "Le tampon d'entrée a débordé\n" -#: plugins/check_dns.c:450 msgid "" "This plugin uses the nslookup program to obtain the IP address for the given " "host/domain query." @@ -795,11 +618,9 @@ msgstr "" "Ce plugin utilise le programme nslookup pour obtenir l'adresse IP de l'hôte/" "domaine à interroger." -#: plugins/check_dns.c:451 msgid "An optional DNS server to use may be specified." msgstr "Un serveur DNS à utiliser peut être indiqué." -#: plugins/check_dns.c:452 msgid "" "If no DNS server is specified, the default server(s) specified in /etc/" "resolv.conf will be used." @@ -807,193 +628,158 @@ msgstr "" "Si aucun serveur DNS n'est spécifié, les serveurs spécifiés dans /etc/resolv." "conf seront utilisé." -#: plugins/check_dns.c:462 msgid "The name or address you want to query" msgstr "Le nom ou l'adresse que vous voulez interroger" -#: plugins/check_dns.c:464 msgid "Optional DNS server you want to use for the lookup" msgstr "Serveur DNS que vous voulez utiliser pour la recherche" -#: plugins/check_dns.c:466 +#, fuzzy msgid "" -"Optional IP-ADDRESS you expect the DNS server to return. HOST must end with" +"Optional IP-ADDRESS/CIDR you expect the DNS server to return. HOST must end" msgstr "" "Adresse IP que le serveur DNS doit retourner. Les hôtes doivent se terminer " -#: plugins/check_dns.c:467 +#, fuzzy msgid "" -"a dot (.). This option can be repeated multiple times (Returns OK if any" +"with a dot (.). This option can be repeated multiple times (Returns OK if any" msgstr "avec un point (.). Cette option peut être répétée (Retourne OK si une" -#: plugins/check_dns.c:468 -msgid "" -"value match). If multiple addresses are returned at once, you have to match" +msgid "value matches)." msgstr "" -"valeur correspond). Si plusieurs adresses sont retournées en même temps," -#: plugins/check_dns.c:469 msgid "" -"the whole string of addresses separated with commas (sorted alphabetically)." +"Expect the DNS server to return NXDOMAIN (i.e. the domain was not found)" +msgstr "" + +msgid "Cannot be used together with -a" msgstr "" -"vous devrez toutes les inscrire séparées pas des virgules (en ordre " -"alphabétique)" -#: plugins/check_dns.c:471 msgid "Optionally expect the DNS server to be authoritative for the lookup" msgstr "Serveur DNS qui doit normalement être autoritaire pour la recherche" -#: plugins/check_dns.c:473 msgid "Return warning if elapsed time exceeds value. Default off" msgstr "" "Renvoie une alerte si le temps écoulé dépasse la valeur indiquée. Désactivé " "par défaut" -#: plugins/check_dns.c:475 msgid "Return critical if elapsed time exceeds value. Default off" msgstr "" "Renvoie critique si le temps utilisé dépasse la valeur indiquée. Désactivé " "par défaut" -#: plugins/check_dummy.c:62 +msgid "" +"Return critical if the list of expected addresses does not match all " +"addresses" +msgstr "" + +msgid "returned. Default off" +msgstr "" + msgid "Arguments to check_dummy must be an integer" msgstr "Les arguments pour check_dummy doivent être des entiers" -#: plugins/check_dummy.c:82 #, c-format msgid "Status %d is not a supported error state\n" msgstr "Le résultat %d n'est pas un résultat supporté\n" -#: plugins/check_dummy.c:104 msgid "" "This plugin will simply return the state corresponding to the numeric value" msgstr "" "Ce plugin renverra simplement l'état correspondant à la valeur numérique" -#: plugins/check_dummy.c:106 msgid "of the argument with optional text" msgstr "du paramètre avec un texte optionnel" -#: plugins/check_fping.c:125 plugins/check_hpjd.c:128 plugins/check_ping.c:438 -#: plugins/check_swap.c:175 plugins/check_users.c:94 plugins/urlize.c:110 #, c-format msgid "Could not open pipe: %s\n" msgstr "Impossible d'ouvrir le pipe: %s\n" -#: plugins/check_fping.c:131 plugins/check_hpjd.c:134 plugins/check_load.c:153 -#: plugins/check_swap.c:181 plugins/check_users.c:100 plugins/urlize.c:116 #, c-format msgid "Could not open stderr for %s\n" msgstr "Impossible d'ouvrir la sortie d'erreur standard pour %s\n" -#: plugins/check_fping.c:157 #, fuzzy msgid "FPING UNKNOWN - IP address not found\n" msgstr "PING INCONNU - Hôte non trouvé (%s)\n" -#: plugins/check_fping.c:160 msgid "FPING UNKNOWN - invalid commandline argument\n" msgstr "" -#: plugins/check_fping.c:163 #, fuzzy msgid "FPING UNKNOWN - failed system call\n" msgstr "PING INCONNU - Hôte non trouvé (%s)\n" -#: plugins/check_fping.c:187 +#, fuzzy, c-format +msgid "FPING %s - %s (rta=%f ms)|%s\n" +msgstr "FPING %s - %s (perte=%.0f%% )|%s\n" + #, c-format msgid "FPING UNKNOWN - %s not found\n" msgstr "PING INCONNU - Hôte non trouvé (%s)\n" -#: plugins/check_fping.c:191 #, c-format msgid "FPING CRITICAL - %s is unreachable\n" msgstr "PING CRITIQUE - Hôte inaccessible (%s)\n" -#: plugins/check_fping.c:196 #, fuzzy, c-format msgid "FPING UNKNOWN - %s parameter error\n" msgstr "PING INCONNU - Hôte non trouvé (%s)\n" -#: plugins/check_fping.c:200 plugins/check_fping.c:240 #, c-format msgid "FPING CRITICAL - %s is down\n" msgstr "FPING CRITIQUE - %s est en panne\n" -#: plugins/check_fping.c:227 #, c-format msgid "FPING %s - %s (loss=%.0f%%, rta=%f ms)|%s %s\n" msgstr "FPING %s - %s (perte=%.0f%%, rta=%f ms)|%s %s\n" -#: plugins/check_fping.c:253 #, c-format msgid "FPING %s - %s (loss=%.0f%% )|%s\n" msgstr "FPING %s - %s (perte=%.0f%% )|%s\n" -#: plugins/check_fping.c:326 plugins/check_fping.c:332 -#: plugins/check_hpjd.c:338 plugins/check_hpjd.c:361 plugins/check_mysql.c:371 -#: plugins/check_mysql.c:455 plugins/check_ntp.c:709 -#: plugins/check_ntp_peer.c:497 plugins/check_ntp_time.c:496 -#: plugins/check_pgsql.c:335 plugins/check_ping.c:295 plugins/check_ping.c:418 -#: plugins/check_radius.c:264 plugins/check_real.c:314 -#: plugins/check_real.c:376 plugins/check_smtp.c:499 plugins/check_smtp.c:641 -#: plugins/check_ssh.c:157 plugins/check_time.c:240 plugins/check_time.c:315 -#: plugins/check_ups.c:504 plugins/check_ups.c:573 msgid "Invalid hostname/address" msgstr "Adresse/Nom d'hôte invalide" -#: plugins/check_fping.c:345 plugins/check_ldap.c:353 plugins/check_ping.c:246 msgid "IPv6 support not available\n" msgstr "Support IPv6 non disponible\n" -#: plugins/check_fping.c:378 msgid "Packet size must be a positive integer" msgstr "La taille du paquet doit être un entier positif" -#: plugins/check_fping.c:384 msgid "Packet count must be a positive integer" msgstr "Le nombre de paquets doit être un entier positif" -#: plugins/check_fping.c:390 msgid "Target timeout must be a positive integer" msgstr "Le seuil d'avertissement doit être un entier positif" -#: plugins/check_fping.c:396 msgid "Interval must be a positive integer" msgstr "Le délai d'attente doit être un entier positif" -#: plugins/check_fping.c:402 plugins/check_ntp.c:733 -#: plugins/check_ntp_peer.c:524 plugins/check_ntp_time.c:523 -#: plugins/check_radius.c:314 plugins/check_time.c:319 msgid "Hostname was not supplied" msgstr "Le nom de l'hôte n'a pas été spécifié" -#: plugins/check_fping.c:422 #, c-format msgid "%s: Only one threshold may be packet loss (%s)\n" msgstr "" "%s: Seulement un seuil peut être utilisé pour les pertes de paquets (%s)\n" -#: plugins/check_fping.c:426 #, c-format msgid "%s: Only one threshold must be packet loss (%s)\n" msgstr "" "%s: Seulement un seuil doit être utilisé pour les pertes de paquets (%s)\n" -#: plugins/check_fping.c:458 msgid "" "This plugin will use the fping command to ping the specified host for a fast " "check" msgstr "" "Ce plugin va utiliser la commande fping pour pinger l'hôte de manière rapide." -#: plugins/check_fping.c:460 msgid "Note that it is necessary to set the suid flag on fping." msgstr "" "Veuillez noter qu'il est nécessaire de mettre le bit suid sur le programme " "fping." -#: plugins/check_fping.c:472 msgid "" "name or IP Address of host to ping (IP Address bypasses name lookup, " "reducing system load)" @@ -1001,39 +787,33 @@ msgstr "" "nom ou adresse IP des hôtes à pinger (l'indication d'un adresse IP évite une " "recherche sur le nom, ce qui réduit la charge système)" -#: plugins/check_fping.c:474 plugins/check_ping.c:575 msgid "warning threshold pair" msgstr "Valeurs pour le seuil d'avertissement" -#: plugins/check_fping.c:476 plugins/check_ping.c:577 msgid "critical threshold pair" msgstr "Valeurs pour le seuil critique" -#: plugins/check_fping.c:478 +msgid "Return OK after first successful reply" +msgstr "" + msgid "size of ICMP packet" msgstr "taille du paquet ICMP" -#: plugins/check_fping.c:480 msgid "number of ICMP packets to send" msgstr "nombre de paquets ICMP à envoyer" -#: plugins/check_fping.c:482 msgid "Target timeout (ms)" msgstr "" -#: plugins/check_fping.c:484 msgid "Interval (ms) between sending packets" msgstr "" -#: plugins/check_fping.c:486 msgid "name or IP Address of sourceip" msgstr "" -#: plugins/check_fping.c:488 msgid "source interface name" msgstr "" -#: plugins/check_fping.c:491 #, c-format msgid "" "THRESHOLD is ,%% where is the round trip average travel time " @@ -1042,63 +822,50 @@ msgstr "" "Le seuil est ,%% ou est le temps moyen pour l'aller retour " "(ms)" -#: plugins/check_fping.c:492 msgid "" "which triggers a WARNING or CRITICAL state, and is the percentage of" msgstr "" "qui déclenche résultat AVERTISSEMENT ou CRITIQUE, et est le pourcentage " "de" -#: plugins/check_fping.c:493 msgid "packet loss to trigger an alarm state." msgstr "paquets perdu pour déclencher une alarme." -#: plugins/check_fping.c:496 msgid "IPv4 is used by default. Specify -6 to use IPv6." msgstr "" -#: plugins/check_game.c:111 #, c-format msgid "CRITICAL - Host type parameter incorrect!\n" msgstr "CRITIQUE - Argument de type hôte incorrect!\n" -#: plugins/check_game.c:126 #, c-format msgid "CRITICAL - Host not found\n" msgstr "CRITIQUE - Hôte non trouvé\n" -#: plugins/check_game.c:130 #, c-format msgid "CRITICAL - Game server down or unavailable\n" msgstr "CRITIQUE - Serveur de jeux en panne ou non disponible\n" -#: plugins/check_game.c:134 #, c-format msgid "CRITICAL - Game server timeout\n" msgstr "CRITIQUE - Temps d'attente pour le serveur de jeux dépassé\n" -#: plugins/check_game.c:297 #, c-format msgid "This plugin tests game server connections with the specified host." msgstr "Le plugin teste la connexion au serveur de jeux avec l'hôte spécifié." -#: plugins/check_game.c:307 msgid "Optional port of which to connect" msgstr "" -#: plugins/check_game.c:309 msgid "Field number in raw qstat output that contains game name" msgstr "" -#: plugins/check_game.c:311 msgid "Field number in raw qstat output that contains map name" msgstr "" -#: plugins/check_game.c:313 msgid "Field number in raw qstat output that contains ping time" msgstr "" -#: plugins/check_game.c:319 msgid "" "This plugin uses the 'qstat' command, the popular game server status query " "tool." @@ -1106,789 +873,706 @@ msgstr "" "Ce plugin utilise la commande 'qstat', un programme répandu pour questioner " "les serveurs de jeux." -#: plugins/check_game.c:320 msgid "" "If you don't have the package installed, you will need to download it from" msgstr "" "Si vous n'avez pas le programme installé, vous devrez le télécharger depuis" -#: plugins/check_game.c:321 -msgid "" -"http://www.activesw.com/people/steve/qstat.html before you can use this " -"plugin." +#, fuzzy +msgid "https://github.com/multiplay/qstat before you can use this plugin." msgstr "" "http://www.activesw.com/people/steve/qstat.html avant de pouvoir utiliser ce " "plugin." -#: plugins/check_hpjd.c:239 msgid "Paper Jam" msgstr "Bourrage Papier" -#: plugins/check_hpjd.c:243 msgid "Out of Paper" msgstr "Plus de Papier" -#: plugins/check_hpjd.c:248 msgid "Printer Offline" msgstr "Imprimante hors ligne" -#: plugins/check_hpjd.c:253 msgid "Peripheral Error" msgstr "Erreur du périphérique" -#: plugins/check_hpjd.c:257 msgid "Intervention Required" msgstr "Intervention Requise" -#: plugins/check_hpjd.c:261 msgid "Toner Low" msgstr "Toner Faible" -#: plugins/check_hpjd.c:265 msgid "Insufficient Memory" msgstr "Mémoire Insuffisante" -#: plugins/check_hpjd.c:269 msgid "A Door is Open" msgstr "Une porte est ouverte" -#: plugins/check_hpjd.c:273 msgid "Output Tray is Full" msgstr "Le bac de sortie est plein" -#: plugins/check_hpjd.c:277 msgid "Data too Slow for Engine" msgstr "Le données arrivent trop lentement pour l'imprimante" -#: plugins/check_hpjd.c:281 msgid "Unknown Paper Error" msgstr "Erreur de papier inconnue" -#: plugins/check_hpjd.c:286 #, c-format msgid "Printer ok - (%s)\n" msgstr "Imprimante ok - (%s)\n" -#: plugins/check_hpjd.c:391 +#, fuzzy +msgid "Port must be a positive short integer" +msgstr "Le numéro du port doit être un entier positif" + msgid "This plugin tests the STATUS of an HP printer with a JetDirect card." msgstr "Ce plugin teste l'état d'une imprimante HP avec une carte JetDirect." -#: plugins/check_hpjd.c:392 msgid "Net-snmp must be installed on the computer running the plugin." msgstr "Net-snmp doit être installé sur l'ordinateur qui exécute le plugin." -#: plugins/check_hpjd.c:402 msgid "The SNMP community name " msgstr "Le nom de la communauté SNMP " -#: plugins/check_hpjd.c:403 #, c-format msgid "(default=%s)" msgstr "(défaut=%s)" -#: plugins/check_http.c:189 +#, fuzzy +msgid "Specify the port to check " +msgstr "Nom de l'hôte à vérifier" + +#, fuzzy +msgid "Disable paper check " +msgstr "Variable a vérifier" + msgid "file does not exist or is not readable" msgstr "" -#: plugins/check_http.c:310 plugins/check_http.c:315 plugins/check_http.c:321 -#: plugins/check_smtp.c:600 plugins/check_tcp.c:576 plugins/check_tcp.c:580 -#: plugins/check_tcp.c:586 msgid "Invalid certificate expiration period" msgstr "Période d'expiration du certificat invalide" -#: plugins/check_http.c:348 msgid "" -"Invalid option - Valid values for SSL Version are 1 (TLSv1), 2 (SSLv2) or 3 " -"(SSLv3)" +"Invalid option - Valid SSL/TLS versions: 2, 3, 1, 1.1, 1.2 (with optional " +"'+' suffix)" msgstr "" -#: plugins/check_http.c:354 plugins/check_tcp.c:599 msgid "Invalid option - SSL is not available" msgstr "Option invalide - SSL n'est pas disponible" -#: plugins/check_http.c:375 +msgid "Invalid max_redirs count" +msgstr "" + msgid "Invalid onredirect option" msgstr "" -#: plugins/check_http.c:377 #, c-format msgid "option f:%d \n" msgstr "option f:%d \n" -#: plugins/check_http.c:398 msgid "Invalid port number" msgstr "Numéro de port invalide" -#: plugins/check_http.c:450 #, c-format msgid "Could Not Compile Regular Expression: %s" msgstr "Impossible de compiler l'expression rationnelle: %s" -#: plugins/check_http.c:464 plugins/check_ntp.c:722 -#: plugins/check_ntp_peer.c:513 plugins/check_ntp_time.c:512 -#: plugins/check_smtp.c:621 plugins/check_ssh.c:149 plugins/check_tcp.c:477 msgid "IPv6 support not available" msgstr "Support IPv6 non disponible" -#: plugins/check_http.c:529 plugins/check_ping.c:422 msgid "You must specify a server address or host name" msgstr "Vous devez spécifier une adresse ou un nom d'hôte" -#: plugins/check_http.c:543 msgid "" "If you use a client certificate you must also specify a private key file" msgstr "" -#: plugins/check_http.c:667 plugins/check_http.c:835 msgid "HTTP UNKNOWN - Memory allocation error\n" msgstr "HTTP INCONNU - Impossible d'allouer la mémoire\n" -#: plugins/check_http.c:739 #, c-format msgid "%sServer date unknown, " msgstr "%sDate du serveur inconnue, " -#: plugins/check_http.c:742 #, c-format msgid "%sDocument modification date unknown, " msgstr "%sDate de modification du document inconnue, " -#: plugins/check_http.c:749 #, c-format msgid "%sServer date \"%100s\" unparsable, " msgstr "%sDate du serveur \"%100s\" illisible, " -#: plugins/check_http.c:752 #, c-format msgid "%sDocument date \"%100s\" unparsable, " msgstr "%sDate du document \"%100s\" illisible, " -#: plugins/check_http.c:755 #, c-format msgid "%sDocument is %d seconds in the future, " msgstr "%sLa date du document est %d secondes dans le futur, " -#: plugins/check_http.c:760 #, c-format msgid "%sLast modified %.1f days ago, " msgstr "%sDernière modification %.1f jours auparavant, " -#: plugins/check_http.c:763 #, c-format msgid "%sLast modified %d:%02d:%02d ago, " msgstr "%sDernière modification %d:%02d:%02d auparavant, " -#: plugins/check_http.c:876 msgid "HTTP CRITICAL - Unable to open TCP socket\n" msgstr "HTTP CRITIQUE - Impossible d'ouvrir un socket TCP\n" -#: plugins/check_http.c:995 +#, fuzzy +msgid "HTTP UNKNOWN - Could not allocate memory for full_page\n" +msgstr "HTTP INCONNU - Impossible d'allouer une adresse\n" + msgid "HTTP CRITICAL - Error on receive\n" msgstr "HTTP CRITIQUE - Erreur dans la réception\n" -#: plugins/check_http.c:1005 msgid "HTTP CRITICAL - No data received from host\n" msgstr "HTTP CRITIQUE - Pas de données reçues de l'hôte\n" -#: plugins/check_http.c:1056 #, c-format msgid "Invalid HTTP response received from host: %s\n" msgstr "Réponse HTTP reçue de l'hôte invalide: %s\n" -#: plugins/check_http.c:1060 #, c-format msgid "Invalid HTTP response received from host on port %d: %s\n" msgstr "Réponse HTTP reçue de l'hôte sur le port %d invalide: %s\n" -#: plugins/check_http.c:1069 +#, c-format +msgid "" +"%s\n" +"%s" +msgstr "" + #, c-format msgid "Status line output matched \"%s\" - " msgstr "La ligne d'état correspond à \"%s\" - " -#: plugins/check_http.c:1080 #, c-format msgid "HTTP CRITICAL: Invalid Status Line (%s)\n" msgstr "HTTP CRITIQUE: Ligne d'état non valide (%s)\n" -#: plugins/check_http.c:1087 #, c-format msgid "HTTP CRITICAL: Invalid Status (%s)\n" msgstr "HTTP CRITIQUE: Etat Invalide (%s)\n" -#: plugins/check_http.c:1091 plugins/check_http.c:1096 -#: plugins/check_http.c:1106 plugins/check_http.c:1110 #, c-format msgid "%s - " msgstr "" -#: plugins/check_http.c:1129 #, fuzzy, c-format msgid "%sheader '%s' not found on '%s://%s:%d%s', " msgstr "%schaîne non trouvée, " -#: plugins/check_http.c:1141 #, fuzzy, c-format msgid "%sstring '%s' not found on '%s://%s:%d%s', " msgstr "%schaîne non trouvée, " -#: plugins/check_http.c:1154 #, c-format msgid "%spattern not found, " msgstr "%sexpression non trouvée, " -#: plugins/check_http.c:1156 #, c-format msgid "%spattern found, " msgstr "%sexpression trouvée, " -#: plugins/check_http.c:1162 #, c-format msgid "%sExecute Error: %s, " msgstr "%sErreur d'exécution: %s, " -#: plugins/check_http.c:1178 #, c-format msgid "%spage size %d too large, " msgstr "%sla taille de la page est trop grande (%d), " -#: plugins/check_http.c:1181 #, c-format msgid "%spage size %d too small, " msgstr "%sla taille de la page est trop petite (%d), " -#: plugins/check_http.c:1194 #, fuzzy, c-format msgid "%s - %d bytes in %.3f second response time %s|%s %s %s %s %s %s %s" msgstr "%s - %d octets en %.3f secondes de temps de réponse %s|%s %s" -#: plugins/check_http.c:1206 #, c-format msgid "%s - %d bytes in %.3f second response time %s|%s %s" msgstr "%s - %d octets en %.3f secondes de temps de réponse %s|%s %s" -#: plugins/check_http.c:1244 msgid "HTTP UNKNOWN - Could not allocate addr\n" msgstr "HTTP INCONNU - Impossible d'allouer une adresse\n" -#: plugins/check_http.c:1248 plugins/check_http.c:1279 msgid "HTTP UNKNOWN - Could not allocate URL\n" msgstr "HTTP INCONNU - Impossible d'allouer l'URL\n" -#: plugins/check_http.c:1257 #, c-format msgid "HTTP UNKNOWN - Could not find redirect location - %s%s\n" msgstr "" "HTTP INCONNU - Impossible de trouver l'endroit de la redirection - %s%s\n" -#: plugins/check_http.c:1272 #, c-format msgid "HTTP UNKNOWN - Empty redirect location%s\n" msgstr "HTTP INCONNU - endroit de redirection vide%s\n" -#: plugins/check_http.c:1322 #, c-format msgid "HTTP UNKNOWN - Could not parse redirect location - %s%s\n" msgstr "" "HTTP INCONNU - Impossible de définir l'endroit de la redirection - %s%s\n" -#: plugins/check_http.c:1332 #, c-format msgid "HTTP WARNING - maximum redirection depth %d exceeded - %s://%s:%d%s%s\n" msgstr "" "HTTP AVERTISSEMENT - le niveau maximum de redirection %d à été dépassé - " "%s://%s:%d%s%s\n" -#: plugins/check_http.c:1340 -#, c-format -msgid "HTTP WARNING - redirection creates an infinite loop - %s://%s:%d%s%s\n" +#, fuzzy, c-format +msgid "HTTP CRITICAL - redirection creates an infinite loop - %s://%s:%d%s%s\n" msgstr "" -"HTTP AVERTISSEMENT - la redirection crée une boucle infinie - %s://%s:%d%s" -"%s\n" +"HTTP AVERTISSEMENT - la redirection crée une boucle infinie - %s://%s:" +"%d%s%s\n" -#: plugins/check_http.c:1361 #, c-format msgid "HTTP UNKNOWN - Redirection to port above %d - %s://%s:%d%s%s\n" msgstr "HTTP INCONNU - Redirection à un port supérieur à %d - %s://%s:%d%s%s\n" -#: plugins/check_http.c:1366 #, c-format msgid "Redirection to %s://%s:%d%s\n" msgstr "Redirection vers %s://%s:%d%s\n" -#: plugins/check_http.c:1440 msgid "This plugin tests the HTTP service on the specified host. It can test" msgstr "" "Ce plugin teste le service HTTP sur l'hôte spécifié. Il peut tester les" -#: plugins/check_http.c:1441 msgid "normal (http) and secure (https) servers, follow redirects, search for" msgstr "" "serveurs normaux (http) et sécurisés (https), suivre les redirections, " "rechercher des" -#: plugins/check_http.c:1442 msgid "strings and regular expressions, check connection times, and report on" msgstr "" "chaînes de caractères et expressions rationnelles, vérifier le temps de " "réponse" -#: plugins/check_http.c:1443 msgid "certificate expiration times." msgstr "et rapporter la date d'expiration du certificat." -#: plugins/check_http.c:1449 +#, c-format +msgid "In the first form, make an HTTP request." +msgstr "" + +#, c-format +msgid "" +"In the second form, connect to the server and check the TLS certificate." +msgstr "" + #, c-format msgid "NOTE: One or both of -H and -I must be specified" msgstr "NOTE: les paramètres -H et -I peuvent être spécifiés" -#: plugins/check_http.c:1457 msgid "Host name argument for servers using host headers (virtual host)" msgstr "" -#: plugins/check_http.c:1458 msgid "Append a port to include it in the header (eg: example.com:5000)" msgstr "" -#: plugins/check_http.c:1460 msgid "" "IP address or name (use numeric address if possible to bypass DNS lookup)." msgstr "" -#: plugins/check_http.c:1462 msgid "Port number (default: " msgstr "Numéro du port (défaut: " -#: plugins/check_http.c:1469 msgid "" "Connect via SSL. Port defaults to 443. VERSION is optional, and prevents" msgstr "" -#: plugins/check_http.c:1470 -msgid "auto-negotiation (1 = TLSv1, 2 = SSLv2, 3 = SSLv3)." +msgid "auto-negotiation (2 = SSLv2, 3 = SSLv3, 1 = TLSv1, 1.1 = TLSv1.1," +msgstr "" + +msgid "1.2 = TLSv1.2). With a '+' suffix, newer versions are also accepted." msgstr "" -#: plugins/check_http.c:1472 msgid "Enable SSL/TLS hostname extension support (SNI)" msgstr "" -#: plugins/check_http.c:1474 msgid "" "Minimum number of days a certificate has to be valid. Port defaults to 443" msgstr "" "Nombre de jours minimum pour que le certificat soit valide. Port par défaut " "443" -#: plugins/check_http.c:1475 -msgid "(when this option is used the URL is not checked.)" +msgid "" +"(when this option is used the URL is not checked by default. You can use" +msgstr "" + +msgid " --continue-after-certificate to override this behavior)" +msgstr "" + +msgid "" +"Allows the HTTP check to continue after performing the certificate check." +msgstr "" + +msgid "Does nothing unless -C is used." msgstr "" -#: plugins/check_http.c:1477 msgid "Name of file that contains the client certificate (PEM format)" msgstr "" -#: plugins/check_http.c:1478 msgid "to be used in establishing the SSL session" msgstr "" -#: plugins/check_http.c:1480 msgid "Name of file containing the private key (PEM format)" msgstr "" -#: plugins/check_http.c:1481 msgid "matching the client certificate" msgstr "" -#: plugins/check_http.c:1485 msgid "Comma-delimited list of strings, at least one of them is expected in" msgstr "" "Liste the chaines de charactères séparées par des virgules, au moins une " "d'elles" -#: plugins/check_http.c:1486 msgid "the first (status) line of the server response (default: " msgstr "est attendue dans la première ligne de réponse du serveur (défaut: " -#: plugins/check_http.c:1488 msgid "" "If specified skips all other status line logic (ex: 3xx, 4xx, 5xx processing)" msgstr "" "Si spécifié, surpasse toute autre logique de status (ex: 3xx, 4xx, 5xx)" -#: plugins/check_http.c:1490 #, fuzzy msgid "String to expect in the response headers" msgstr "Chaîne de caractères à attendre en réponse" -#: plugins/check_http.c:1492 msgid "String to expect in the content" msgstr "Chaîne de caractère attendue dans le contenu" -#: plugins/check_http.c:1494 msgid "URL to GET or POST (default: /)" msgstr "URL pour le GET ou le POST (défaut: /)" -#: plugins/check_http.c:1496 msgid "URL encoded http POST data" msgstr "" -#: plugins/check_http.c:1498 msgid "Set HTTP method." msgstr "" -#: plugins/check_http.c:1500 msgid "Don't wait for document body: stop reading after headers." msgstr "" "Ne pas attendre pour le corps du document: arrêter de lire après les entêtes" -#: plugins/check_http.c:1501 msgid "(Note that this still does an HTTP GET or POST, not a HEAD.)" msgstr "(Veuillez noter qu'un HTTP GET ou POST est effectué, pas un HEAD.)" -#: plugins/check_http.c:1503 msgid "Warn if document is more than SECONDS old. the number can also be of" msgstr "" -#: plugins/check_http.c:1504 msgid "the form \"10m\" for minutes, \"10h\" for hours, or \"10d\" for days." msgstr "" -#: plugins/check_http.c:1506 msgid "specify Content-Type header media type when POSTing\n" msgstr "" -#: plugins/check_http.c:1509 msgid "Allow regex to span newlines (must precede -r or -R)" msgstr "" -#: plugins/check_http.c:1511 msgid "Search page for regex STRING" msgstr "" -#: plugins/check_http.c:1513 msgid "Search page for case-insensitive regex STRING" msgstr "" -#: plugins/check_http.c:1515 msgid "Return CRITICAL if found, OK if not\n" msgstr "" -#: plugins/check_http.c:1518 msgid "Username:password on sites with basic authentication" msgstr "" -#: plugins/check_http.c:1520 msgid "Username:password on proxy-servers with basic authentication" msgstr "" -#: plugins/check_http.c:1522 msgid "String to be sent in http header as \"User Agent\"" msgstr "" -#: plugins/check_http.c:1524 msgid "" "Any other tags to be sent in http header. Use multiple times for additional " "headers" msgstr "" -#: plugins/check_http.c:1526 msgid "Print additional performance data" msgstr "" -#: plugins/check_http.c:1528 +msgid "Print body content below status line" +msgstr "" + msgid "Wrap output in HTML link (obsoleted by urlize)" msgstr "" -#: plugins/check_http.c:1530 msgid "How to handle redirected pages. sticky is like follow but stick to the" msgstr "" -#: plugins/check_http.c:1531 msgid "specified IP address. stickyport also ensures port stays the same." msgstr "" -#: plugins/check_http.c:1533 +#, fuzzy +msgid "Maximal number of redirects (default: " +msgstr "PROCS - nombre de processus (défaut)" + msgid "Minimum page size required (bytes) : Maximum page size required (bytes)" msgstr "" -#: plugins/check_http.c:1543 msgid "This plugin will attempt to open an HTTP connection with the host." msgstr "Ce plugin va essayer d'ouvrir un connexion SMTP avec l'hôte." -#: plugins/check_http.c:1544 msgid "" "Successful connects return STATE_OK, refusals and timeouts return " "STATE_CRITICAL" msgstr "" -#: plugins/check_http.c:1545 msgid "" "other errors return STATE_UNKNOWN. Successful connects, but incorrect " "response" msgstr "" -#: plugins/check_http.c:1546 msgid "" "messages from the host result in STATE_WARNING return values. If you are" msgstr "" -#: plugins/check_http.c:1547 msgid "" "checking a virtual server that uses 'host headers' you must supply the FQDN" msgstr "" -#: plugins/check_http.c:1548 msgid "(fully qualified domain name) as the [host_name] argument." msgstr "" -#: plugins/check_http.c:1552 msgid "This plugin can also check whether an SSL enabled web server is able to" msgstr "" -#: plugins/check_http.c:1553 msgid "serve content (optionally within a specified time) or whether the X509 " msgstr "" -#: plugins/check_http.c:1554 msgid "certificate is still valid for the specified number of days." msgstr "" -#: plugins/check_http.c:1556 #, fuzzy msgid "Please note that this plugin does not check if the presented server" msgstr "Ce plugin vérifie le service ntp sur l'hôte" -#: plugins/check_http.c:1557 msgid "certificate matches the hostname of the server, or if the certificate" msgstr "" -#: plugins/check_http.c:1558 msgid "has a valid chain of trust to one of the locally installed CAs." msgstr "" -#: plugins/check_http.c:1562 msgid "" "When the 'www.verisign.com' server returns its content within 5 seconds," msgstr "" -#: plugins/check_http.c:1563 msgid "" "a STATE_OK will be returned. When the server returns its content but exceeds" msgstr "" -#: plugins/check_http.c:1564 msgid "" "the 5-second threshold, a STATE_WARNING will be returned. When an error " "occurs," msgstr "" -#: plugins/check_http.c:1565 msgid "a STATE_CRITICAL will be returned." msgstr "" -#: plugins/check_http.c:1568 msgid "" "When the certificate of 'www.verisign.com' is valid for more than 14 days," msgstr "" -#: plugins/check_http.c:1569 plugins/check_http.c:1575 msgid "" "a STATE_OK is returned. When the certificate is still valid, but for less " "than" msgstr "" -#: plugins/check_http.c:1570 msgid "" "14 days, a STATE_WARNING is returned. A STATE_CRITICAL will be returned when" msgstr "" -#: plugins/check_http.c:1571 msgid "the certificate is expired." msgstr "le certificat est expiré." -#: plugins/check_http.c:1574 msgid "" "When the certificate of 'www.verisign.com' is valid for more than 30 days," msgstr "" -#: plugins/check_http.c:1576 msgid "30 days, but more than 14 days, a STATE_WARNING is returned." msgstr "" -#: plugins/check_http.c:1577 msgid "" "A STATE_CRITICAL will be returned when certificate expires in less than 14 " "days" msgstr "" -#: plugins/check_ldap.c:133 +msgid "" +"check_http -I 192.168.100.35 -p 80 -u https://www.verisign.com/ -S -j " +"CONNECT -H www.verisign.com " +msgstr "" + +msgid "" +"all these options are needed: -I -p -u -" +"S(sl) -j CONNECT -H " +msgstr "" + +msgid "" +"a STATE_CRITICAL will be returned. By adding a colon to the method you can " +"set the method used" +msgstr "" + +msgid "inside the proxied connection: -j CONNECT:POST" +msgstr "" + #, c-format msgid "Could not connect to the server at port %i\n" msgstr "Impossible de se connecter au serveur port %i\n" -#: plugins/check_ldap.c:142 #, c-format msgid "Could not set protocol version %d\n" msgstr "Impossible d'utiliser le protocole version %d\n" -#: plugins/check_ldap.c:157 #, c-format msgid "Could not init TLS at port %i!\n" msgstr "Impossible d'initialiser TLS sur le port %i!\n" -#: plugins/check_ldap.c:161 #, c-format msgid "TLS not supported by the libraries!\n" msgstr "TLS n'est pas supporté!\n" -#: plugins/check_ldap.c:181 #, c-format msgid "Could not init startTLS at port %i!\n" msgstr "Impossible d'initialiser startTLS sur le port %i!\n" -#: plugins/check_ldap.c:185 #, c-format msgid "startTLS not supported by the library, needs LDAPv3!\n" msgstr "" "startTLS n'est pas supporté par la librairie LDAP, j'ai besoin de LDAPv3!\n" -#: plugins/check_ldap.c:195 #, c-format msgid "Could not bind to the LDAP server\n" msgstr "Impossible de se connecter au serveur LDAP\n" -#: plugins/check_ldap.c:204 #, c-format msgid "Could not search/find objectclasses in %s\n" msgstr "Impossible de chercher/trouver les objectclasses dans %s\n" -#: plugins/check_ldap.c:227 +#, fuzzy, c-format +msgid "LDAP %s - found %d entries in %.3f seconds|%s %s\n" +msgstr "%s - %d octets en %.3f secondes de temps de réponse %s|%s %s" + #, c-format msgid "LDAP %s - %.3f seconds response time|%s\n" msgstr "LDAP %s - %.3f secondes de temps de réponse|%s\n" -#: plugins/check_ldap.c:339 plugins/check_ldap.c:347 #, c-format msgid "%s cannot be combined with %s" msgstr "" -#: plugins/check_ldap.c:379 msgid "Please specify the host name\n" msgstr "Veuillez spécifier le nom de l'hôte\n" -#: plugins/check_ldap.c:382 msgid "Please specify the LDAP base\n" msgstr "Veuillez spécifier la base LDAP\n" -#: plugins/check_ldap.c:411 msgid "ldap attribute to search (default: \"(objectclass=*)\"" msgstr "" -#: plugins/check_ldap.c:413 msgid "ldap base (eg. ou=my unit, o=my org, c=at" msgstr "" -#: plugins/check_ldap.c:415 msgid "ldap bind DN (if required)" msgstr "" -#: plugins/check_ldap.c:417 -msgid "ldap password (if required)" +msgid "" +"ldap password (if required, or set the password through environment variable " +"'LDAP_PASSWORD')" msgstr "" -#: plugins/check_ldap.c:419 msgid "use starttls mechanism introduced in protocol version 3" msgstr "utiliser le fonctionnement starttls du protocole version 3" -#: plugins/check_ldap.c:421 msgid "use ldaps (ldap v2 ssl method). this also sets the default port to" msgstr "" -#: plugins/check_ldap.c:425 msgid "use ldap protocol version 2" msgstr "utiliser le protocole ldap version 2" -#: plugins/check_ldap.c:427 msgid "use ldap protocol version 3" msgstr "utiliser le protocole ldap version 3" -#: plugins/check_ldap.c:428 msgid "default protocol version:" msgstr "version du protocole par défaut:" -#: plugins/check_ldap.c:439 +#, fuzzy +msgid "Number of found entries to result in warning status" +msgstr "Décalage résultant en un avertissement (secondes)" + +#, fuzzy +msgid "Number of found entries to result in critical status" +msgstr "Décalage résultant en un état critique (secondes)" + msgid "If this plugin is called via 'check_ldaps', method 'STARTTLS' will be" msgstr "" -#: plugins/check_ldap.c:440 #, c-format msgid "" " implied (using default port %i) unless --port=636 is specified. In that " "case\n" msgstr "" -#: plugins/check_ldap.c:441 msgid "'SSL on connect' will be used no matter how the plugin was called." msgstr "" -#: plugins/check_ldap.c:442 msgid "" "This detection is deprecated, please use 'check_ldap' with the '--starttls' " "or '--ssl' flags" msgstr "" -#: plugins/check_ldap.c:443 msgid "to define the behaviour explicitly instead." msgstr "" -#: plugins/check_load.c:87 +msgid "The parameters --warn-entries and --crit-entries are optional." +msgstr "" + msgid "Warning threshold must be float or float triplet!\n" msgstr "Le seuil d'alerte doit être un nombre à virgule flottante!\n" -#: plugins/check_load.c:132 plugins/check_load.c:148 #, c-format msgid "Error opening %s\n" msgstr "Erreur à l'ouverture de %s\n" -#: plugins/check_load.c:163 #, fuzzy, c-format -msgid "could not parse load from uptime: %s\n" +msgid "could not parse load from uptime %s: %d\n" msgstr "Lecture des arguments impossible\n" -#: plugins/check_load.c:169 #, c-format msgid "Error code %d returned in %s\n" msgstr "Le code erreur %d à été retourné par %s\n" -#: plugins/check_load.c:184 #, c-format msgid "Error in getloadavg()\n" msgstr "Erreur dans la fonction getloadavg()\n" -#: plugins/check_load.c:187 plugins/check_load.c:189 #, c-format msgid "Error processing %s\n" msgstr "Erreur lors de l'utilisation de %s\n" -#: plugins/check_load.c:198 #, c-format msgid "load average: %.2f, %.2f, %.2f" msgstr "Charge moyenne: %.2f, %.2f, %.2f" -#: plugins/check_load.c:291 #, c-format msgid "Critical threshold for %d-minute load average is not specified\n" msgstr "" "Le seuil critique pour la charge système après %d minutes n'est pas " "spécifié\n" -#: plugins/check_load.c:293 #, c-format msgid "Warning threshold for %d-minute load average is not specified\n" msgstr "" "Le seuil d'avertissement pour la charge système après %d minutes n'est pas " "spécifié\n" -#: plugins/check_load.c:295 #, c-format msgid "" "Parameter inconsistency: %d-minute \"warning load\" is greater than " @@ -1897,62 +1581,61 @@ msgstr "" "Arguments Incorrects: %d-minute \"alerte charge système\" est plus grand que " "\"alerte critique charge système\"\n" -#: plugins/check_load.c:311 #, c-format msgid "This plugin tests the current system load average." msgstr "Ce plugin teste la charge système actuelle." -#: plugins/check_load.c:321 msgid "Exit with WARNING status if load average exceeds WLOADn" msgstr "" "Sortir avec un résultat AVERTISSEMENT si la charge moyenne dépasse WLOAD" -#: plugins/check_load.c:323 msgid "Exit with CRITICAL status if load average exceed CLOADn" msgstr "Sortir avec un résultat CRITIQUE si la charge moyenne excède CLOAD" -#: plugins/check_load.c:324 msgid "the load average format is the same used by \"uptime\" and \"w\"" msgstr "" -#: plugins/check_load.c:326 msgid "Divide the load averages by the number of CPUs (when possible)" msgstr "" -#: plugins/check_mrtg.c:75 +msgid "Number of processes to show when printing the top consuming processes." +msgstr "" + +msgid "NUMBER_OF_PROCS=0 disables this feature. Default value is 0" +msgstr "" + +#, c-format +msgid "'%s' exited with non-zero status.\n" +msgstr "" + +#, c-format +msgid "some error occurred getting procs list.\n" +msgstr "" + msgid "Could not parse arguments\n" msgstr "Lecture des arguments impossible\n" -#: plugins/check_mrtg.c:80 #, c-format msgid "Unable to open MRTG log file\n" msgstr "Impossible d'ouvrir le fichier de log de MRTG\n" -#: plugins/check_mrtg.c:127 #, c-format msgid "Unable to process MRTG log file\n" msgstr "Impossible de traiter le fichier de log de MRTG\n" -#: plugins/check_mrtg.c:135 plugins/check_mrtgtraf.c:136 #, c-format msgid "MRTG data has expired (%d minutes old)\n" msgstr "Les données de MRTG on expirées (vieilles de %d minutes)\n" -#: plugins/check_mrtg.c:152 plugins/check_mrtgtraf.c:195 -#: plugins/check_mrtgtraf.c:196 msgid "Avg" msgstr "Moyenne" -#: plugins/check_mrtg.c:152 plugins/check_mrtgtraf.c:195 -#: plugins/check_mrtgtraf.c:196 msgid "Max" msgstr "Max" -#: plugins/check_mrtg.c:221 msgid "Invalid variable number" msgstr "Numéro de la variable invalide" -#: plugins/check_mrtg.c:256 #, c-format msgid "" "%s is not a valid expiration time\n" @@ -1961,1061 +1644,833 @@ msgstr "" "%s n'est pas un temps d'expiration valide\n" "Utilisez '%s -h' pour de l'aide supplémentaire\n" -#: plugins/check_mrtg.c:273 msgid "Invalid variable number\n" msgstr "Numéro de la variable invalide\n" -#: plugins/check_mrtg.c:300 msgid "You must supply the variable number" msgstr "Vous devez fournir le numéro de la variable" -#: plugins/check_mrtg.c:321 msgid "" "This plugin will check either the average or maximum value of one of the" msgstr "Ce plugin va vérifier la moyenne ou le maximum d'une " -#: plugins/check_mrtg.c:322 msgid "two variables recorded in an MRTG log file." msgstr "deux variables du fichier de log de MRTG." -#: plugins/check_mrtg.c:332 msgid "The MRTG log file containing the data you want to monitor" msgstr "" -#: plugins/check_mrtg.c:334 msgid "Minutes before MRTG data is considered to be too old" msgstr "" -#: plugins/check_mrtg.c:336 msgid "Should we check average or maximum values?" msgstr "" -#: plugins/check_mrtg.c:338 msgid "Which variable set should we inspect? (1 or 2)" msgstr "" -#: plugins/check_mrtg.c:340 msgid "Threshold value for data to result in WARNING status" msgstr "" -#: plugins/check_mrtg.c:342 msgid "Threshold value for data to result in CRITICAL status" msgstr "" -#: plugins/check_mrtg.c:344 msgid "Type label for data (Examples: Conns, \"Processor Load\", In, Out)" msgstr "" -#: plugins/check_mrtg.c:346 msgid "Option units label for data (Example: Packets/Sec, Errors/Sec," msgstr "" -#: plugins/check_mrtg.c:347 #, c-format msgid "\"Bytes Per Second\", \"%% Utilization\")" msgstr "" -#: plugins/check_mrtg.c:350 msgid "" "If the value exceeds the threshold, a WARNING status is returned. If" msgstr "" -#: plugins/check_mrtg.c:351 msgid "" "the value exceeds the threshold, a CRITICAL status is returned. If" msgstr "" -#: plugins/check_mrtg.c:352 msgid "the data in the log file is older than old, a WARNING" msgstr "" -#: plugins/check_mrtg.c:353 msgid "status is returned and a warning message is printed." msgstr "" -#: plugins/check_mrtg.c:356 msgid "" "This plugin is useful for monitoring MRTG data that does not correspond to" msgstr "" -#: plugins/check_mrtg.c:357 msgid "" "bandwidth usage. (Use the check_mrtgtraf plugin for monitoring bandwidth)." msgstr "" -#: plugins/check_mrtg.c:358 msgid "" "It can be used to monitor any kind of data that MRTG is monitoring - errors," msgstr "" -#: plugins/check_mrtg.c:359 msgid "" "packets/sec, etc. I use MRTG in conjunction with the Novell NLM that allows" msgstr "" -#: plugins/check_mrtg.c:360 msgid "" "me to track processor utilization, user connections, drive space, etc and" msgstr "" -#: plugins/check_mrtg.c:361 msgid "this plugin works well for monitoring that kind of data as well." msgstr "" -#: plugins/check_mrtg.c:364 msgid "" "- This plugin only monitors one of the two variables stored in the MRTG log" msgstr "" "- Ce plugin vérifie seulement une ou deux variables écrites dans un fichier " "de log MRTG" -#: plugins/check_mrtg.c:365 msgid "file. If you want to monitor both values you will have to define two" msgstr "" -#: plugins/check_mrtg.c:366 msgid "commands with different values for the argument. Of course," msgstr "" -#: plugins/check_mrtg.c:367 msgid "you can always hack the code to make this plugin work for you..." msgstr "" -#: plugins/check_mrtg.c:368 msgid "" "- MRTG stands for the Multi Router Traffic Grapher. It can be downloaded " "from" msgstr "" -#: plugins/check_mrtgtraf.c:88 msgid "Unable to open MRTG log file" msgstr "Impossible d'ouvrir le fichier de log de MRTG" -#: plugins/check_mrtgtraf.c:130 msgid "Unable to process MRTG log file" msgstr "Impossible de traiter le fichier de log de MRTG" -#: plugins/check_mrtgtraf.c:194 -#, c-format -msgid "%s. In = %0.1f %s, %s. Out = %0.1f %s|%s %s\n" +#, fuzzy, c-format +msgid "%s. In = %0.1f %s/s, %s. Out = %0.1f %s/s|%s %s\n" msgstr "%s. Entrée = %0.1f %s, %s. Sortie = %0.1f %s|%s %s\n" -#: plugins/check_mrtgtraf.c:207 #, c-format msgid "Traffic %s - %s\n" msgstr "Trafic %s - %s\n" -#: plugins/check_mrtgtraf.c:335 msgid "" "This plugin will check the incoming/outgoing transfer rates of a router," msgstr "" "Ce plugin va vérifier le taux de transfert en entrée/sortie d'un routeur," -#: plugins/check_mrtgtraf.c:336 msgid "switch, etc recorded in an MRTG log. If the newest log entry is older" msgstr "" -#: plugins/check_mrtgtraf.c:337 msgid "than , a WARNING status is returned. If either the" msgstr "" -#: plugins/check_mrtgtraf.c:338 msgid "incoming or outgoing rates exceed the or thresholds (in" msgstr "" -#: plugins/check_mrtgtraf.c:339 msgid "Bytes/sec), a CRITICAL status results. If either of the rates exceed" msgstr "" -#: plugins/check_mrtgtraf.c:340 msgid "the or thresholds (in Bytes/sec), a WARNING status results." msgstr "" -#: plugins/check_mrtgtraf.c:350 msgid "File to read log from" msgstr "" -#: plugins/check_mrtgtraf.c:352 msgid "Minutes after which log expires" msgstr "" -#: plugins/check_mrtgtraf.c:354 msgid "Test average or maximum" msgstr "" -#: plugins/check_mrtgtraf.c:356 msgid "Warning threshold pair ," msgstr "Paire de seuils d'avertissement ," -#: plugins/check_mrtgtraf.c:358 msgid "Critical threshold pair ," msgstr "Paire de seuils critique ," -#: plugins/check_mrtgtraf.c:362 msgid "" "- MRTG stands for Multi Router Traffic Grapher. It can be downloaded from" msgstr "" -#: plugins/check_mrtgtraf.c:364 msgid "- While MRTG can monitor things other than traffic rates, this" msgstr "" -#: plugins/check_mrtgtraf.c:365 msgid " plugin probably won't work with much else without modification." msgstr "" -#: plugins/check_mrtgtraf.c:366 msgid "- The calculated i/o rates are a little off from what MRTG actually" msgstr "" -#: plugins/check_mrtgtraf.c:367 msgid " reports. I'm not sure why this is right now, but will look into it" msgstr "" -#: plugins/check_mrtgtraf.c:368 msgid " for future enhancements of this plugin." msgstr "" -#: plugins/check_mrtgtraf.c:378 #, c-format msgid "Usage" msgstr "Utilisation" -#: plugins/check_mysql.c:171 #, fuzzy, c-format msgid "status store_result error: %s\n" msgstr "erreur slave store_result: %s\n" -#: plugins/check_mysql.c:202 #, c-format msgid "slave query error: %s\n" msgstr "erreur de requête de l'esclave: %s\n" -#: plugins/check_mysql.c:209 #, c-format msgid "slave store_result error: %s\n" msgstr "erreur slave store_result: %s\n" -#: plugins/check_mysql.c:215 msgid "No slaves defined" msgstr "Pas d'esclave spécifié" -#: plugins/check_mysql.c:223 #, c-format msgid "slave fetch row error: %s\n" msgstr "erreur esclave lecture d'une ligne: %s\n" -#: plugins/check_mysql.c:228 #, c-format msgid "Slave running: %s" msgstr "L'esclave fonctionne: %s" -#: plugins/check_mysql.c:505 msgid "This program tests connections to a MySQL server" msgstr "Ce plugin teste une connexion vers un serveur MySQL" -#: plugins/check_mysql.c:516 +msgid "Ignore authentication failure and check for mysql connectivity only" +msgstr "" + msgid "Use the specified socket (has no effect if -H is used)" msgstr "" -#: plugins/check_mysql.c:519 msgid "Check database with indicated name" msgstr "" -#: plugins/check_mysql.c:521 msgid "Read from the specified client options file" msgstr "" -#: plugins/check_mysql.c:523 msgid "Use a client options group" msgstr "" -#: plugins/check_mysql.c:525 msgid "Connect using the indicated username" msgstr "" -#: plugins/check_mysql.c:527 msgid "Use the indicated password to authenticate the connection" msgstr "" -#: plugins/check_mysql.c:528 msgid "IMPORTANT: THIS FORM OF AUTHENTICATION IS NOT SECURE!!!" msgstr "" -#: plugins/check_mysql.c:529 msgid "Your clear-text password could be visible as a process table entry" msgstr "" -#: plugins/check_mysql.c:531 msgid "Check if the slave thread is running properly." msgstr "" -#: plugins/check_mysql.c:533 msgid "Exit with WARNING status if slave server is more than INTEGER seconds" msgstr "" "Sortir avec un résultat AVERTISSEMENT si le serveur esclave est plus de X " -#: plugins/check_mysql.c:534 plugins/check_mysql.c:537 msgid "behind master" msgstr "secondes en retard sur le maître" -#: plugins/check_mysql.c:536 msgid "Exit with CRITICAL status if slave server is more then INTEGER seconds" msgstr "Sortir avec un résultat CRITIQUE si le serveur esclave est plus de X " -#: plugins/check_mysql.c:539 -msgid "Use ssl encryptation" +msgid "Use ssl encryption" msgstr "" -#: plugins/check_mysql.c:541 msgid "Path to CA signing the cert" msgstr "" -#: plugins/check_mysql.c:543 msgid "Path to SSL certificate" msgstr "" -#: plugins/check_mysql.c:545 msgid "Path to private SSL key" msgstr "" -#: plugins/check_mysql.c:547 msgid "Path to CA directory" msgstr "" -#: plugins/check_mysql.c:549 msgid "List of valid SSL ciphers" msgstr "" -#: plugins/check_mysql.c:553 msgid "" "There are no required arguments. By default, the local database is checked" msgstr "" "Il n'y a pas d'arguments nécessaires. Par défaut la base de donnée locale " "est testée" -#: plugins/check_mysql.c:554 msgid "" "using the default unix socket. You can force TCP on localhost by using an" msgstr "" -#: plugins/check_mysql.c:555 msgid "IP address or FQDN ('localhost' will use the socket as well)." msgstr "" -#: plugins/check_mysql.c:559 msgid "You must specify -p with an empty string to force an empty password," msgstr "" -#: plugins/check_mysql.c:560 msgid "overriding any my.cnf settings." msgstr "" -#: plugins/check_nagios.c:104 msgid "Cannot open status log for reading!" msgstr "Impossible d'ouvrir le fichier status log en lecture!" -#: plugins/check_nagios.c:154 #, c-format msgid "Found process: %s %s\n" msgstr "Processus trouvé: %s %s\n" -#: plugins/check_nagios.c:168 msgid "Could not locate a running Nagios process!" msgstr "Impossible de trouver un processus Nagios actif!" -#: plugins/check_nagios.c:172 msgid "Cannot parse Nagios log file for valid time" msgstr "" "Impossible de trouver une date/heure valide dans le fichier de log de Nagios" -#: plugins/check_nagios.c:183 plugins/check_procs.c:356 #, c-format msgid "%d process" msgid_plural "%d processes" msgstr[0] "%d processus" msgstr[1] "%d processus" -#: plugins/check_nagios.c:186 #, c-format msgid "status log updated %d second ago" msgid_plural "status log updated %d seconds ago" msgstr[0] "status log mis à jour %d secondes auparavant" msgstr[1] "status log mis à jour %d secondes auparavant" -#: plugins/check_nagios.c:224 plugins/check_nagios.c:253 msgid "Expiration time must be an integer (seconds)\n" msgstr "Le délai d'expiration doit être un entier (en secondes)\n" -#: plugins/check_nagios.c:260 #, fuzzy msgid "Timeout must be an integer (seconds)\n" msgstr "Le délai d'expiration doit être un entier (en secondes)\n" -#: plugins/check_nagios.c:272 msgid "You must provide the status_log\n" msgstr "Vous devez fournir le status_log\n" -#: plugins/check_nagios.c:275 msgid "You must provide a process string\n" msgstr "Vous devez fournir un nom de processus\n" -#: plugins/check_nagios.c:289 msgid "" "This plugin checks the status of the Nagios process on the local machine" msgstr "Ce plugin vérifie l'état du processus Nagios sur la machine locale." -#: plugins/check_nagios.c:290 msgid "" "The plugin will check to make sure the Nagios status log is no older than" msgstr "Ce plugin vérifie que le status log de Nagios n'est pas plus vieux que" -#: plugins/check_nagios.c:291 msgid "the number of minutes specified by the expires option." msgstr "le nombre de minutes spécifies par l'option expire." -#: plugins/check_nagios.c:292 msgid "" "It also checks the process table for a process matching the command argument." msgstr "" -#: plugins/check_nagios.c:302 msgid "Name of the log file to check" msgstr "Nom du fichier log à vérifier" -#: plugins/check_nagios.c:304 msgid "Minutes aging after which logfile is considered stale" msgstr "" -#: plugins/check_nagios.c:306 msgid "Substring to search for in process arguments" msgstr "" -#: plugins/check_nagios.c:308 msgid "Timeout for the plugin in seconds" msgstr "" -#: plugins/check_nt.c:142 #, c-format msgid "Wrong client version - running: %s, required: %s" msgstr "Mauvaise version du client utilisée: %s, nécessaire: %s" -#: plugins/check_nt.c:153 plugins/check_nt.c:218 msgid "missing -l parameters" msgstr "Arguments -l manquants" -#: plugins/check_nt.c:155 msgid "wrong -l parameter." msgstr "Arguments -l erronés." -#: plugins/check_nt.c:159 msgid "CPU Load" msgstr "Charge CPU" -#: plugins/check_nt.c:182 #, c-format msgid " %lu%% (%lu min average)" msgstr " %lu%% (%lu moyenne minimale)" -#: plugins/check_nt.c:184 #, c-format msgid " '%lu min avg Load'=%lu%%;%lu;%lu;0;100" msgstr " '%lu Charge moyenne minimale'=%lu%%;%lu;%lu;0;100" -#: plugins/check_nt.c:194 msgid "not enough values for -l parameters" msgstr "pas assez de valeur pour l'argument -l" -#: plugins/check_nt.c:206 -#, c-format -msgid "System Uptime - %u day(s) %u hour(s) %u minute(s)" -msgstr "Système démarré - %u jour(s) %u heure(s) %u minute(s)" - -#: plugins/check_nt.c:220 msgid "wrong -l argument" msgstr "Argument -l erroné" -#: plugins/check_nt.c:236 +#, fuzzy, c-format +msgid "System Uptime - %u day(s) %u hour(s) %u minute(s) |uptime=%lu" +msgstr "Système démarré - %u jour(s) %u heure(s) %u minute(s)" + #, c-format msgid "%s:\\ - total: %.2f Gb - used: %.2f Gb (%.0f%%) - free %.2f Gb (%.0f%%)" msgstr "" "%s:\\ - total: %.2f Gb - utilisé: %.2f Gb (%.0f%%) - libre %.2f Gb (%.0f%%)" -#: plugins/check_nt.c:239 #, c-format msgid "'%s:\\ Used Space'=%.2fGb;%.2f;%.2f;0.00;%.2f" msgstr "'%s:\\ Espace Utilisé'=%.2fGb;%.2f;%.2f;0.00;%.2f" -#: plugins/check_nt.c:253 msgid "Free disk space : Invalid drive" msgstr "Espace disque libre : Lecteur invalide" -#: plugins/check_nt.c:263 msgid "No service/process specified" msgstr "Pas de service/processus spécifié" -#: plugins/check_nt.c:271 plugins/check_nt.c:284 plugins/check_nt.c:288 -#: plugins/check_nt.c:622 msgid "could not fetch information from server\n" msgstr "Impossible d'obtenir l'information depuis le serveur\n" -#: plugins/check_nt.c:296 -#, c-format +#, fuzzy, c-format msgid "" -"Memory usage: total:%.2f Mb - used: %.2f Mb (%.0f%%) - free: %.2f Mb (%.0f%%)" +"Memory usage: total:%.2f MB - used: %.2f MB (%.0f%%) - free: %.2f MB (%.0f%%)" msgstr "" "Mémoire utilisée: total:%.2f Mb - utilisée: %.2f Mb (%.0f%%) - libre: %.2f " "Mb (%.0f%%)" -#: plugins/check_nt.c:299 -#, c-format -msgid "'Memory usage'=%.2fMb;%.2f;%.2f;0.00;%.2f" +#, fuzzy, c-format +msgid "'Memory usage'=%.2fMB;%.2f;%.2f;0.00;%.2f" msgstr "'Mémoire utilisée'=%.2fMb;%.2f;%.2f;0.00;%.2f" -#: plugins/check_nt.c:335 plugins/check_nt.c:420 plugins/check_nt.c:450 msgid "No counter specified" msgstr "Pas de compteur spécifié" -#: plugins/check_nt.c:367 msgid "Minimum value contains non-numbers" msgstr "La valeur minimum contient des caractères non numériques" -#: plugins/check_nt.c:371 msgid "Maximum value contains non-numbers" msgstr "La valeur maximum contient des caractères non numériques" -#: plugins/check_nt.c:378 msgid "No unit counter specified" msgstr "Pas de compteur spécifié" -#: plugins/check_nt.c:465 msgid "Please specify a variable to check" msgstr "Veuillez préciser une variable a vérifier" -#: plugins/check_nt.c:549 msgid "Server port must be an integer\n" msgstr "Le port du serveur doit être un nombre entier\n" -#: plugins/check_nt.c:603 msgid "You must provide a server address or host name" msgstr "Vous devez spécifier une adresse ou un nom d'hôte" -#: plugins/check_nt.c:609 msgid "None" msgstr "Aucun" -#: plugins/check_nt.c:666 msgid "This plugin collects data from the NSClient service running on a" msgstr "" "Ce plugin collecte les données depuis le service NSClient tournant sur un" -#: plugins/check_nt.c:667 msgid "Windows NT/2000/XP/2003 server." msgstr "Serveur Windows NT/2000/XP/2003." -#: plugins/check_nt.c:678 msgid "Name of the host to check" msgstr "Nom de l'hôte à vérifier" -#: plugins/check_nt.c:680 msgid "Optional port number (default: " msgstr "Numéro de port optionnel (défaut: " -#: plugins/check_nt.c:683 msgid "Password needed for the request" msgstr "Mot de passe nécessaire pour la requête" -#: plugins/check_nt.c:685 plugins/check_nwstat.c:1661 -#: plugins/check_overcr.c:432 msgid "Threshold which will result in a warning status" msgstr "" -#: plugins/check_nt.c:687 plugins/check_nwstat.c:1663 -#: plugins/check_overcr.c:434 msgid "Threshold which will result in a critical status" msgstr "" -#: plugins/check_nt.c:689 msgid "Seconds before connection attempt times out (default: " msgstr "" -#: plugins/check_nt.c:691 msgid "Parameters passed to specified check (see below)" msgstr "" -#: plugins/check_nt.c:693 msgid "Display options (currently only SHOWALL works)" msgstr "" -#: plugins/check_nt.c:695 msgid "Return UNKNOWN on timeouts" msgstr "" -#: plugins/check_nt.c:698 msgid "Print this help screen" msgstr "Afficher l'écran d'aide" -#: plugins/check_nt.c:700 msgid "Print version information" msgstr "Afficher la version" -#: plugins/check_nt.c:702 msgid "Variable to check" msgstr "Variable a vérifier" -#: plugins/check_nt.c:703 msgid "Valid variables are:" msgstr "Les variables valides sont" -#: plugins/check_nt.c:705 msgid "Get the NSClient version" msgstr "Obtenir la version de NSClient" -#: plugins/check_nt.c:706 msgid "If -l is specified, will return warning if versions differ." msgstr "" "si l'argument -l est spécifié, une alerte AVERTISSEMENT sera " "renvoyée, si les versions sont différentes." -#: plugins/check_nt.c:708 msgid "Average CPU load on last x minutes." msgstr "Moyenne de la charge CPU sur les dernières x minutes." -#: plugins/check_nt.c:709 msgid "Request a -l parameter with the following syntax:" msgstr "Demande un paramètre -l avec la syntaxe suivante:" -#: plugins/check_nt.c:710 msgid "-l ,,." msgstr "-l ,,." -#: plugins/check_nt.c:711 msgid " should be less than 24*60." msgstr " devrait être inférieur à 24*60." -#: plugins/check_nt.c:712 msgid "" "Thresholds are percentage and up to 10 requests can be done in one shot." msgstr "" "Les seuils sonts en pourcentage et un maximum de 10 requêtes peuvent être " "effectuées à la fois." -#: plugins/check_nt.c:715 msgid "Get the uptime of the machine." msgstr "Obtenir le temps de service de la machine." -#: plugins/check_nt.c:716 -msgid "No specific parameters. No warning or critical threshold" -msgstr "Pas d'argument spécifique. Pas de seuil d'avertissement ou critique" +msgid "-l " +msgstr "" + +msgid " = seconds, minutes, hours, or days. (default: minutes)" +msgstr "" + +#, fuzzy +msgid "Thresholds will use the unit specified above." +msgstr "Ce plugin va vérifier l'heure sur l'hôte spécifié." -#: plugins/check_nt.c:718 msgid "Size and percentage of disk use." msgstr "Taille et pourcentage de l'utilisation disque." -#: plugins/check_nt.c:719 msgid "Request a -l parameter containing the drive letter only." msgstr "Demande un paramètre -l contennant uniquement la lettre du lecteur." -#: plugins/check_nt.c:720 plugins/check_nt.c:723 msgid "Warning and critical thresholds can be specified with -w and -c." msgstr "Les seuils d'alerte et critiques peuvent être spécifiés avec -w et -c." -#: plugins/check_nt.c:722 msgid "Memory use." msgstr "Mémoire utilisée." -#: plugins/check_nt.c:725 msgid "Check the state of one or several services." msgstr "Vérifier l'état d'un ou plusieurs services." -#: plugins/check_nt.c:726 plugins/check_nt.c:735 msgid "Request a -l parameters with the following syntax:" msgstr "Demande un paramètre -l avec la syntaxe suivante:" -#: plugins/check_nt.c:727 msgid "-l ,,,..." msgstr "-l ,,,..." -#: plugins/check_nt.c:728 msgid "You can specify -d SHOWALL in case you want to see working services" msgstr "Vous pouvez spécifier -d SHOWALL pour voir les services fonctionnant" -#: plugins/check_nt.c:729 msgid "in the returned string." msgstr "dans la chaîne de caractère renvoyée." -#: plugins/check_nt.c:731 msgid "Check if one or several process are running." msgstr "Vérifie si un ou plusieurs processus sont démarrés." -#: plugins/check_nt.c:732 msgid "Same syntax as SERVICESTATE." msgstr "Même syntaxe que SERVICESTATE." -#: plugins/check_nt.c:734 msgid "Check any performance counter of Windows NT/2000." msgstr "Vérifier n'importe quel compteur de performance sur Windows NT/2000." -#: plugins/check_nt.c:736 msgid "-l \"\\\\\\\\counter\",\"" msgstr "-l \"\\\\\\\\compteur\",\"" -#: plugins/check_nt.c:737 msgid "The parameter is optional and is given to a printf " msgstr "Le paramètre est optionnel et est passé à la fonction " -#: plugins/check_nt.c:738 msgid "output command which requires a float parameter." msgstr "de sortie printf qui demande un paramètre de type float." -#: plugins/check_nt.c:739 #, c-format msgid "If does not include \"%%\", it is used as a label." msgstr "Si n'inclus pas \"%%\", il est utilisé comme étiquette." -#: plugins/check_nt.c:740 plugins/check_nt.c:755 msgid "Some examples:" msgstr "Exemples:" -#: plugins/check_nt.c:744 msgid "Check any performance counter object of Windows NT/2000." msgstr "Vérifie n'importe quel compteur de performance de Windows NT/2000." -#: plugins/check_nt.c:745 msgid "" "Syntax: check_nt -H -p -v INSTANCES -l " msgstr "" -#: plugins/check_nt.c:746 msgid " is a Windows Perfmon Counter object (eg. Process)," msgstr "" -#: plugins/check_nt.c:747 msgid "if it is two words, it should be enclosed in quotes" msgstr "" -#: plugins/check_nt.c:748 msgid "The returned results will be a comma-separated list of instances on " msgstr "" -#: plugins/check_nt.c:749 msgid " the selected computer for that object." msgstr "" -#: plugins/check_nt.c:750 msgid "" "The purpose of this is to be run from command line to determine what " "instances" msgstr "" -#: plugins/check_nt.c:751 msgid "" " are available for monitoring without having to log onto the Windows server" msgstr "" -#: plugins/check_nt.c:752 msgid " to run Perfmon directly." msgstr "" -#: plugins/check_nt.c:753 msgid "" "It can also be used in scripts that automatically create the monitoring " "service" msgstr "" -#: plugins/check_nt.c:754 msgid " configuration files." msgstr "" -#: plugins/check_nt.c:756 msgid "check_nt -H 192.168.1.1 -p 1248 -v INSTANCES -l Process" msgstr "" -#: plugins/check_nt.c:759 msgid "" "- The NSClient service should be running on the server to get any information" msgstr "" "- Le service NSClient doit rouler sur le serveur pour obtenir les " "informations" -#: plugins/check_nt.c:761 msgid "- Critical thresholds should be lower than warning thresholds" msgstr "" "- Les seuils critiques doivent être plus bas que les seuils d'avertissement" -#: plugins/check_nt.c:762 msgid "- Default port 1248 is sometimes in use by other services. The error" msgstr "" "- Le port par défaut 1248 est parfois utilisé par d'autres services. L'erreur" -#: plugins/check_nt.c:763 msgid "" "output when this happens contains \"Cannot map xxxxx to protocol number\"." msgstr "qui en résulte contiens \"Cannot map xxxxx to protocol number\"." -#: plugins/check_nt.c:764 msgid "One fix for this is to change the port to something else on check_nt " msgstr "" "Une possibilité pour corriger ce problème est de changer le port dans " "check_nt " -#: plugins/check_nt.c:765 msgid "and on the client service it's connecting to." msgstr "et dans le service auquel il se connecte." -#: plugins/check_ntp.c:807 plugins/check_ntp_peer.c:612 -#: plugins/check_ntp_time.c:571 +#, c-format +msgid "jitter response too large (%lu bytes)\n" +msgstr "" + msgid "NTP CRITICAL:" msgstr "NTP CRITIQUE:" -#: plugins/check_ntp.c:810 plugins/check_ntp_peer.c:615 -#: plugins/check_ntp_time.c:574 msgid "NTP WARNING:" msgstr "NTP AVERTISSEMENT:" -#: plugins/check_ntp.c:813 plugins/check_ntp_peer.c:618 -#: plugins/check_ntp_time.c:577 msgid "NTP OK:" msgstr "NTP OK:" -#: plugins/check_ntp.c:816 plugins/check_ntp_peer.c:621 -#: plugins/check_ntp_time.c:580 msgid "NTP UNKNOWN:" msgstr "NTP INCONNU:" -#: plugins/check_ntp.c:820 plugins/check_ntp_peer.c:630 -#: plugins/check_ntp_time.c:584 msgid "Offset unknown" msgstr "Décalage inconnu" -#: plugins/check_ntp.c:823 plugins/check_ntp_peer.c:633 -#: plugins/check_ntp_time.c:587 msgid "Offset" msgstr "Décalage" -#: plugins/check_ntp.c:844 plugins/check_ntp_peer.c:662 msgid "This plugin checks the selected ntp server" msgstr "Ce plugin vérifie le service ntp sur l'hôte" -#: plugins/check_ntp.c:854 plugins/check_ntp_peer.c:674 -#: plugins/check_ntp_time.c:614 msgid "Offset to result in warning status (seconds)" msgstr "Décalage résultant en un avertissement (secondes)" -#: plugins/check_ntp.c:856 plugins/check_ntp_peer.c:676 -#: plugins/check_ntp_time.c:616 msgid "Offset to result in critical status (seconds)" msgstr "Décalage résultant en un état critique (secondes)" -#: plugins/check_ntp.c:858 plugins/check_ntp_peer.c:682 msgid "Warning threshold for jitter" msgstr "Seuil d'avertissement pour la variation (jitter)" -#: plugins/check_ntp.c:860 plugins/check_ntp_peer.c:684 msgid "Critical threshold for jitter" msgstr "Seuil critique pour la variation (jitter)" -#: plugins/check_ntp.c:870 msgid "Normal offset check:" msgstr "Vérification normale du décalage:" -#: plugins/check_ntp.c:873 plugins/check_ntp_peer.c:709 msgid "" "Check jitter too, avoiding critical notifications if jitter isn't available" msgstr "" "Vérifier aussi la variation (jitter) en évitant les notifications s'il n'est " "pas dispoible" -#: plugins/check_ntp.c:874 plugins/check_ntp_peer.c:710 msgid "(See Notes above for more details on thresholds formats):" msgstr "" "(Voir les Notes ci-dessus pour plus de détails sur le format des seuils)" -#: plugins/check_ntp.c:879 plugins/check_ntp.c:886 msgid "WARNING: check_ntp is deprecated. Please use check_ntp_peer or" msgstr "ATTENTION: check_ntp est périmé, utilisez plutôt check_ntp_peer" -#: plugins/check_ntp.c:880 plugins/check_ntp.c:887 msgid "check_ntp_time instead." msgstr "ou check_ntp_time." -#: plugins/check_ntp_peer.c:625 msgid "Server not synchronized" msgstr "Le serveur n'est pas synchronisé" -#: plugins/check_ntp_peer.c:627 msgid "Server has the LI_ALARM bit set" msgstr "" -#: plugins/check_ntp_peer.c:672 msgid "" "Returns UNKNOWN instead of CRITICAL or WARNING if server isn't synchronized" msgstr "" "Retourne INCONNU au lieu de CRITIQUE ou AVERTISSEMENT si le serveur n'est " "pas synchronisé" -#: plugins/check_ntp_peer.c:678 #, fuzzy msgid "Warning threshold for stratum of server's synchronization peer" msgstr "Seuil d'avertissement pour le stratum" -#: plugins/check_ntp_peer.c:680 #, fuzzy msgid "Critical threshold for stratum of server's synchronization peer" msgstr "Seuil critique pour le stratum" -#: plugins/check_ntp_peer.c:686 msgid "Warning threshold for number of usable time sources (\"truechimers\")" msgstr "" "Seuil d'avertissement pour le nombre de sources de temps utilisable " "(\"truechimers\")" -#: plugins/check_ntp_peer.c:688 msgid "Critical threshold for number of usable time sources (\"truechimers\")" msgstr "" -"Seuil critique pour le nombre de sources de temps utilisable (\"truechimers" -"\")" +"Seuil critique pour le nombre de sources de temps utilisable " +"(\"truechimers\")" -#: plugins/check_ntp_peer.c:693 msgid "This plugin checks an NTP server independent of any commandline" msgstr "Ce plugin vérifie un serveur NTP sans recours aux programmes de" -#: plugins/check_ntp_peer.c:694 msgid "programs or external libraries." msgstr "la ligne de commande ou libraries externes" -#: plugins/check_ntp_peer.c:697 msgid "Use this plugin to check the health of an NTP server. It supports" msgstr "" "Utilisez ce plugin pour vérifier le service NTP sur l'hôte. Il supporte la" -#: plugins/check_ntp_peer.c:698 msgid "checking the offset with the sync peer, the jitter and stratum. This" msgstr "" "vérification du décalage avec le pair se synchronisation, la variation " "(jitter) et le stratum." -#: plugins/check_ntp_peer.c:699 msgid "plugin will not check the clock offset between the local host and NTP" msgstr "" "Ce plugin ne vérifie pas le décalage entre le serveur local et le serveur" -#: plugins/check_ntp_peer.c:700 msgid "server; please use check_ntp_time for that purpose." msgstr "NTP; utilisez plutôt check_ntp_time à cette fin." -#: plugins/check_ntp_peer.c:706 msgid "Simple NTP server check:" msgstr "Vérification simple du serveur NTP:" -#: plugins/check_ntp_peer.c:713 msgid "Only check the number of usable time sources (\"truechimers\"):" msgstr "" -#: plugins/check_ntp_peer.c:716 msgid "Check only stratum:" msgstr "Vérification du stratum seulement:" -#: plugins/check_ntp_time.c:602 msgid "This plugin checks the clock offset with the ntp server" msgstr "Ce plugin vérifie le décalage de l'horloge avec le serveur ntp" -#: plugins/check_ntp_time.c:612 msgid "Returns UNKNOWN instead of CRITICAL if offset cannot be found" msgstr "Retourne INCONNU au lieu de CRITIQUE si le décalage est inconnu" -#: plugins/check_ntp_time.c:621 +msgid "Expected offset of the ntp server relative to local server (seconds)" +msgstr "" + msgid "This plugin checks the clock offset between the local host and a" msgstr "Ce plugin vérifie le décalage de l'horloge entre se serveur local et" -#: plugins/check_ntp_time.c:622 msgid "remote NTP server. It is independent of any commandline programs or" msgstr "le serveur NTP distant. Il ne fait aucun recours aux programmes de" -#: plugins/check_ntp_time.c:623 msgid "external libraries." msgstr "la ligne de commande ou libraries externes." -#: plugins/check_ntp_time.c:627 msgid "If you'd rather want to monitor an NTP server, please use" msgstr "Si vous voulez plutôt surveiller un serveur NTP, veuillez" -#: plugins/check_ntp_time.c:628 msgid "check_ntp_peer." msgstr "utiliser check_ntp_peer." -#: plugins/check_nwstat.c:194 +msgid "--time-offset is useful for compensating for servers with known" +msgstr "" + +msgid "and expected clock skew." +msgstr "" + #, c-format msgid "NetWare %s: " msgstr "NetWare %s: " -#: plugins/check_nwstat.c:232 #, c-format msgid "Up %s," msgstr "Démarré %s," -#: plugins/check_nwstat.c:240 #, c-format msgid "Load %s - %s %s-min load average = %lu%%|load%s=%lu;%lu;%lu;0;100" msgstr "" "Charge %s - %s %s charge système minimale = %lu%%|charge%s=%lu;%lu;%lu;0;100" -#: plugins/check_nwstat.c:268 #, c-format msgid "Conns %s - %lu current connections|Conns=%lu;%lu;%lu;;" msgstr "Conns %s - %lu connections actuelles|Conns=%lu;%lu;%lu;;" -#: plugins/check_nwstat.c:293 #, c-format msgid "%s: Long term cache hits = %lu%%" msgstr "%s: Accès cache longue durée = %lu%%" -#: plugins/check_nwstat.c:315 #, c-format msgid "%s: Total cache buffers = %lu|Cachebuffers=%lu;%lu;%lu;;" msgstr "%s: Total des caches tampons= %lu|Caches Tampons=%lu,%lu;%lu;;" -#: plugins/check_nwstat.c:340 #, c-format msgid "%s: Dirty cache buffers = %lu|Dirty-Cache-Buffers=%lu;%lu;%lu;;" msgstr "%s: cache tampons sales = %lu|caches tampons sales=%lu;%lu;%lu;;" -#: plugins/check_nwstat.c:365 #, c-format msgid "%s: LRU sitting time = %lu minutes" msgstr "" -#: plugins/check_nwstat.c:382 plugins/check_nwstat.c:410 -#: plugins/check_nwstat.c:437 plugins/check_nwstat.c:470 -#: plugins/check_nwstat.c:650 plugins/check_nwstat.c:676 -#: plugins/check_nwstat.c:707 plugins/check_nwstat.c:753 -#: plugins/check_nwstat.c:777 #, c-format msgid "CRITICAL - Volume '%s' does not exist!" msgstr "CRITIQUE: Le volume '%s' n'existe pas!" -#: plugins/check_nwstat.c:391 #, c-format msgid "%s%lu KB free on volume %s|KBFree%s=%lu;%lu;%lu;;" msgstr "%s%lu KB libre sur le volume %s|KB libres%s=%lu;%lu;%lu;;" -#: plugins/check_nwstat.c:392 plugins/check_nwstat.c:420 -#: plugins/check_nwstat.c:447 plugins/check_nwstat.c:659 -#: plugins/check_nwstat.c:685 plugins/check_nwstat.c:761 msgid "Only " msgstr "Seulement" -#: plugins/check_nwstat.c:419 #, c-format msgid "%s%lu MB free on volume %s|MBFree%s=%lu;%lu;%lu;;" msgstr "%s%lu MB libre sur le volume %s|MBlibre%s=%lu;%lu;%lu;;" -#: plugins/check_nwstat.c:446 #, c-format msgid "%s%lu MB used on volume %s|MBUsed%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:494 #, c-format msgid "" "%lu MB (%lu%%) free on volume %s - total %lu MB|FreeMB%s=%lu;%lu;%lu;0;100" @@ -3023,1102 +2478,877 @@ msgstr "" "%lu MB (%lu%%) libre sur le volume %s - total %lu MB|MBlibre%s=%lu;%lu;" "%lu;0;100" -#: plugins/check_nwstat.c:528 #, c-format msgid "Directory Services Database is %s (DS version %s)" msgstr "La base de données Directory Services est %s (DS version %s)" -#: plugins/check_nwstat.c:545 #, c-format msgid "Logins are %s" msgstr "Les logins sont %s" -#: plugins/check_nwstat.c:545 msgid "enabled" msgstr "activé" -#: plugins/check_nwstat.c:545 msgid "disabled" msgstr "désactivé" -#: plugins/check_nwstat.c:560 msgid "CRITICAL - NRM Status is bad!" msgstr "CRITIQUE - le statut NRM est mauvais!" -#: plugins/check_nwstat.c:565 msgid "Warning - NRM Status is suspect!" msgstr "" -#: plugins/check_nwstat.c:568 msgid "OK - NRM Status is good!" msgstr "OK - Le status du NRM est bon!" -#: plugins/check_nwstat.c:610 #, c-format msgid "%lu of %lu (%lu%%) packet receive buffers used" msgstr "%lu de %lu (%lu%%) paquets du tampon de réception utilisés" -#: plugins/check_nwstat.c:634 #, c-format msgid "%lu entries in SAP table" msgstr "%lu entrées dans la table SAP" -#: plugins/check_nwstat.c:636 #, c-format msgid "%lu entries in SAP table for SAP type %d" msgstr "%lu entrées dans la table SAP pour le type SAP %d" -#: plugins/check_nwstat.c:658 #, c-format msgid "%s%lu KB purgeable on volume %s|Purge%s=%lu;%lu;%lu;;" msgstr "%s%lu KB effaçables sur le volume %s|Purge%s=%lu;%lu;%lu;;" -#: plugins/check_nwstat.c:684 #, c-format msgid "%s%lu MB purgeable on volume %s|Purge%s=%lu;%lu;%lu;;" msgstr "%s%lu KB effaçables sur le volume %s|Purge%s=%lu;%lu;%lu;;" -#: plugins/check_nwstat.c:730 #, c-format msgid "%lu MB (%lu%%) purgeable on volume %s|Purgeable%s=%lu;%lu;%lu;0;100" msgstr "" "%lu MB (%lu%%) effaçables sur le volume %s|Effacable%s=%lu;%lu;%lu;0;100" -#: plugins/check_nwstat.c:761 #, c-format msgid "%s%lu KB not yet purgeable on volume %s" msgstr "%s%lu KB pas encore effaçables sur le volume %s" -#: plugins/check_nwstat.c:800 #, c-format msgid "%lu MB (%lu%%) not yet purgeable on volume %s" msgstr "%lu MB (%lu%%) pas encore effaçables sur le volume %s" -#: plugins/check_nwstat.c:821 #, c-format msgid "%lu open files|Openfiles=%lu;%lu;%lu;0,0" msgstr "" -#: plugins/check_nwstat.c:846 #, c-format msgid "%lu abended threads|Abends=%lu;%lu;%lu;;" msgstr "%lu processus avortés|Avortés=%lu;%lu;%lu;;" -#: plugins/check_nwstat.c:881 #, c-format msgid "%lu current service processes (%lu max)|Processes=%lu;%lu;%lu;0;%lu" msgstr "%lu processus services actuels (%lu max)|Processus=%lu;%lu;%lu;0;%lu" -#: plugins/check_nwstat.c:904 msgid "CRITICAL - Time not in sync with network!" msgstr "CRITIQUE - Le temps n'est pas synchronisé avec le réseau!" -#: plugins/check_nwstat.c:907 msgid "OK - Time in sync with network!" msgstr "OK - Le temps est synchronisé avec le réseau!" -#: plugins/check_nwstat.c:930 #, c-format msgid "LRU sitting time = %lu seconds" msgstr "LRU temps d'attente = %lu secondes" -#: plugins/check_nwstat.c:949 #, c-format msgid "Dirty cache buffers = %lu%% of the total|DCB=%lu;%lu;%lu;0;100" msgstr "Buffers cache sales = %lu%% du total|DCB=%lu;%lu;%lu;0;100" -#: plugins/check_nwstat.c:971 #, c-format msgid "Total cache buffers = %lu%% of the original|TCB=%lu;%lu;%lu;0;100" msgstr "cache tampons totaux= %lu%% de l'original|TCB=%lu;%lu;%lu;0;100" -#: plugins/check_nwstat.c:989 #, c-format msgid "NDS Version %s" msgstr "Version NDS %s" -#: plugins/check_nwstat.c:1005 #, c-format msgid "Up %s" msgstr "Démarré %s" -#: plugins/check_nwstat.c:1019 #, c-format msgid "Module %s version %s is loaded" msgstr "Le Module %s version %s est chargé" -#: plugins/check_nwstat.c:1022 #, c-format msgid "Module %s is not loaded" msgstr "Le Module %s n'est pas chargé" -#: plugins/check_nwstat.c:1033 plugins/check_nwstat.c:1059 -#: plugins/check_nwstat.c:1085 plugins/check_nwstat.c:1111 -#: plugins/check_nwstat.c:1137 plugins/check_nwstat.c:1163 -#: plugins/check_nwstat.c:1189 plugins/check_nwstat.c:1215 -#: plugins/check_nwstat.c:1241 plugins/check_nwstat.c:1267 #, c-format msgid "CRITICAL - Value '%s' does not exist!" msgstr "CRITIQUE: Le valeur '%s' n'existe pas!" -#: plugins/check_nwstat.c:1042 plugins/check_nwstat.c:1068 -#: plugins/check_nwstat.c:1094 plugins/check_nwstat.c:1120 -#: plugins/check_nwstat.c:1146 plugins/check_nwstat.c:1172 -#: plugins/check_nwstat.c:1198 plugins/check_nwstat.c:1224 -#: plugins/check_nwstat.c:1250 plugins/check_nwstat.c:1276 #, c-format msgid "%s is %lu|%s=%lu;%lu;%lu;;" msgstr "%s est %lu|%s=%lu;%lu;%lu;;" -#: plugins/check_nwstat.c:1289 plugins/check_overcr.c:285 msgid "Nothing to check!\n" msgstr "Rien à vérifier!\n" -#: plugins/check_nwstat.c:1371 plugins/check_overcr.c:355 msgid "Server port an integer\n" msgstr "Le port du serveur doit être un nombre entier\n" -#: plugins/check_nwstat.c:1601 msgid "This plugin attempts to contact the MRTGEXT NLM running on a" msgstr "Ce plugin essaye de contacter le NLM MRTGEXT qui s'exécute sur" -#: plugins/check_nwstat.c:1602 msgid "Novell server to gather the requested system information." msgstr "un serveur Novell pour récupérer l'information système demandée." -#: plugins/check_nwstat.c:1614 plugins/check_overcr.c:436 msgid "Variable to check. Valid variables include:" msgstr "Variable à vérifier. Les variables valides sont:" -#: plugins/check_nwstat.c:1615 msgid "LOAD1 = 1 minute average CPU load" msgstr "" -#: plugins/check_nwstat.c:1616 msgid "LOAD5 = 5 minute average CPU load" msgstr "" -#: plugins/check_nwstat.c:1617 msgid "LOAD15 = 15 minute average CPU load" msgstr "" -#: plugins/check_nwstat.c:1618 msgid "CSPROCS = number of current service processes (NW 5.x only)" msgstr "CSPROCS = nombres de processus services actuels (NW 5.x seulement)" -#: plugins/check_nwstat.c:1619 msgid "ABENDS = number of abended threads (NW 5.x only)" msgstr "" -#: plugins/check_nwstat.c:1620 msgid "UPTIME = server uptime" msgstr "" -#: plugins/check_nwstat.c:1621 msgid "LTCH = percent long term cache hits" msgstr "" -#: plugins/check_nwstat.c:1622 msgid "CBUFF = current number of cache buffers" msgstr "" -#: plugins/check_nwstat.c:1623 msgid "CDBUFF = current number of dirty cache buffers" msgstr "" -#: plugins/check_nwstat.c:1624 msgid "DCB = dirty cache buffers as a percentage of the total" msgstr "" -#: plugins/check_nwstat.c:1625 msgid "TCB = dirty cache buffers as a percentage of the original" msgstr "" -#: plugins/check_nwstat.c:1626 msgid "OFILES = number of open files" msgstr "" -#: plugins/check_nwstat.c:1627 msgid " VMF = MB of free space on Volume " msgstr "" -#: plugins/check_nwstat.c:1628 msgid " VMU = MB used space on Volume " msgstr "" -#: plugins/check_nwstat.c:1629 msgid " VMP = MB of purgeable space on Volume " msgstr "" -#: plugins/check_nwstat.c:1630 msgid " VPF = percent free space on volume " msgstr "" -#: plugins/check_nwstat.c:1631 msgid " VKF = KB of free space on volume " msgstr "" -#: plugins/check_nwstat.c:1632 msgid " VPP = percent purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1633 msgid " VKP = KB of purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1634 msgid " VPNP = percent not yet purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1635 msgid " VKNP = KB of not yet purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1636 msgid " LRUM = LRU sitting time in minutes" msgstr "" -#: plugins/check_nwstat.c:1637 msgid " LRUS = LRU sitting time in seconds" msgstr " LRUS = LRU temps d'attente en secondes" -#: plugins/check_nwstat.c:1638 msgid " DSDB = check to see if DS Database is open" msgstr "" -#: plugins/check_nwstat.c:1639 msgid " DSVER = NDS version" msgstr "" -#: plugins/check_nwstat.c:1640 msgid " UPRB = used packet receive buffers" msgstr " UPRB = paquets du tampon de réception utilisés" -#: plugins/check_nwstat.c:1641 msgid " PUPRB = percent (of max) used packet receive buffers" msgstr "" -#: plugins/check_nwstat.c:1642 msgid " SAPENTRIES = number of entries in the SAP table" msgstr "" -#: plugins/check_nwstat.c:1643 msgid " SAPENTRIES = number of entries in the SAP table for SAP type " msgstr " SAPENTRIES = entrées dans la table SAP pour le type SAP " -#: plugins/check_nwstat.c:1644 msgid " TSYNC = timesync status" msgstr "" -#: plugins/check_nwstat.c:1645 msgid " LOGINS = check to see if logins are enabled" msgstr "" -#: plugins/check_nwstat.c:1646 msgid " CONNS = number of currently licensed connections" msgstr "" -#: plugins/check_nwstat.c:1647 msgid " NRMH\t= NRM Summary Status" msgstr "" -#: plugins/check_nwstat.c:1648 msgid " NRMP = Returns the current value for a NRM health item" msgstr "" -#: plugins/check_nwstat.c:1649 msgid " NRMM = Returns the current memory stats from NRM" msgstr "" -#: plugins/check_nwstat.c:1650 msgid " NRMS = Returns the current Swapfile stats from NRM" msgstr "" -#: plugins/check_nwstat.c:1651 msgid " NSS1 = Statistics from _Admin:Manage_NSS\\GeneralStats.xml" msgstr "" -#: plugins/check_nwstat.c:1652 msgid " NSS3 = Statistics from _Admin:Manage_NSS\\NameCache.xml" msgstr "" -#: plugins/check_nwstat.c:1653 msgid " NSS4 = Statistics from _Admin:Manage_NSS\\FileStats.xml" msgstr "" -#: plugins/check_nwstat.c:1654 msgid " NSS5 = Statistics from _Admin:Manage_NSS\\ObjectCache.xml" msgstr "" -#: plugins/check_nwstat.c:1655 msgid " NSS6 = Statistics from _Admin:Manage_NSS\\Thread.xml" msgstr "" -#: plugins/check_nwstat.c:1656 msgid "" " NSS7 = Statistics from _Admin:Manage_NSS\\AuthorizationCache.xml" msgstr "" -#: plugins/check_nwstat.c:1657 msgid " NLM: = check if NLM is loaded and report version" msgstr "" -#: plugins/check_nwstat.c:1658 msgid " (e.g. NLM:TSANDS.NLM)" msgstr "" -#: plugins/check_nwstat.c:1665 msgid "Include server version string in results" msgstr "" -#: plugins/check_nwstat.c:1671 -msgid "- This plugin requres that the MRTGEXT.NLM file from James Drews' MRTG" +msgid "- This plugin requires that the MRTGEXT.NLM file from James Drews' MRTG" msgstr "" -#: plugins/check_nwstat.c:1672 msgid "" " extension for NetWare be loaded on the Novell servers you wish to check." msgstr "" -#: plugins/check_nwstat.c:1673 msgid " (available from http://www.engr.wisc.edu/~drews/mrtg/)" msgstr " (disponible depuis http://www.engr.wisc.edu/~drews/mrtg/)" -#: plugins/check_nwstat.c:1674 msgid "" "- Values for critical thresholds should be lower than warning thresholds" msgstr "" -#: plugins/check_nwstat.c:1675 msgid "" " when the following variables are checked: VPF, VKF, LTCH, CBUFF, DCB, " msgstr "" -#: plugins/check_nwstat.c:1676 msgid " TCB, LRUS and LRUM." msgstr "" -#: plugins/check_overcr.c:123 msgid "Unknown error fetching load data\n" msgstr "" "Erreur inconnue lors de la récupération des données de charge système\n" -#: plugins/check_overcr.c:127 msgid "Invalid response from server - no load information\n" msgstr "Réponse invalide du serveur - pas d'information de charge système\n" -#: plugins/check_overcr.c:133 msgid "Invalid response from server after load 1\n" msgstr "Réponse invalide du serveur après charge système à 1 minute\n" -#: plugins/check_overcr.c:139 msgid "Invalid response from server after load 5\n" msgstr "Réponse invalide du serveur après charge système à 5 minute\n" -#: plugins/check_overcr.c:164 #, c-format msgid "Load %s - %s-min load average = %0.2f" msgstr "Charge %s - %s-moyenne minimale de charge système = %0.2f" -#: plugins/check_overcr.c:174 msgid "Unknown error fetching disk data\n" msgstr "Erreur inconnue en récupérant les données des disques\n" -#: plugins/check_overcr.c:184 plugins/check_overcr.c:236 -#: plugins/check_overcr.c:240 msgid "Invalid response from server\n" msgstr "Réponse invalide reçue du serveur\n" -#: plugins/check_overcr.c:211 msgid "Unknown error fetching network status\n" msgstr "Erreur inconnue lors de la réception de l'état du réseau\n" -#: plugins/check_overcr.c:221 #, c-format msgid "Net %s - %d connection%s on port %d" msgstr "Net %s - %d connections%s sur le port %d" -#: plugins/check_overcr.c:232 msgid "Unknown error fetching process status\n" msgstr "Erreur inconnue en récupérant l'état des processus\n" -#: plugins/check_overcr.c:250 #, c-format msgid "Process %s - %d instance%s of %s running" msgstr "Processus %s - %d instances%s de %s démarrées" -#: plugins/check_overcr.c:277 #, c-format msgid "Uptime %s - Up %d days %d hours %d minutes" msgstr "Temps de fonctionnement %s - Up %d jours %d heures %d minutes" -#: plugins/check_overcr.c:419 msgid "" "This plugin attempts to contact the Over-CR collector daemon running on the" msgstr "" "Ce plugin essaye de joindre le service Over CR tournant sur le serveur UNIX" -#: plugins/check_overcr.c:420 msgid "remote UNIX server in order to gather the requested system information." msgstr "distant afin de récupérer les informations système demandées." -#: plugins/check_overcr.c:437 msgid "LOAD1 = 1 minute average CPU load" msgstr "" -#: plugins/check_overcr.c:438 msgid "LOAD5 = 5 minute average CPU load" msgstr "" -#: plugins/check_overcr.c:439 msgid "LOAD15 = 15 minute average CPU load" msgstr "" -#: plugins/check_overcr.c:440 msgid "DPU = percent used disk space on filesystem " msgstr "" -#: plugins/check_overcr.c:441 msgid "PROC = number of running processes with name " msgstr "" -#: plugins/check_overcr.c:442 msgid "NET = number of active connections on TCP port " msgstr "" -#: plugins/check_overcr.c:443 msgid "UPTIME = system uptime in seconds" msgstr "" -#: plugins/check_overcr.c:450 msgid "This plugin requires that Eric Molitors' Over-CR collector daemon be" msgstr "Ce plugin requiert que le daemon collecteur Over-CR d'Eric Molitors" -#: plugins/check_overcr.c:451 msgid "running on the remote server." msgstr "soit fonctionnel sur le serveur distant" -#: plugins/check_overcr.c:452 msgid "Over-CR can be downloaded from http://www.molitor.org/overcr" msgstr "" -#: plugins/check_overcr.c:453 msgid "This plugin was tested with version 0.99.53 of the Over-CR collector" msgstr "Ce plugin a été testé avec la version 0.99.53 su collecteur Over-CR" -#: plugins/check_overcr.c:457 msgid "" "For the available options, the critical threshold value should always be" msgstr "" "Pour toutes les options disponibles, le seuil critique doit toujours être" -#: plugins/check_overcr.c:458 msgid "" "higher than the warning threshold value, EXCEPT with the uptime variable" msgstr "plus grand que le seuil d'alerte SAUF pour l'option uptime" -#: plugins/check_pgsql.c:222 #, c-format msgid "CRITICAL - no connection to '%s' (%s).\n" msgstr "CRITIQUE - pas de connexion à '%s' (%s).\n" -#: plugins/check_pgsql.c:250 #, fuzzy, c-format msgid " %s - database %s (%f sec.)|%s\n" msgstr " %s - base de données %s (%d sec.)|%s\n" -#: plugins/check_pgsql.c:317 plugins/check_time.c:277 plugins/check_time.c:289 -#: plugins/check_users.c:181 msgid "Critical threshold must be a positive integer" msgstr "Le seuil critique doit être un entier positif" -#: plugins/check_pgsql.c:323 plugins/check_time.c:258 plugins/check_time.c:282 -#: plugins/check_users.c:187 plugins/check_users.c:197 -#: plugins/check_users.c:203 msgid "Warning threshold must be a positive integer" msgstr "Le seuil d'avertissement doit être un entier positif" -#: plugins/check_pgsql.c:347 -msgid "Database name is not valid" +#, fuzzy +msgid "Database name exceeds the maximum length" msgstr "Le nom de la base de données est invalide" -#: plugins/check_pgsql.c:353 msgid "User name is not valid" msgstr "Le nom de l'utilisateur est invalide" -#: plugins/check_pgsql.c:504 #, c-format msgid "Test whether a PostgreSQL Database is accepting connections." msgstr "Teste si une base de données Postgresql accepte les connections." -#: plugins/check_pgsql.c:516 msgid "Database to check " msgstr "" -#: plugins/check_pgsql.c:517 -#, c-format -msgid "(default: %s)" -msgstr "" +#, fuzzy, c-format +msgid "(default: %s)\n" +msgstr "(Défaut: %d)\n" -#: plugins/check_pgsql.c:519 msgid "Login name of user" msgstr "Le nom d'un utilisateur" -#: plugins/check_pgsql.c:521 msgid "Password (BIG SECURITY ISSUE)" msgstr "" -#: plugins/check_pgsql.c:523 msgid "Connection parameters (keyword = value), see below" msgstr "" -#: plugins/check_pgsql.c:530 msgid "SQL query to run. Only first column in first row will be read" msgstr "" -#: plugins/check_pgsql.c:532 +msgid "A name for the query, this string is used instead of the query" +msgstr "" + +msgid "in the long output of the plugin" +msgstr "" + #, fuzzy msgid "SQL query value to result in warning status (double)" msgstr "Décalage résultant en un avertissement (secondes)" -#: plugins/check_pgsql.c:534 #, fuzzy msgid "SQL query value to result in critical status (double)" msgstr "Décalage résultant en un état critique (secondes)" -#: plugins/check_pgsql.c:539 msgid "All parameters are optional." msgstr "" -#: plugins/check_pgsql.c:540 msgid "" "This plugin tests a PostgreSQL DBMS to determine whether it is active and" msgstr "" -#: plugins/check_pgsql.c:541 msgid "accepting queries. In its current operation, it simply connects to the" msgstr "" -#: plugins/check_pgsql.c:542 msgid "" "specified database, and then disconnects. If no database is specified, it" msgstr "" -#: plugins/check_pgsql.c:543 msgid "" "connects to the template1 database, which is present in every functioning" msgstr "" -#: plugins/check_pgsql.c:544 msgid "PostgreSQL DBMS." msgstr "" -#: plugins/check_pgsql.c:546 msgid "If a query is specified using the -q option, it will be executed after" msgstr "" -#: plugins/check_pgsql.c:547 msgid "connecting to the server. The result from the query has to be numeric." msgstr "" -#: plugins/check_pgsql.c:548 msgid "" "Multiple SQL commands, separated by semicolon, are allowed but the result " msgstr "" -#: plugins/check_pgsql.c:549 msgid "of the last command is taken into account only. The value of the first" msgstr "" -#: plugins/check_pgsql.c:550 -msgid "column in the first row is used as the check result." +msgid "" +"column in the first row is used as the check result. If a second column is" +msgstr "" + +msgid "present in the result set, this is added to the plugin output with a" +msgstr "" + +msgid "" +"prefix of \"Extra Info:\". This information can be displayed in the system" +msgstr "" + +msgid "executing the plugin." msgstr "" -#: plugins/check_pgsql.c:552 msgid "" "See the chapter \"Monitoring Database Activity\" of the PostgreSQL manual" msgstr "" -#: plugins/check_pgsql.c:553 msgid "" "for details about how to access internal statistics of the database server." msgstr "" -#: plugins/check_pgsql.c:555 msgid "" "For a list of available connection parameters which may be used with the -o" msgstr "" -#: plugins/check_pgsql.c:556 msgid "" "command line option, see the documentation for PQconnectdb() in the chapter" msgstr "" -#: plugins/check_pgsql.c:557 msgid "" "\"libpq - C Library\" of the PostgreSQL manual. For example, this may be" msgstr "" -#: plugins/check_pgsql.c:558 msgid "" "used to specify a service name in pg_service.conf to be used for additional" msgstr "" -#: plugins/check_pgsql.c:559 msgid "connection parameters: -o 'service=' or to specify the SSL mode:" msgstr "" -#: plugins/check_pgsql.c:560 msgid "-o 'sslmode=require'." msgstr "" -#: plugins/check_pgsql.c:562 msgid "" "The plugin will connect to a local postmaster if no host is specified. To" msgstr "" "Ce plugin va se connecter sur un postmaster local si aucun hôte n'est " "spécifié." -#: plugins/check_pgsql.c:563 msgid "" "connect to a remote host, be sure that the remote postmaster accepts TCP/IP" msgstr "" -#: plugins/check_pgsql.c:564 msgid "connections (start the postmaster with the -i option)." msgstr "" -#: plugins/check_pgsql.c:566 msgid "" "Typically, the monitoring user (unless the --logname option is used) should " "be" msgstr "" -#: plugins/check_pgsql.c:567 msgid "" "able to connect to the database without a password. The plugin can also send" msgstr "" -#: plugins/check_pgsql.c:568 msgid "a password, but no effort is made to obscure or encrypt the password." msgstr "" -#: plugins/check_pgsql.c:601 #, c-format msgid "QUERY %s - %s: %s.\n" msgstr "" -#: plugins/check_pgsql.c:601 msgid "Error with query" msgstr "" -#: plugins/check_pgsql.c:607 #, fuzzy msgid "No rows returned" msgstr "Pas de données valides reçues" -#: plugins/check_pgsql.c:612 #, fuzzy msgid "No columns returned" msgstr "Pas de données valides reçues" -#: plugins/check_pgsql.c:618 #, fuzzy msgid "No data returned" msgstr "Pas de données valides reçues" -#: plugins/check_pgsql.c:627 msgid "Is not a numeric" msgstr "" -#: plugins/check_pgsql.c:644 +#, fuzzy, c-format +msgid "%s returned %f" +msgstr ". %s renvoie %s" + #, fuzzy, c-format msgid "'%s' returned %f" msgstr ". %s renvoie %s" -#: plugins/check_ping.c:141 msgid "CRITICAL - Could not interpret output from ping command\n" msgstr "CRITIQUE - Impossible d'interpréter le réponse de la commande ping\n" -#: plugins/check_ping.c:157 #, c-format msgid "PING %s - %sPacket loss = %d%%" msgstr "PING %s - %s Paquets perdus = %d%%" -#: plugins/check_ping.c:160 #, c-format msgid "PING %s - %sPacket loss = %d%%, RTA = %2.2f ms" msgstr "PING %s - %s Paquets perdus = %d%%, RTA = %2.2f ms" -#: plugins/check_ping.c:257 msgid "Could not realloc() addresses\n" msgstr "Impossible de réallouer les adresses\n" -#: plugins/check_ping.c:272 plugins/check_ping.c:352 #, c-format msgid " (%s) must be a non-negative number\n" msgstr " (%s) doit être un nombre positif\n" -#: plugins/check_ping.c:306 #, c-format msgid " (%s) must be an integer percentage\n" msgstr " (%s) doit être un pourcentage entier\n" -#: plugins/check_ping.c:317 #, c-format msgid " (%s) must be an integer percentage\n" msgstr " (%s) doit être un pourcentage entier\n" -#: plugins/check_ping.c:328 #, c-format msgid " (%s) must be a non-negative number\n" msgstr " (%s) doit être un nombre positif\n" -#: plugins/check_ping.c:339 #, c-format msgid " (%s) must be a non-negative number\n" msgstr " (%s) doit être un nombre positif\n" -#: plugins/check_ping.c:372 #, c-format msgid "" "%s: Warning threshold must be integer or percentage!\n" "\n" msgstr "%s: Le seuil d'avertissement doit être un entier ou un pourcentage!\n" -#: plugins/check_ping.c:385 #, c-format msgid " was not set\n" msgstr " n'a pas été indiqué\n" -#: plugins/check_ping.c:389 #, c-format msgid " was not set\n" msgstr " n'a pas été indiqué\n" -#: plugins/check_ping.c:393 #, c-format msgid " was not set\n" msgstr " n'a pas été indiqué\n" -#: plugins/check_ping.c:397 #, c-format msgid " was not set\n" msgstr " n'a pas été indiqué\n" -#: plugins/check_ping.c:401 #, c-format msgid " (%f) cannot be larger than (%f)\n" msgstr " (%f) ne peut pas être plus large que (%f)\n" -#: plugins/check_ping.c:405 #, c-format msgid " (%d) cannot be larger than (%d)\n" msgstr " (%d) ne peut pas être plus large que (%d)\n" -#: plugins/check_ping.c:442 #, c-format msgid "Cannot open stderr for %s\n" msgstr "Impossible d'ouvrir le canal d'erreur standard pour %s\n" -#: plugins/check_ping.c:492 plugins/check_ping.c:494 msgid "System call sent warnings to stderr " msgstr "" "Les appel système enverront leurs messages d'avertissement vers le canal " "d'erreur standard" -#: plugins/check_ping.c:519 #, fuzzy, c-format msgid "CRITICAL - Network Unreachable (%s)\n" msgstr "CRITIQUE - Le réseau est inaccessible (%s)" -#: plugins/check_ping.c:521 #, fuzzy, c-format msgid "CRITICAL - Host Unreachable (%s)\n" msgstr "CRITIQUE - Hôte inaccessible (%s)" -#: plugins/check_ping.c:523 #, fuzzy, c-format msgid "CRITICAL - Bogus ICMP: Port Unreachable (%s)\n" msgstr "CRITIQUE - Paquet ICMP incorrect: Port inaccessible (%s)" -#: plugins/check_ping.c:525 #, fuzzy, c-format msgid "CRITICAL - Bogus ICMP: Protocol Unreachable (%s)\n" msgstr "CRITIQUE - Paquet ICMP incorrect: Protocole inaccessible (%s)" -#: plugins/check_ping.c:527 #, fuzzy, c-format msgid "CRITICAL - Network Prohibited (%s)\n" msgstr "CRITIQUE - L'accès au réseau est interdit (%s)" -#: plugins/check_ping.c:529 #, fuzzy, c-format msgid "CRITICAL - Host Prohibited (%s)\n" msgstr "CRITIQUE - L'accès a l'hôte est interdit (%s)" -#: plugins/check_ping.c:531 #, fuzzy, c-format msgid "CRITICAL - Packet Filtered (%s)\n" msgstr "CRITIQUE - Paquet filtré (%s)" -#: plugins/check_ping.c:533 #, fuzzy, c-format msgid "CRITICAL - Host not found (%s)\n" msgstr "CRITIQUE - Hôte non trouvé (%s)" -#: plugins/check_ping.c:535 #, fuzzy, c-format msgid "CRITICAL - Time to live exceeded (%s)\n" msgstr "CRITIQUE - La durée de vie du paquet est dépassée (%s)" -#: plugins/check_ping.c:537 #, fuzzy, c-format msgid "CRITICAL - Destination Unreachable (%s)\n" msgstr "CRITIQUE - Hôte inaccessible (%s)" -#: plugins/check_ping.c:544 #, fuzzy msgid "Unable to realloc warn_text\n" msgstr "Impossible de réattribuer le texte d'avertissement" -#: plugins/check_ping.c:561 #, c-format msgid "Use ping to check connection statistics for a remote host." msgstr "" "Utilise ping pour vérifier les statistiques de connections d'un hôte distant." -#: plugins/check_ping.c:573 msgid "host to ping" msgstr "hôte à tester" -#: plugins/check_ping.c:579 msgid "number of ICMP ECHO packets to send" msgstr "nombre de paquets ICMP à envoyer" -#: plugins/check_ping.c:580 #, c-format msgid "(Default: %d)\n" msgstr "(Défaut: %d)\n" -#: plugins/check_ping.c:582 msgid "show HTML in the plugin output (obsoleted by urlize)" msgstr "" -#: plugins/check_ping.c:587 msgid "THRESHOLD is ,% where is the round trip average travel" msgstr "" "Le seuil est ,% où est le temps moyen pour l'aller retour (ms)" -#: plugins/check_ping.c:588 msgid "time (ms) which triggers a WARNING or CRITICAL state, and is the" msgstr "qui déclenche un résultat AVERTISSEMENT ou CRITIQUE, et est le " -#: plugins/check_ping.c:589 msgid "percentage of packet loss to trigger an alarm state." msgstr "pourcentage de paquets perdus pour déclencher une alarme." -#: plugins/check_ping.c:592 msgid "" "This plugin uses the ping command to probe the specified host for packet loss" msgstr "" "Ce plugin utilise la commande ping pour vérifier l'hôte spécifié pour les " "pertes de paquets" -#: plugins/check_ping.c:593 msgid "" "(percentage) and round trip average (milliseconds). It can produce HTML " "output" msgstr "" -#: plugins/check_ping.c:594 msgid "" "linking to a traceroute CGI contributed by Ian Cass. The CGI can be found in" msgstr "" -#: plugins/check_ping.c:595 msgid "the contrib area of the downloads section at http://www.nagios.org/" msgstr "" -#: plugins/check_procs.c:193 #, c-format msgid "CMD: %s\n" msgstr "Commande: %s\n" -#: plugins/check_procs.c:198 msgid "System call sent warnings to stderr" msgstr "" "L'appel système à retourné des avertissement vers le canal d'erreur standard" -#: plugins/check_procs.c:326 #, c-format msgid "Not parseable: %s" msgstr "Impossible de parcourir les arguments: %s" -#: plugins/check_procs.c:331 #, c-format msgid "Unable to read output\n" msgstr "Impossible de lire les données en entrée\n" -#: plugins/check_procs.c:348 #, c-format msgid "%d warn out of " msgstr "%d avertissements sur" -#: plugins/check_procs.c:353 #, c-format msgid "%d crit, %d warn out of " msgstr "%d crit, %d alertes sur " -#: plugins/check_procs.c:359 #, c-format msgid " with %s" msgstr " avec %s" -#: plugins/check_procs.c:453 msgid "Parent Process ID must be an integer!" msgstr "L'identifiant du processus parent doit être un entier!" -#: plugins/check_procs.c:459 plugins/check_procs.c:586 #, c-format msgid "%s%sSTATE = %s" msgstr "%s%sETAT = %s" -#: plugins/check_procs.c:468 msgid "UID was not found" msgstr "L'UID n'a pas été trouvé" -#: plugins/check_procs.c:474 msgid "User name was not found" msgstr "L'utilisateur n'a pas été trouvé" -#: plugins/check_procs.c:489 #, c-format msgid "%s%scommand name '%s'" msgstr "%s%snom de la commande '%s'" -#: plugins/check_procs.c:524 +#, c-format +msgid "%s%sexclude progs '%s'" +msgstr "" + msgid "RSS must be an integer!" msgstr "RSS doit être un entier!" -#: plugins/check_procs.c:531 msgid "VSZ must be an integer!" msgstr "VSZ doit être un entier!" -#: plugins/check_procs.c:539 msgid "PCPU must be a float!" msgstr "PCPU doit être un nombre en virgule flottante!" -#: plugins/check_procs.c:563 msgid "Metric must be one of PROCS, VSZ, RSS, CPU, ELAPSED!" msgstr "Metric doit être l'un des PROCS, VSZ, RSS, CPU, ELAPSED!" -#: plugins/check_procs.c:694 msgid "" "Checks all processes and generates WARNING or CRITICAL states if the " "specified" msgstr "" -#: plugins/check_procs.c:695 msgid "" "metric is outside the required threshold ranges. The metric defaults to " "number" msgstr "" -#: plugins/check_procs.c:696 msgid "" "of processes. Search filters can be applied to limit the processes to check." msgstr "" -#: plugins/check_procs.c:705 msgid "Generate warning state if metric is outside this range" msgstr "" -#: plugins/check_procs.c:707 msgid "Generate critical state if metric is outside this range" msgstr "" -#: plugins/check_procs.c:709 msgid "Check thresholds against metric. Valid types:" msgstr "" -#: plugins/check_procs.c:710 msgid "PROCS - number of processes (default)" msgstr "PROCS - nombre de processus (défaut)" -#: plugins/check_procs.c:711 msgid "VSZ - virtual memory size" msgstr "VSZ - taille mémoire virtuelle" -#: plugins/check_procs.c:712 msgid "RSS - resident set memory size" msgstr "" -#: plugins/check_procs.c:713 msgid "CPU - percentage CPU" msgstr "CPU - pourcentage du processeur" -#: plugins/check_procs.c:716 msgid "ELAPSED - time elapsed in seconds" msgstr "ELAPSED - temps écoulé en secondes" -#: plugins/check_procs.c:721 msgid "Extra information. Up to 3 verbosity levels" msgstr "informations supplémentaires. Jusqu'à 3 niveaux de verbosité" -#: plugins/check_procs.c:724 msgid "Filter own process the traditional way by PID instead of /proc/pid/exe" msgstr "" -#: plugins/check_procs.c:729 msgid "Only scan for processes that have, in the output of `ps`, one or" msgstr "" -#: plugins/check_procs.c:730 msgid "more of the status flags you specify (for example R, Z, S, RS," msgstr "" -#: plugins/check_procs.c:731 msgid "RSZDT, plus others based on the output of your 'ps' command)." msgstr "" -#: plugins/check_procs.c:733 msgid "Only scan for children of the parent process ID indicated." msgstr "" -#: plugins/check_procs.c:735 msgid "Only scan for processes with VSZ higher than indicated." msgstr "" -#: plugins/check_procs.c:737 msgid "Only scan for processes with RSS higher than indicated." msgstr "" -#: plugins/check_procs.c:739 msgid "Only scan for processes with PCPU higher than indicated." msgstr "" -#: plugins/check_procs.c:741 msgid "Only scan for processes with user name or ID indicated." msgstr "" -#: plugins/check_procs.c:743 msgid "Only scan for processes with args that contain STRING." msgstr "" -#: plugins/check_procs.c:745 msgid "Only scan for processes with args that contain the regex STRING." msgstr "" -#: plugins/check_procs.c:747 msgid "Only scan for exact matches of COMMAND (without path)." msgstr "" -#: plugins/check_procs.c:749 +msgid "Exclude processes which match this comma separated list" +msgstr "" + msgid "Only scan for non kernel threads (works on Linux only)." msgstr "" -#: plugins/check_procs.c:751 #, c-format msgid "" "\n" @@ -4133,7 +3363,6 @@ msgstr "" "est à l'intérieur du seuil\n" "\n" -#: plugins/check_procs.c:756 #, c-format msgid "" "This plugin checks the number of currently running processes and\n" @@ -4150,932 +3379,840 @@ msgstr "" "état actuel (ex: 'Z'), ou par le nombre de processus en cours d'exécution\n" "\n" -#: plugins/check_procs.c:765 msgid "Warning if not two processes with command name portsentry." msgstr "" -#: plugins/check_procs.c:766 msgid "Critical if < 2 or > 1024 processes" msgstr "" -#: plugins/check_procs.c:768 +msgid "Critical if not at least 1 process with command sshd" +msgstr "" + +msgid "Warning if > 1024 processes with command name sshd." +msgstr "" + +msgid "Critical if < 1 processes with command name sshd." +msgstr "" + msgid "Warning alert if > 10 processes with command arguments containing" msgstr "" -#: plugins/check_procs.c:769 msgid "'/usr/local/bin/perl' and owned by root" msgstr "" -#: plugins/check_procs.c:771 msgid "Alert if VSZ of any processes over 50K or 100K" msgstr "" -#: plugins/check_procs.c:773 -#, c-format -msgid "Alert if CPU of any processes over 10%% or 20%%" +msgid "Alert if CPU of any processes over 10% or 20%" msgstr "" -#: plugins/check_radius.c:165 -msgid "Config file error" +#, fuzzy +msgid "Config file error\n" msgstr "Erreur dans le fichier de configuration" -#: plugins/check_radius.c:174 -msgid "Out of Memory?" +#, fuzzy +msgid "Out of Memory?\n" msgstr "Manque de Mémoire?" -#: plugins/check_radius.c:178 -msgid "Invalid NAS-Identifier" +#, fuzzy +msgid "Invalid NAS-Identifier\n" msgstr "NAS-Identifier invalide" -#: plugins/check_radius.c:183 plugins/check_radius.c:185 -#: plugins/check_radius.c:191 -msgid "Invalid NAS-IP-Address" +#, c-format +msgid "gethostname() failed!\n" +msgstr "La commande gethostname() à échoué\n" + +#, fuzzy +msgid "Invalid NAS-IP-Address\n" msgstr "NAS-IP-Address invalide" -#: plugins/check_radius.c:188 -msgid "Can't find local IP for NAS-IP-Address" -msgstr "Impossible de trouver une addresse IP locale pour le NAS-IP-Address" - -#: plugins/check_radius.c:202 -msgid "Timeout" +#, fuzzy +msgid "Timeout\n" msgstr "Temps dépassé" -#: plugins/check_radius.c:204 -msgid "Auth Error" +#, fuzzy +msgid "Auth Error\n" msgstr "Erreur d'authentification" -#: plugins/check_radius.c:206 -msgid "Auth Failed" +#, fuzzy +msgid "Auth Failed\n" msgstr "L'authentification à échoué" -#: plugins/check_radius.c:208 -msgid "Bad Response" +#, fuzzy +msgid "Bad Response\n" msgstr "Réponse invalide" -#: plugins/check_radius.c:212 -msgid "Auth OK" +#, fuzzy +msgid "Auth OK\n" msgstr "L'authentification à réussi" -#: plugins/check_radius.c:213 #, c-format msgid "Unexpected result code %d" msgstr "Résultat inattendu: %d" -#: plugins/check_radius.c:302 msgid "Number of retries must be a positive integer" msgstr "Le nombre d'essai doit être un entier positif" -#: plugins/check_radius.c:316 msgid "User not specified" msgstr "L'utilisateur n'a pas été spécifié" -#: plugins/check_radius.c:318 msgid "Password not specified" msgstr "Le mot de passe n'a pas été spécifié" -#: plugins/check_radius.c:320 msgid "Configuration file not specified" msgstr "Le fichier de configuration n'a pas été spécifié" -#: plugins/check_radius.c:338 msgid "Tests to see if a RADIUS server is accepting connections." msgstr "Teste si un serveur RADIUS accepte les connections." -#: plugins/check_radius.c:350 msgid "The user to authenticate" msgstr "" -#: plugins/check_radius.c:352 msgid "Password for authentication (SECURITY RISK)" msgstr "" -#: plugins/check_radius.c:354 msgid "NAS identifier" msgstr "" -#: plugins/check_radius.c:356 msgid "NAS IP Address" msgstr "Adresse IP NAS" -#: plugins/check_radius.c:358 msgid "Configuration file" msgstr "Fichier de configuration" -#: plugins/check_radius.c:360 msgid "Response string to expect from the server" msgstr "" -#: plugins/check_radius.c:362 msgid "Number of times to retry a failed connection" msgstr "" -#: plugins/check_radius.c:367 msgid "" "This plugin tests a RADIUS server to see if it is accepting connections." msgstr "" "Ce plugin teste un serveur RADIUS afin de vérifier si il accepte les " "connections." -#: plugins/check_radius.c:368 msgid "" "The server to test must be specified in the invocation, as well as a user" msgstr "" -#: plugins/check_radius.c:369 -msgid "" -"name and password. A configuration file may also be present. The format of" +msgid "name and password. A configuration file must be present. The format of" msgstr "" -#: plugins/check_radius.c:370 msgid "" "the configuration file is described in the radiusclient library sources." msgstr "" -#: plugins/check_radius.c:371 msgid "The password option presents a substantial security issue because the" msgstr "" -#: plugins/check_radius.c:372 msgid "" "password can possibly be determined by careful watching of the command line" msgstr "" -#: plugins/check_radius.c:373 -msgid "in a process listing. This risk is exacerbated because the monitor will" +msgid "in a process listing. This risk is exacerbated because the plugin will" msgstr "" -#: plugins/check_radius.c:374 -msgid "run the plugin at regular predictable intervals. Please be sure that" +msgid "" +"typically be executed at regular predictable intervals. Please be sure that" msgstr "" -#: plugins/check_radius.c:375 msgid "the password used does not allow access to sensitive system resources." msgstr "" -#: plugins/check_real.c:91 #, c-format msgid "Unable to connect to %s on port %d\n" msgstr "Impossible de se connecter à %s sur le port %d\n" -#: plugins/check_real.c:113 #, c-format msgid "No data received from %s\n" msgstr "Pas de données reçues de %s\n" -#: plugins/check_real.c:118 plugins/check_real.c:191 msgid "Invalid REAL response received from host" msgstr "Réponses REAL invalide reçue de l'hôte" -#: plugins/check_real.c:120 plugins/check_real.c:193 #, c-format msgid "Invalid REAL response received from host on port %d\n" msgstr "Réponses REAL invalide reçue de l'hôte sur le port %d\n" -#: plugins/check_real.c:184 plugins/check_tcp.c:311 #, c-format msgid "No data received from host\n" msgstr "Pas de données reçues de l'hôte\n" -#: plugins/check_real.c:247 #, c-format msgid "REAL %s - %d second response time\n" msgstr "REAL %s - %d secondes de temps de réponse\n" -#: plugins/check_real.c:336 plugins/check_ups.c:536 msgid "Warning time must be a positive integer" msgstr "Le seuil d'avertissement doit être un entier positif" -#: plugins/check_real.c:345 plugins/check_ups.c:527 msgid "Critical time must be a positive integer" msgstr "Le seuil critique doit être un entier positif" -#: plugins/check_real.c:381 msgid "You must provide a server to check" msgstr "Vous devez fournir un serveur à vérifier" -#: plugins/check_real.c:413 msgid "This plugin tests the REAL service on the specified host." msgstr "Ce plugin teste le service REAL sur l'hôte spécifié." -#: plugins/check_real.c:425 msgid "Connect to this url" msgstr "" -#: plugins/check_real.c:427 #, c-format msgid "String to expect in first line of server response (default: %s)\n" msgstr "" "Texte attendu dans la première ligne de réponse du serveur (défaut: %s)\n" -#: plugins/check_real.c:437 msgid "This plugin will attempt to open an RTSP connection with the host." msgstr "Ce plugin va essayer d'ouvrir un connexion RTSP avec l'hôte." -#: plugins/check_real.c:438 plugins/check_smtp.c:830 -msgid "Successul connects return STATE_OK, refusals and timeouts return" +msgid "Successful connects return STATE_OK, refusals and timeouts return" msgstr "" -#: plugins/check_real.c:439 msgid "" "STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful connects," msgstr "" -#: plugins/check_real.c:440 msgid "" "but incorrect response messages from the host result in STATE_WARNING return" msgstr "" -#: plugins/check_real.c:441 msgid "values." msgstr "" -#: plugins/check_smtp.c:150 plugins/check_swap.c:265 plugins/check_swap.c:271 #, c-format msgid "malloc() failed!\n" msgstr "l'allocation mémoire à échoué!\n" -#: plugins/check_smtp.c:154 -#, c-format -msgid "gethostname() failed!\n" -msgstr "La commande gethostname() à échoué\n" - -#: plugins/check_smtp.c:189 plugins/check_smtp.c:213 -#, c-format -msgid "recv() failed\n" -msgstr "La commande recv() à échoué\n" - -#: plugins/check_smtp.c:200 -#, c-format -msgid "Invalid SMTP response received from host: %s\n" -msgstr "Réponse SMTP reçue de l'hôte invalide: %s\n" - -#: plugins/check_smtp.c:202 -#, c-format -msgid "Invalid SMTP response received from host on port %d: %s\n" -msgstr "Réponse SMTP reçue de l'hôte sur le port %d invalide: %s\n" - -#: plugins/check_smtp.c:223 -#, c-format -msgid "WARNING - TLS not supported by server\n" -msgstr "AVERTISSEMENT: - TLS n'est pas supporté par ce serveur\n" - -#: plugins/check_smtp.c:235 -#, c-format -msgid "Server does not support STARTTLS\n" -msgstr "Le serveur ne supporte pas STARTTLS\n" - -#: plugins/check_smtp.c:241 #, c-format msgid "CRITICAL - Cannot create SSL context.\n" msgstr "CRITIQUE - Impossible de créer le contexte SSL.\n" -#: plugins/check_smtp.c:261 +#, c-format +msgid "recv() failed\n" +msgstr "La commande recv() à échoué\n" + +#, c-format +msgid "WARNING - TLS not supported by server\n" +msgstr "AVERTISSEMENT: - TLS n'est pas supporté par ce serveur\n" + +#, c-format +msgid "Server does not support STARTTLS\n" +msgstr "Le serveur ne supporte pas STARTTLS\n" + msgid "SMTP UNKNOWN - Cannot send EHLO command via TLS." msgstr "" -#: plugins/check_smtp.c:266 #, c-format msgid "sent %s" msgstr "envoyé %s" -#: plugins/check_smtp.c:268 msgid "SMTP UNKNOWN - Cannot read EHLO response via TLS." msgstr "" -#: plugins/check_smtp.c:303 plugins/check_snmp.c:806 +#, c-format +msgid "Invalid SMTP response received from host: %s\n" +msgstr "Réponse SMTP reçue de l'hôte invalide: %s\n" + +#, c-format +msgid "Invalid SMTP response received from host on port %d: %s\n" +msgstr "Réponse SMTP reçue de l'hôte sur le port %d invalide: %s\n" + #, c-format msgid "Could Not Compile Regular Expression" msgstr "Impossible de compiler l'expression rationnelle" -#: plugins/check_smtp.c:312 #, c-format msgid "SMTP %s - Invalid response '%s' to command '%s'\n" msgstr "SMTP %s - réponse invalide de '%s' à la commande '%s'\n" -#: plugins/check_smtp.c:316 plugins/check_snmp.c:511 #, c-format msgid "Execute Error: %s\n" msgstr "Erreur d'exécution: %s\n" -#: plugins/check_smtp.c:330 msgid "no authuser specified, " msgstr "Pas d'utilisateur pour l'authentification spécifié, " -#: plugins/check_smtp.c:335 msgid "no authpass specified, " msgstr "pas de mot de passe spécifié, " -#: plugins/check_smtp.c:342 plugins/check_smtp.c:363 plugins/check_smtp.c:383 -#: plugins/check_smtp.c:688 #, c-format msgid "sent %s\n" msgstr "envoyé %s\n" -#: plugins/check_smtp.c:345 msgid "recv() failed after AUTH LOGIN, " msgstr "recv() à échoué après AUTH LOGIN, " -#: plugins/check_smtp.c:350 plugins/check_smtp.c:371 plugins/check_smtp.c:391 -#: plugins/check_smtp.c:699 #, c-format msgid "received %s\n" msgstr "reçu %s\n" -#: plugins/check_smtp.c:354 msgid "invalid response received after AUTH LOGIN, " msgstr "Réponse invalide reçue après AUTH LOGIN, " -#: plugins/check_smtp.c:367 msgid "recv() failed after sending authuser, " msgstr "La commande recv() a échoué après authuser, " -#: plugins/check_smtp.c:375 msgid "invalid response received after authuser, " msgstr "Réponse invalide reçue après authuser, " -#: plugins/check_smtp.c:387 msgid "recv() failed after sending authpass, " msgstr "la commande recv() à échoué après authpass, " -#: plugins/check_smtp.c:395 msgid "invalid response received after authpass, " msgstr "Réponse invalide reçue après authpass, " -#: plugins/check_smtp.c:402 msgid "only authtype LOGIN is supported, " msgstr "seul la méthode d'authentification LOGIN est supportée, " -#: plugins/check_smtp.c:426 #, c-format msgid "SMTP %s - %s%.3f sec. response time%s%s|%s\n" msgstr "SMTP %s - %s%.3f sec. de temps de réponse%s%s|%s\n" -#: plugins/check_smtp.c:536 plugins/check_smtp.c:548 #, c-format msgid "Could not realloc() units [%d]\n" msgstr "Impossible de réallouer des unités [%d]\n" -#: plugins/check_smtp.c:556 #, fuzzy msgid "Critical time must be a positive" msgstr "Le seuil critique doit être un entier positif" -#: plugins/check_smtp.c:564 #, fuzzy msgid "Warning time must be a positive" msgstr "Le seuil d'avertissement doit être un entier positif" -#: plugins/check_smtp.c:611 msgid "SSL support not available - install OpenSSL and recompile" msgstr "SSL n'est pas disponible - installer OpenSSL et recompilez" -#: plugins/check_smtp.c:679 plugins/check_smtp.c:684 +msgid "Set either -s/--ssl/--tls or -S/--starttls" +msgstr "Définissez -s/--ssl/--tls ou -S/--starttls" + #, c-format msgid "Connection closed by server before sending QUIT command\n" msgstr "" -#: plugins/check_smtp.c:694 #, c-format msgid "recv() failed after QUIT." msgstr "recv() à échoué après QUIT." -#: plugins/check_smtp.c:696 #, c-format msgid "Connection reset by peer." msgstr "" -#: plugins/check_smtp.c:784 msgid "This plugin will attempt to open an SMTP connection with the host." msgstr "Ce plugin va essayer d'ouvrir un connexion SMTP avec l'hôte." -#: plugins/check_smtp.c:798 #, c-format msgid " String to expect in first line of server response (default: '%s')\n" msgstr "" " Texte attendu dans la première ligne de réponse du serveur (défaut: " "'%s')\n" -#: plugins/check_smtp.c:800 msgid "SMTP command (may be used repeatedly)" msgstr "Commande SMTP (peut être utilisé plusieurs fois)" -#: plugins/check_smtp.c:802 msgid "Expected response to command (may be used repeatedly)" msgstr "" -#: plugins/check_smtp.c:804 msgid "FROM-address to include in MAIL command, required by Exchange 2000" msgstr "" -#: plugins/check_smtp.c:806 msgid "FQDN used for HELO" msgstr "" -#: plugins/check_smtp.c:809 plugins/check_tcp.c:665 +msgid "Use PROXY protocol prefix for the connection." +msgstr "Utiliser le préfixe du protocole PROXY pour la connexion." + msgid "Minimum number of days a certificate has to be valid." msgstr "Nombre de jours minimum pour que le certificat soit valide." -#: plugins/check_smtp.c:811 -msgid "Use STARTTLS for the connection." -msgstr "" +#, fuzzy +msgid "Use SSL/TLS for the connection." +msgstr "Utiliser SSL/TLS pour la connexion." + +#, c-format +msgid " Sets default port to %d.\n" +msgstr " Définit le port par défaut à %d.\n" + +msgid "Use STARTTLS for the connection." +msgstr "Utiliser STARTTLS pour la connexion." -#: plugins/check_smtp.c:815 msgid "SMTP AUTH type to check (default none, only LOGIN supported)" msgstr "" -#: plugins/check_smtp.c:817 msgid "SMTP AUTH username" msgstr "" -#: plugins/check_smtp.c:819 msgid "SMTP AUTH password" msgstr "" -#: plugins/check_smtp.c:821 +msgid "Send LHLO instead of HELO/EHLO" +msgstr "" + msgid "Ignore failure when sending QUIT command to server" msgstr "" -#: plugins/check_smtp.c:831 msgid "STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful" msgstr "" -#: plugins/check_smtp.c:832 msgid "connects, but incorrect response messages from the host result in" msgstr "" -#: plugins/check_smtp.c:833 msgid "STATE_WARNING return values." msgstr "" -#: plugins/check_snmp.c:169 plugins/check_snmp.c:582 msgid "Cannot malloc" msgstr "" -#: plugins/check_snmp.c:356 #, c-format msgid "External command error: %s\n" msgstr "Erreur d'exécution de commande externe: %s\n" -#: plugins/check_snmp.c:361 #, c-format msgid "External command error with no output (return code: %d)\n" msgstr "" -#: plugins/check_snmp.c:464 #, fuzzy, c-format msgid "No valid data returned (%s)\n" msgstr "Pas de données valides reçues" -#: plugins/check_snmp.c:475 msgid "Time duration between plugin calls is invalid" msgstr "" -#: plugins/check_snmp.c:588 msgid "Cannot asprintf()" msgstr "" -#: plugins/check_snmp.c:594 #, fuzzy msgid "Cannot realloc()" msgstr "Impossible de réallouer des unités\n" -#: plugins/check_snmp.c:610 msgid "No previous data to calculate rate - assume okay" msgstr "" -#: plugins/check_snmp.c:751 msgid "Retries interval must be a positive integer" msgstr "L'intervalle pour les essais doit être un entier positif" -#: plugins/check_snmp.c:831 +#, fuzzy +msgid "Exit status must be a positive integer" +msgstr "Maxbytes doit être un entier positif" + #, c-format msgid "Could not reallocate labels[%d]" msgstr "Impossible de réallouer des labels[%d]" -#: plugins/check_snmp.c:844 msgid "Could not reallocate labels\n" msgstr "Impossible de réallouer des labels\n" -#: plugins/check_snmp.c:860 #, c-format msgid "Could not reallocate units [%d]\n" msgstr "Impossible de réallouer des unités [%d]\n" -#: plugins/check_snmp.c:872 msgid "Could not realloc() units\n" msgstr "Impossible de réallouer des unités\n" -#: plugins/check_snmp.c:889 #, fuzzy msgid "Rate multiplier must be a positive integer" msgstr "La taille du paquet doit être un entier positif" -#: plugins/check_snmp.c:947 msgid "No host specified\n" msgstr "Pas d'hôte spécifié\n" -#: plugins/check_snmp.c:951 msgid "No OIDs specified\n" msgstr "Pas de compteur spécifié\n" -#: plugins/check_snmp.c:973 -msgid "Invalid seclevel" -msgstr "" - -#: plugins/check_snmp.c:980 plugins/check_snmp.c:983 plugins/check_snmp.c:1001 #, c-format msgid "Required parameter: %s\n" msgstr "" -#: plugins/check_snmp.c:1022 +msgid "Invalid seclevel" +msgstr "" + msgid "Invalid SNMP version" msgstr "Version de SNMP invalide" -#: plugins/check_snmp.c:1039 msgid "Unbalanced quotes\n" msgstr "Guillemets manquants\n" -#: plugins/check_snmp.c:1088 +#, c-format +msgid "multiplier set (%.1f), but input is not a number: %s" +msgstr "" + msgid "Check status of remote machines and obtain system information via SNMP" msgstr "" "Vérifie l'état des machines distantes et obtient l'information système via " "SNMP" -#: plugins/check_snmp.c:1101 msgid "Use SNMP GETNEXT instead of SNMP GET" msgstr "Utiliser SNMP GETNEXT au lieu de SNMP GET" -#: plugins/check_snmp.c:1103 msgid "SNMP protocol version" msgstr "Version du protocole SNMP" -#: plugins/check_snmp.c:1105 +#, fuzzy +msgid "SNMPv3 context" +msgstr "Nom d'utilisateur SNMPv3" + msgid "SNMPv3 securityLevel" msgstr "Niveau de sécurité SNMPv3 (securityLevel)" -#: plugins/check_snmp.c:1107 msgid "SNMPv3 auth proto" msgstr "Protocole d'authentification SNMPv3" -#: plugins/check_snmp.c:1109 msgid "SNMPv3 priv proto (default DES)" msgstr "" -#: plugins/check_snmp.c:1113 msgid "Optional community string for SNMP communication" msgstr "Communauté optionnelle pour la communication SNMP" -#: plugins/check_snmp.c:1114 msgid "default is" msgstr "défaut:" -#: plugins/check_snmp.c:1116 msgid "SNMPv3 username" msgstr "Nom d'utilisateur SNMPv3" -#: plugins/check_snmp.c:1118 msgid "SNMPv3 authentication password" msgstr "Mot de passe d'authentification SNMPv3" -#: plugins/check_snmp.c:1120 msgid "SNMPv3 privacy password" msgstr "Mot de passe de confidentialité SNMPv3" -#: plugins/check_snmp.c:1124 msgid "Object identifier(s) or SNMP variables whose value you wish to query" msgstr "" -#: plugins/check_snmp.c:1126 msgid "" "List of MIBS to be loaded (default = none if using numeric OIDs or 'ALL'" msgstr "" -#: plugins/check_snmp.c:1127 msgid "for symbolic OIDs.)" msgstr "" -#: plugins/check_snmp.c:1129 msgid "Delimiter to use when parsing returned data. Default is" msgstr "" -#: plugins/check_snmp.c:1130 msgid "Any data on the right hand side of the delimiter is considered" msgstr "" -#: plugins/check_snmp.c:1131 msgid "to be the data that should be used in the evaluation." msgstr "" -#: plugins/check_snmp.c:1135 +msgid "If the check returns a 0 length string or NULL value" +msgstr "" + +msgid "This option allows you to choose what status you want it to exit" +msgstr "" + +msgid "Excluding this option renders the default exit of 3(STATE_UNKNOWN)" +msgstr "" + +msgid "0 = OK" +msgstr "" + +#, fuzzy +msgid "1 = WARNING" +msgstr "AVERTISSEMENT" + +#, fuzzy +msgid "2 = CRITICAL" +msgstr "CRITIQUE" + +#, fuzzy +msgid "3 = UNKNOWN" +msgstr "INCONNU" + msgid "Warning threshold range(s)" msgstr "Valeurs pour le seuil d'avertissement" -#: plugins/check_snmp.c:1137 msgid "Critical threshold range(s)" msgstr "Valeurs pour le seuil critique" -#: plugins/check_snmp.c:1139 msgid "Enable rate calculation. See 'Rate Calculation' below" msgstr "" -#: plugins/check_snmp.c:1141 msgid "" "Converts rate per second. For example, set to 60 to convert to per minute" msgstr "" -#: plugins/check_snmp.c:1143 -msgid "Add/substract the specified OFFSET to numeric sensor data" +msgid "Add/subtract the specified OFFSET to numeric sensor data" msgstr "" -#: plugins/check_snmp.c:1147 msgid "Return OK state (for that OID) if STRING is an exact match" msgstr "" -#: plugins/check_snmp.c:1149 msgid "" "Return OK state (for that OID) if extended regular expression REGEX matches" msgstr "" -#: plugins/check_snmp.c:1151 msgid "" "Return OK state (for that OID) if case-insensitive extended REGEX matches" msgstr "" -#: plugins/check_snmp.c:1153 msgid "Invert search result (CRITICAL if found)" msgstr "" -#: plugins/check_snmp.c:1157 msgid "Prefix label for output from plugin" msgstr "" -#: plugins/check_snmp.c:1159 msgid "Units label(s) for output data (e.g., 'sec.')." msgstr "" -#: plugins/check_snmp.c:1161 msgid "Separates output on multiple OID requests" msgstr "" -#: plugins/check_snmp.c:1165 -msgid "Number of retries to be used in the requests" +msgid "Multiplies current value, 0 < n < 1 works as divider, defaults to 1" +msgstr "" + +msgid "C-style format string for float values (see option -M)" +msgstr "" + +msgid "" +"NOTE the final timeout value is calculated using this formula: " +"timeout_interval * retries + 5" +msgstr "" + +#, fuzzy +msgid "Number of retries to be used in the requests, default: " msgstr "Le nombre d'essai pour les requêtes" -#: plugins/check_snmp.c:1168 msgid "Label performance data with OIDs instead of --label's" msgstr "" -#: plugins/check_snmp.c:1173 +msgid "Tell snmpget to not print errors encountered when parsing MIB files" +msgstr "" + msgid "" "This plugin uses the 'snmpget' command included with the NET-SNMP package." msgstr "" -#: plugins/check_snmp.c:1174 msgid "" "if you don't have the package installed, you will need to download it from" msgstr "" "Si vous n'avez pas le programme installé, vous devrez le télécharger depuis" -#: plugins/check_snmp.c:1175 msgid "http://net-snmp.sourceforge.net before you can use this plugin." msgstr "http://net-snmp.sourceforge.net avant de pouvoir utiliser ce plugin." -#: plugins/check_snmp.c:1179 #, fuzzy msgid "" "- Multiple OIDs (and labels) may be indicated by a comma or space-delimited " msgstr "" "- Des OIDs multiples peuvent être séparées par des virgules ou des espaces" -#: plugins/check_snmp.c:1180 #, fuzzy msgid "list (lists with internal spaces must be quoted)." msgstr "(Les liste avec espaces doivent être entre guillemets). Max:" -#: plugins/check_snmp.c:1184 msgid "" "- When checking multiple OIDs, separate ranges by commas like '-w " "1:10,1:,:20'" msgstr "" -#: plugins/check_snmp.c:1185 msgid "- Note that only one string and one regex may be checked at present" msgstr "" -#: plugins/check_snmp.c:1186 msgid "" "- All evaluation methods other than PR, STR, and SUBSTR expect that the value" msgstr "" -#: plugins/check_snmp.c:1187 msgid "returned from the SNMP query is an unsigned integer." msgstr "" -#: plugins/check_snmp.c:1190 msgid "Rate Calculation:" msgstr "" -#: plugins/check_snmp.c:1191 msgid "In many places, SNMP returns counters that are only meaningful when" msgstr "" -#: plugins/check_snmp.c:1192 msgid "calculating the counter difference since the last check. check_snmp" msgstr "" -#: plugins/check_snmp.c:1193 msgid "saves the last state information in a file so that the rate per second" msgstr "" -#: plugins/check_snmp.c:1194 msgid "can be calculated. Use the --rate option to save state information." msgstr "" -#: plugins/check_snmp.c:1195 msgid "" "On the first run, there will be no prior state - this will return with OK." msgstr "" -#: plugins/check_snmp.c:1196 msgid "The state is uniquely determined by the arguments to the plugin, so" msgstr "" -#: plugins/check_snmp.c:1197 msgid "changing the arguments will create a new state file." msgstr "" -#: plugins/check_ssh.c:165 msgid "Port number must be a positive integer" msgstr "Le numéro du port doit être un nombre entier positif" -#: plugins/check_ssh.c:232 #, c-format msgid "Server answer: %s" msgstr "Réponse du serveur: %s" -#: plugins/check_ssh.c:251 -#, c-format -msgid "SSH WARNING - %s (protocol %s) version mismatch, expected '%s'\n" +#, fuzzy, c-format +msgid "SSH CRITICAL - %s (protocol %s) version mismatch, expected '%s'\n" +msgstr "" +"SSH AVERTISSEMENT - %s (protocole %s) différence de version, attendu'%s'\n" + +#, fuzzy, c-format +msgid "" +"SSH CRITICAL - %s (protocol %s) protocol version mismatch, expected '%s'\n" msgstr "" "SSH AVERTISSEMENT - %s (protocole %s) différence de version, attendu'%s'\n" -#: plugins/check_ssh.c:260 #, fuzzy, c-format msgid "SSH OK - %s (protocol %s) | %s\n" msgstr "SSH OK - %s (protocole %s)\n" -#: plugins/check_ssh.c:281 msgid "Try to connect to an SSH server at specified server and port" msgstr "Essaye de se connecter à un serveur SSH précisé à un port précis" -#: plugins/check_ssh.c:297 +#, fuzzy msgid "" -"Warn if string doesn't match expected server version (ex: OpenSSH_3.9p1)" +"Alert if string doesn't match expected server version (ex: OpenSSH_3.9p1)" +msgstr "" +"AVERTISSEMENT si la chaîne ne correspond pas à la version précisée (ex: " +"OpenSSH_3.9p1)" + +#, fuzzy +msgid "Alert if protocol doesn't match expected protocol version (ex: 2.0)" msgstr "" "AVERTISSEMENT si la chaîne ne correspond pas à la version précisée (ex: " "OpenSSH_3.9p1)" -#: plugins/check_swap.c:169 #, c-format msgid "Command: %s\n" msgstr "Commande: %s\n" -#: plugins/check_swap.c:171 #, c-format msgid "Format: %s\n" msgstr "Format: %s\n" -#: plugins/check_swap.c:207 #, c-format msgid "total=%.0f, used=%.0f, free=%.0f\n" msgstr "total=%.0f, utilisé=%.0f, libre=%.0ff\n" -#: plugins/check_swap.c:221 #, c-format msgid "total=%.0f, free=%.0f\n" msgstr "total=%.0f, libre=%.0f\n" -#: plugins/check_swap.c:253 msgid "Error getting swap devices\n" msgstr "" -#: plugins/check_swap.c:256 msgid "SWAP OK: No swap devices defined\n" msgstr "SWAP OK: Pas de périphériques swap définis\n" -#: plugins/check_swap.c:277 plugins/check_swap.c:319 msgid "swapctl failed: " msgstr "swapctl à échoué:" -#: plugins/check_swap.c:278 plugins/check_swap.c:320 msgid "Error in swapctl call\n" msgstr "" -#: plugins/check_swap.c:357 -#, c-format -msgid "SWAP %s - %d%% free (%d MB out of %d MB) %s|" +#, fuzzy, c-format +msgid "SWAP %s - %d%% free (%dMB out of %dMB) %s|" msgstr "SWAP %s - %d%% libre (%d MB sur un total de %d MB) %s|" -#: plugins/check_swap.c:435 -msgid "Warning threshold must be integer or percentage!" +#, fuzzy +msgid "Warning threshold percentage must be <= 100!" +msgstr "Le seuil d'avertissement doit être un entier positif" + +#, fuzzy +msgid "Warning threshold be positive integer or percentage!" msgstr "Le seuil d'avertissement doit être un entier ou un pourcentage!" -#: plugins/check_swap.c:453 -msgid "Critical threshold must be integer or percentage!" +#, fuzzy +msgid "Critical threshold percentage must be <= 100!" +msgstr "le seuil critique doit être un entier positif" + +#, fuzzy +msgid "Critical threshold be positive integer or percentage!" msgstr "Le seuil critique doit être un entier ou un pourcentage!" -#: plugins/check_swap.c:507 -msgid "Warning percentage should be more than critical percentage" +#, fuzzy +msgid "" +"no-swap result must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) " +"or integer (0-3)." +msgstr "" +"Le résultat de temps dépassé doit être un nom d'état valide (OK, WARNING, " +"CRITICAL, UNKNOWN) ou un nombre entier (0-3)." + +#, fuzzy +msgid "Warning should be more than critical" msgstr "" "Le pourcentage d'avertissement doit être plus important que le pourcentage " "critique" -#: plugins/check_swap.c:511 -msgid "Warning free space should be more than critical free space" -msgstr "" -"Le seuil d'avertissement pour la place libre doit être plus grand que le " -"seuil critique" - -#: plugins/check_swap.c:525 msgid "Check swap space on local machine." msgstr "Vérifie l'espace swap sur la machine locale." -#: plugins/check_swap.c:535 msgid "" "Exit with WARNING status if less than INTEGER bytes of swap space are free" msgstr "" "Sortir avec un résultat AVERTISSEMENT si moins de X octets de mémoire " "virtuelle sont libres" -#: plugins/check_swap.c:537 msgid "Exit with WARNING status if less than PERCENT of swap space is free" msgstr "" "Sortir avec un résultat AVERTISSEMENT si moins de X pour cent de mémoire " "virtuelle est libre" -#: plugins/check_swap.c:539 msgid "" "Exit with CRITICAL status if less than INTEGER bytes of swap space are free" msgstr "" "Sortir avec un résultat CRITIQUE si moins de X octets de mémoire virtuelle " "sont libres" -#: plugins/check_swap.c:541 -msgid "Exit with CRITCAL status if less than PERCENT of swap space is free" +msgid "Exit with CRITICAL status if less than PERCENT of swap space is free" msgstr "" "Sortir avec un résultat CRITIQUE si moins de X pour cent de mémoire " "virtuelle est libre" -#: plugins/check_swap.c:543 msgid "Conduct comparisons for all swap partitions, one by one" msgstr "Vérifier chacune des partitions de mémoire virtuelle séparément" -#: plugins/check_swap.c:548 +msgid "" +"Resulting state when there is no swap regardless of thresholds. Default:" +msgstr "" + +#, fuzzy +msgid "" +"Both INTEGER and PERCENT thresholds can be specified, they are all checked." +msgstr "Les seuils d'alerte et critiques peuvent être spécifiés avec -w et -c." + msgid "On AIX, if -a is specified, uses lsps -a, otherwise uses lsps -s." msgstr "" "Sur AIX, si -a est spécifié, le plugin utilise lsps -a, sinon il utilise " "lsps -s." -#: plugins/check_tcp.c:206 msgid "CRITICAL - Generic check_tcp called with unknown service\n" msgstr "" "CRITIQUE -check_tcp version générique utilisé avec un service inconnu\n" -#: plugins/check_tcp.c:230 msgid "With UDP checks, a send/expect string must be specified." msgstr "" "Avec la surveillance UDP, une chaîne d'envoi et un chaîne de réponse doit " "être spécifiée." -#: plugins/check_tcp.c:431 msgid "No arguments found" msgstr "Pas de paramètres" -#: plugins/check_tcp.c:534 msgid "Maxbytes must be a positive integer" msgstr "Maxbytes doit être un entier positif" -#: plugins/check_tcp.c:552 msgid "Refuse must be one of ok, warn, crit" msgstr "Refuse doit être parmis ok, warn, crit" -#: plugins/check_tcp.c:562 msgid "Mismatch must be one of ok, warn, crit" msgstr "Mismatch doit être parmis ok, warn, crit" -#: plugins/check_tcp.c:568 msgid "Delay must be a positive integer" msgstr "Delay doit être un entier positif" -#: plugins/check_tcp.c:613 msgid "You must provide a server address" msgstr "Vous devez fournir une adresse serveur" -#: plugins/check_tcp.c:615 msgid "Invalid hostname, address or socket" msgstr "Adresse/Nom/Socket invalide" -#: plugins/check_tcp.c:629 #, c-format msgid "" "This plugin tests %s connections with the specified host (or unix socket).\n" @@ -5084,400 +4221,351 @@ msgstr "" "Ce plugin teste %s connections avec l'hôte spécifié (ou socket unix).\n" "\n" -#: plugins/check_tcp.c:642 +#, fuzzy msgid "" -"Can use \\n, \\r, \\t or \\ in send or quit string. Must come before send or " -"quit option" +"Can use \\n, \\r, \\t or \\\\ in send or quit string. Must come before send " +"or quit option" msgstr "" "Permet d'utiliser \\n, \\r, \\t ou \\ dans la chaîne de caractères send ou " "quit. Doit être placé avant ces dernières." -#: plugins/check_tcp.c:643 msgid "Default: nothing added to send, \\r\\n added to end of quit" msgstr "" "Par défaut: Rien n'est ajouté à send, \\r\\n est ajouté à la fin de quit" -#: plugins/check_tcp.c:645 msgid "String to send to the server" msgstr "Chaîne de caractères à envoyer au serveur" -#: plugins/check_tcp.c:647 msgid "String to expect in server response" msgstr "Chaîne de caractères à attendre en réponse" -#: plugins/check_tcp.c:647 msgid "(may be repeated)" msgstr "(peut être utilisé plusieurs fois)" -#: plugins/check_tcp.c:649 msgid "All expect strings need to occur in server response. Default is any" msgstr "" "Toutes les chaînes attendus (expect) doivent être repérés dans la réponse. " "Par défaut, n'importe laquelle suffit." -#: plugins/check_tcp.c:651 msgid "String to send server to initiate a clean close of the connection" msgstr "Chaîne de caractères à envoyer pour fermer gracieusement la connection" -#: plugins/check_tcp.c:653 msgid "Accept TCP refusals with states ok, warn, crit (default: crit)" msgstr "" -#: plugins/check_tcp.c:655 msgid "" "Accept expected string mismatches with states ok, warn, crit (default: warn)" msgstr "" -#: plugins/check_tcp.c:657 msgid "Hide output from TCP socket" msgstr "Cacher la réponse provenant du socket TCP" -#: plugins/check_tcp.c:659 msgid "Close connection once more than this number of bytes are received" msgstr "" -#: plugins/check_tcp.c:661 msgid "Seconds to wait between sending string and polling for response" msgstr "" -#: plugins/check_tcp.c:666 msgid "1st is #days for warning, 2nd is critical (if not specified - 0)." msgstr "" -#: plugins/check_tcp.c:668 msgid "Use SSL for the connection." msgstr "" -#: plugins/check_time.c:102 +#, fuzzy +msgid "SSL server_name" +msgstr "Nom d'utilisateur SNMPv3" + #, c-format msgid "TIME UNKNOWN - could not connect to server %s, port %d\n" msgstr "TEMPS INCONNU - impossible de se connecter au serveur %s, au port %d\n" -#: plugins/check_time.c:115 #, c-format msgid "TIME UNKNOWN - could not send UDP request to server %s, port %d\n" msgstr "" "TEMPS INCONNU - impossible d'envoyer une requête UDP au serveur %s, au port " "%d\n" -#: plugins/check_time.c:139 #, c-format msgid "TIME UNKNOWN - no data received from server %s, port %d\n" msgstr "TEMPS INCONNU - pas de données reçues du serveur %s, du port %d\n" -#: plugins/check_time.c:152 #, c-format msgid "TIME %s - %d second response time|%s\n" msgstr "TEMPS %s - %d secondes de temps de réponse|%s\n" -#: plugins/check_time.c:170 #, c-format msgid "TIME %s - %lu second time difference|%s %s\n" msgstr "TEMPS %s - %lu secondes de différence|%s %s\n" -#: plugins/check_time.c:254 msgid "Warning thresholds must be a positive integer" msgstr "Les seuils d'avertissement doivent être un entier positif" -#: plugins/check_time.c:273 msgid "Critical thresholds must be a positive integer" msgstr "Les seuils critiques doivent être un entier positif" -#: plugins/check_time.c:339 msgid "This plugin will check the time on the specified host." msgstr "Ce plugin va vérifier l'heure sur l'hôte spécifié." -#: plugins/check_time.c:351 msgid "Use UDP to connect, not TCP" msgstr "" -#: plugins/check_time.c:353 msgid "Time difference (sec.) necessary to result in a warning status" msgstr "" -#: plugins/check_time.c:355 msgid "Time difference (sec.) necessary to result in a critical status" msgstr "" -#: plugins/check_time.c:357 msgid "Response time (sec.) necessary to result in warning status" msgstr "" -#: plugins/check_time.c:359 msgid "Response time (sec.) necessary to result in critical status" msgstr "" -#: plugins/check_ups.c:144 msgid "On Battery, Low Battery" msgstr "Sur Batterie, Batterie faible" -#: plugins/check_ups.c:149 msgid "Online" msgstr "En marche" -#: plugins/check_ups.c:152 msgid "On Battery" msgstr "Sur Batterie" -#: plugins/check_ups.c:156 msgid ", Low Battery" msgstr ", Batterie faible" -#: plugins/check_ups.c:160 msgid ", Calibrating" msgstr ", Calibration" -#: plugins/check_ups.c:163 msgid ", Replace Battery" msgstr ", Remplacer la batterie" -#: plugins/check_ups.c:167 msgid ", On Bypass" msgstr ", Sur Secteur" -#: plugins/check_ups.c:170 msgid ", Overload" msgstr ", Surcharge" -#: plugins/check_ups.c:173 msgid ", Trimming" msgstr ", En Test" -#: plugins/check_ups.c:176 msgid ", Boosting" msgstr "" -#: plugins/check_ups.c:179 msgid ", Charging" msgstr ", En charge" -#: plugins/check_ups.c:182 msgid ", Discharging" msgstr ", Déchargement" -#: plugins/check_ups.c:185 msgid ", Unknown" msgstr ", Inconnu" -#: plugins/check_ups.c:324 msgid "UPS does not support any available options\n" msgstr "L'UPS ne supporte aucune des options disponibles\n" -#: plugins/check_ups.c:348 plugins/check_ups.c:411 msgid "Invalid response received from host" msgstr "Réponse invalide reçue de l'hôte" -#: plugins/check_ups.c:420 +msgid "UPS name to long for buffer" +msgstr "" + #, c-format msgid "CRITICAL - no such UPS '%s' on that host\n" msgstr "CRITIQUE - pas d'UPS '%s' sur cet hôte\n" -#: plugins/check_ups.c:430 msgid "CRITICAL - UPS data is stale" msgstr "CRITIQUE - les données de l'ups ne sont plus valables" -#: plugins/check_ups.c:435 #, c-format msgid "Unknown error: %s\n" msgstr "Erreur inconnue: %s\n" -#: plugins/check_ups.c:442 msgid "Error: unable to parse variable" msgstr "Erreur: impossible de lire la variable" -#: plugins/check_ups.c:549 msgid "Unrecognized UPS variable" msgstr "Variable d'UPS non reconnue" -#: plugins/check_ups.c:587 msgid "Error : no UPS indicated" msgstr "Erreur: pas d'UPS indiqué" -#: plugins/check_ups.c:607 msgid "" "This plugin tests the UPS service on the specified host. Network UPS Tools" msgstr "Ce plugin teste le service UPS sur l'hôte spécifié. Network UPS Tools" -#: plugins/check_ups.c:608 msgid "from www.networkupstools.org must be running for this plugin to work." msgstr "" "de www.networkupstools.org doit s'exécuter sur l'hôte pour que ce plugin " "fonctionne." -#: plugins/check_ups.c:620 msgid "Name of UPS" msgstr "" -#: plugins/check_ups.c:622 msgid "Output of temperatures in Celsius" msgstr "Affichage des températures en Celsius" -#: plugins/check_ups.c:624 msgid "Valid values for STRING are" msgstr "Les variables valides pour STRING sont" -#: plugins/check_ups.c:635 msgid "" "This plugin attempts to determine the status of a UPS (Uninterruptible Power" msgstr "" -#: plugins/check_ups.c:636 msgid "" "Supply) on a local or remote host. If the UPS is online or calibrating, the" msgstr "" -#: plugins/check_ups.c:637 msgid "" "plugin will return an OK state. If the battery is on it will return a WARNING" msgstr "" -#: plugins/check_ups.c:638 msgid "" "state. If the UPS is off or has a low battery the plugin will return a " "CRITICAL" msgstr "" -#: plugins/check_ups.c:643 msgid "" "You may also specify a variable to check (such as temperature, utility " "voltage," msgstr "" -#: plugins/check_ups.c:644 msgid "" "battery load, etc.) as well as warning and critical thresholds for the value" msgstr "" -#: plugins/check_ups.c:645 msgid "" "of that variable. If the remote host has multiple UPS that are being " "monitored" msgstr "" -#: plugins/check_ups.c:646 msgid "you will have to use the --ups option to specify which UPS to check." msgstr "" -#: plugins/check_ups.c:648 msgid "" "This plugin requires that the UPSD daemon distributed with Russell Kroll's" msgstr "" -#: plugins/check_ups.c:649 msgid "" "Network UPS Tools be installed on the remote host. If you do not have the" msgstr "" -#: plugins/check_ups.c:650 msgid "package installed on your system, you can download it from" msgstr "" -#: plugins/check_ups.c:651 msgid "http://www.networkupstools.org" msgstr "" -#: plugins/check_users.c:110 +#, fuzzy, c-format +msgid "Could not enumerate RD sessions: %d\n" +msgstr "Impossible d'utiliser le protocole version %d\n" + #, c-format msgid "# users=%d" msgstr "# utilisateurs=%d" -#: plugins/check_users.c:133 msgid "Unable to read output" msgstr "Impossible de lire les données en entrée" -#: plugins/check_users.c:140 #, c-format msgid "USERS %s - %d users currently logged in |%s\n" msgstr "UTILISATEURS %s - %d utilisateurs actuellement connectés sur |%s\n" -#: plugins/check_users.c:219 msgid "This plugin checks the number of users currently logged in on the local" msgstr "" "Ce plugin vérifie le nombre d'utilisateurs actuellement connecté sur le " "système local" -#: plugins/check_users.c:220 msgid "" "system and generates an error if the number exceeds the thresholds specified." msgstr "et génère une erreur si le nombre excède le seuil spécifié." -#: plugins/check_users.c:230 msgid "Set WARNING status if more than INTEGER users are logged in" msgstr "" "Sortir avec un résultat AVERTISSEMENT si plus de INTEGER utilisateurs sont " "connectés" -#: plugins/check_users.c:232 msgid "Set CRITICAL status if more than INTEGER users are logged in" msgstr "" "Sortir avec un résultat CRITIQUE si plus de INTEGER utilisateurs sont " "connectés" -#: plugins/check_ide_smart.c:256 +msgid "" +"DEPRECATION WARNING: the -q switch (quiet output) is no longer \"quiet\"." +msgstr "" + +msgid "Nagios-compatible output is now always returned." +msgstr "" + +msgid "SMART commands are broken and have been disabled (See Notes in --help)." +msgstr "" + +msgid "" +"DEPRECATION WARNING: the -n switch (Nagios-compatible output) is now the" +msgstr "" + +#, fuzzy +msgid "default and will be removed from future releases." +msgstr "" +"Note: nslookup est obsolète et pourra être retiré dans les prochaines " +"versions." + #, c-format msgid "CRITICAL - Couldn't open device %s: %s\n" msgstr "Critique - Impossible d'ouvrir le périphérique %s: %s\n" -#: plugins/check_ide_smart.c:261 #, c-format msgid "CRITICAL - SMART_CMD_ENABLE\n" msgstr "CRITIQUE - SMART_CMD_ENABLE\n" -#: plugins/check_ide_smart.c:323 plugins/check_ide_smart.c:350 #, c-format msgid "CRITICAL - SMART_READ_VALUES: %s\n" msgstr "CRITIQUE - SMART_READ_VALUES: %s\n" -#: plugins/check_ide_smart.c:421 #, c-format msgid "CRITICAL - %d Harddrive PreFailure%cDetected! %d/%d tests failed.\n" msgstr "" "CRITIQUE - %d État de pré-panne %c Détecté! %d/%d les tests on échoués.\n" -#: plugins/check_ide_smart.c:429 #, c-format msgid "WARNING - %d Harddrive Advisor%s Detected. %d/%d tests failed.\n" msgstr "" "AVERTISSEMENT - %d État de pré-panne %s Détecté! %d/%d les tests on " "échoués.\n" -#: plugins/check_ide_smart.c:437 #, c-format msgid "OK - Operational (%d/%d tests passed)\n" msgstr "OK - En fonctionnement (%d/%d les tests on été réussi)\n" -#: plugins/check_ide_smart.c:441 #, c-format msgid "ERROR - Status '%d' unknown. %d/%d tests passed\n" msgstr "ERREUR - État '%d' inconnu. %d/%d les tests on réussi\n" -#: plugins/check_ide_smart.c:474 #, c-format msgid "OffLineStatus=%d {%s}, AutoOffLine=%s, OffLineTimeout=%d minutes\n" msgstr "" "Etat Hors Ligne=%d {%s}, Hors Ligne Auto=%s, Temps avant arrêt=%d minutes\n" -#: plugins/check_ide_smart.c:480 #, c-format msgid "OffLineCapability=%d {%s %s %s}\n" msgstr "Capacité Hors Ligne=%d {%s %s %s}\n" -#: plugins/check_ide_smart.c:486 #, c-format msgid "SmartRevision=%d, CheckSum=%d, SmartCapability=%d {%s %s}\n" msgstr "Révision Smart=%d, Somme de contrôle=%d, Capacité Smart=%d {%s %s}\n" -#: plugins/check_ide_smart.c:508 plugins/check_ide_smart.c:532 #, c-format msgid "CRITICAL - %s: %s\n" msgstr "CRITIQUE - %s: %s\n" -#: plugins/check_ide_smart.c:553 plugins/check_ide_smart.c:580 +#, fuzzy, c-format +msgid "OK - Command sent (%s)\n" +msgstr "Commande: %s\n" + #, c-format msgid "CRITICAL - SMART_READ_THRESHOLDS: %s\n" msgstr "CRITIQUE - SMART_READ_THRESHOLDS: %s\n" -#: plugins/check_ide_smart.c:599 #, c-format msgid "" "This plugin checks a local hard drive with the (Linux specific) SMART " @@ -5486,41 +4574,39 @@ msgstr "" "Ce plugin vérifie un disque dur local à l'aide de l'interface SMART (pour " "Linux) [http://smartlinux.sourceforge.net/smart/index.php]." -#: plugins/check_ide_smart.c:609 msgid "Select device DEVICE" msgstr "" -#: plugins/check_ide_smart.c:610 msgid "" -"Note: if the device is selected with this option, _no_ other options are " -"accepted" +"Note: if the device is specified without this option, any further option will" msgstr "" -#: plugins/check_ide_smart.c:612 -msgid "Perform immediately offline tests" +msgid "be ignored." msgstr "" -#: plugins/check_ide_smart.c:614 -msgid "Returns the number of failed tests" +msgid "" +"The SMART command modes (-i/--immediate, -0/--auto-off and -1/--auto-on) were" msgstr "" -#: plugins/check_ide_smart.c:616 -msgid "Turn on automatic offline tests" +msgid "" +"broken in an underhand manner and have been disabled. You can use smartctl" msgstr "" -#: plugins/check_ide_smart.c:618 -msgid "Turn off automatic offline tests" +msgid "instead:" msgstr "" -#: plugins/check_ide_smart.c:620 -msgid "Output suitable for the monitoring system" +msgid "-0/--auto-off: use \"smartctl --offlineauto=off\"" +msgstr "" + +msgid "-1/--auto-on: use \"smartctl --offlineauto=on\"" +msgstr "" + +msgid "-i/--immediate: use \"smartctl --test=offline\"" msgstr "" -#: plugins/negate.c:99 msgid "No data returned from command\n" msgstr "Pas de données reçues de la commande\n" -#: plugins/negate.c:170 msgid "" "Timeout result must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) " "or integer (0-3)." @@ -5528,7 +4614,6 @@ msgstr "" "Le résultat de temps dépassé doit être un nom d'état valide (OK, WARNING, " "CRITICAL, UNKNOWN) ou un nombre entier (0-3)." -#: plugins/negate.c:174 msgid "" "Ok must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer " "(0-3)." @@ -5536,7 +4621,6 @@ msgstr "" "Ok doit être un nom d'état valide (OK, WARNING, CRITICAL, UNKNOWN) ou un " "nombre entier (0-3)." -#: plugins/negate.c:180 msgid "" "Warning must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or " "integer (0-3)." @@ -5544,7 +4628,6 @@ msgstr "" "Warning doit être un nom d'état valide (OK, WARNING, CRITICAL, UNKNOWN) ou " "un nombre entier (0-3)." -#: plugins/negate.c:185 msgid "" "Critical must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or " "integer (0-3)." @@ -5552,7 +4635,6 @@ msgstr "" "Critical doit être un nom d'état valide (OK, WARNING, CRITICAL, UNKNOWN) ou " "un nombre entier (0-3)." -#: plugins/negate.c:190 msgid "" "Unknown must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or " "integer (0-3)." @@ -5560,33 +4642,27 @@ msgstr "" "Unknown doit être un nom d'état valide (OK, WARNING, CRITICAL, UNKNOWN) ou " "un nombre entier (0-3)." -#: plugins/negate.c:217 msgid "Require path to command" msgstr "Chemin vers la commande requis" -#: plugins/negate.c:246 msgid "" "Negates the status of a plugin (returns OK for CRITICAL and vice-versa)." msgstr "" "Inverse le statut d'un plugin (retourne OK pour CRITIQUE et vice-versa)." -#: plugins/negate.c:247 msgid "Additional switches can be used to control which state becomes what." msgstr "" "Des options additionnelles peuvent être utilisées pour contrôler quel état " "devient quoi." -#: plugins/negate.c:256 msgid "Keep timeout longer than the plugin timeout to retain CRITICAL status." msgstr "" "Utilisez un délai de réponse plus long que celui du plugin afin de conserver " "les résultats CRITIQUE" -#: plugins/negate.c:258 msgid "Custom result on Negate timeouts; see below for STATUS definition\n" msgstr "" -#: plugins/negate.c:264 #, c-format msgid "" " STATUS can be 'OK', 'WARNING', 'CRITICAL' or 'UNKNOWN' without single\n" @@ -5594,129 +4670,99 @@ msgstr "" " STATUS peut être 'OK', 'WARNING', 'CRITICAL' ou 'UNKNOWN' sans les " "simple\n" -#: plugins/negate.c:265 #, c-format msgid "" " quotes. Numeric values are accepted. If nothing is specified, permutes\n" msgstr " quotes. Les valeurs numériques sont acceptées. Si rien n'est\n" -#: plugins/negate.c:266 #, c-format msgid " OK and CRITICAL.\n" msgstr " spécifié, inverse OK et CRITIQUE.\n" -#: plugins/negate.c:268 #, c-format msgid "" " Substitute output text as well. Will only substitute text in CAPITALS\n" msgstr "" -#: plugins/negate.c:273 msgid "Run check_ping and invert result. Must use full path to plugin" msgstr "" "Execute check_ping et inverse le résultat. Le chemin complet du plug-in doit " "être spécifié" -#: plugins/negate.c:275 msgid "This will return OK instead of WARNING and UNKNOWN instead of CRITICAL" msgstr "" "Ceci retournera OK au lieu de AVERTISSEMENT et INCONNU au lieu de CRITIQUE" -#: plugins/negate.c:278 msgid "" "This plugin is a wrapper to take the output of another plugin and invert it." msgstr "" "Ce plugin est un adaptateur qui prends l'état d'un autre plug-in et " "l'inverse." -#: plugins/negate.c:279 msgid "The full path of the plugin must be provided." msgstr "Le chemin complet du plugin doit être spécifié." -#: plugins/negate.c:280 msgid "If the wrapped plugin returns OK, the wrapper will return CRITICAL." msgstr "Si le plugin executé retourne OK, l'adaptateur retournera CRITIQUE." -#: plugins/negate.c:281 msgid "If the wrapped plugin returns CRITICAL, the wrapper will return OK." msgstr "Si le plugin executé retourne CRITIQUE, l'adaptateur retournera OK." -#: plugins/negate.c:282 msgid "Otherwise, the output state of the wrapped plugin is unchanged." msgstr "Autrement, l'état du plugin executé reste inchangé." -#: plugins/negate.c:284 msgid "" "Using timeout-result, it is possible to override the timeout behaviour or a" msgstr "" -#: plugins/negate.c:285 msgid "plugin by setting the negate timeout a bit lower." msgstr "" -#: plugins/netutils.c:49 #, c-format msgid "%s - Socket timeout after %d seconds\n" msgstr "%s - Le socket n'a pas répondu dans les %d secondes\n" -#: plugins/netutils.c:51 #, c-format msgid "%s - Abnormal timeout after %d seconds\n" msgstr "%s - Dépassement anormal du temps de réponse après %d secondes\n" -#: plugins/netutils.c:79 plugins/netutils.c:281 msgid "Send failed" msgstr "L'envoi à échoué" -#: plugins/netutils.c:96 plugins/netutils.c:296 msgid "No data was received from host!" msgstr "Pas de données reçues de l'hôte!" -#: plugins/netutils.c:204 plugins/netutils.c:240 msgid "Socket creation failed" msgstr "La création du socket à échoué " -#: plugins/netutils.c:233 msgid "Supplied path too long unix domain socket" msgstr "Le chemin fourni est trop long pour un socket unix" -#: plugins/netutils.c:305 msgid "Receive failed" msgstr "La réception à échoué" -#: plugins/netutils.c:331 plugins-root/check_dhcp.c:1342 #, c-format msgid "Invalid hostname/address - %s" msgstr "Adresse/Nom invalide - %s" -#: plugins/popen.c:142 msgid "Could not malloc argv array in popen()" msgstr "Impossible de réallouer un tableau pour les paramètres dans popen()" -#: plugins/popen.c:152 msgid "CRITICAL - You need more args!!!" msgstr "CRITIQUE - Vous devez spécifier plus d'arguments!!!" -#: plugins/popen.c:209 msgid "Cannot catch SIGCHLD" msgstr "impossible d'obtenir le signal SIGCHLD" -#: plugins/popen.c:304 #, c-format msgid "CRITICAL - Plugin timed out after %d seconds\n" msgstr "CRITIQUE - Le plugin n'as pas répondu dans les %d secondes\n" -#: plugins/popen.c:307 msgid "CRITICAL - popen timeout received, but no child process" msgstr "" "CRITIQUE - le temps d'attente à été dépassé dans la fonction popen, mais il " "n'y a pas de processus fils" -#: plugins/popen.c:323 -msgid "sysconf error for _SC_OPEN_MAX" -msgstr "" - -#: plugins/urlize.c:130 #, c-format msgid "" "%s UNKNOWN - No data received from host\n" @@ -5725,7 +4771,6 @@ msgstr "" "%s INCONNU - Pas de données reçues de l'hôte\n" "Commande: %s\n" -#: plugins/urlize.c:169 #, fuzzy msgid "" "This plugin wraps the text output of another command (plugin) in HTML " @@ -5733,66 +4778,51 @@ msgstr "" "Ce plugin est un adaptateur qui prends l'état d'un autre plug-in et " "l'inverse." -#: plugins/urlize.c:170 msgid "" "tags, thus displaying the child plugin's output as a clickable link in " "compatible" msgstr "" -#: plugins/urlize.c:171 msgid "" "monitoring status screen. This plugin returns the status of the invoked " "plugin." msgstr "" -#: plugins/urlize.c:181 msgid "" "Pay close attention to quoting to ensure that the shell passes the expected" msgstr "" -#: plugins/urlize.c:182 msgid "data to the plugin. For example, in:" msgstr "" -#: plugins/urlize.c:183 msgid "urlize http://example.com/ check_http -H example.com -r 'two words'" msgstr "" -#: plugins/urlize.c:184 msgid "the shell will remove the single quotes and urlize will see:" msgstr "" -#: plugins/urlize.c:185 msgid "urlize http://example.com/ check_http -H example.com -r two words" msgstr "" -#: plugins/urlize.c:186 msgid "You probably want:" msgstr "" -#: plugins/urlize.c:187 msgid "urlize http://example.com/ \"check_http -H example.com -r 'two words'\"" msgstr "" -#: plugins/utils.c:174 -#, c-format -msgid "%s - Plugin timed out after %d seconds\n" -msgstr "%s - Le plugin n'as pas répondu dans les %d secondes\n" - -#: plugins/utils.c:469 msgid "failed realloc in strpcpy\n" msgstr "La fonction realloc à échoué dans strpcpy\n" -#: plugins/utils.c:511 msgid "failed malloc in strscat\n" msgstr "La fonction malloc à échoué dans strscat\n" -#: plugins/utils.c:531 #, fuzzy msgid "failed malloc in xvasprintf\n" msgstr "La fonction malloc à échoué dans strscat\n" -#: plugins/utils.h:137 +msgid "sysconf error for _SC_OPEN_MAX\n" +msgstr "" + #, c-format msgid "" " %s (-h | --help) for detailed help\n" @@ -5801,7 +4831,6 @@ msgstr "" " %s (-h | --help) pour l'aide détaillée\n" " %s (-V | --version) pour les informations relative à la version\n" -#: plugins/utils.h:141 msgid "" "\n" "Options:\n" @@ -5817,7 +4846,6 @@ msgstr "" " -V, --version\n" " Afficher les informations relative à la version\n" -#: plugins/utils.h:148 #, c-format msgid "" " -H, --hostname=ADDRESS\n" @@ -5830,7 +4858,6 @@ msgstr "" " -%c, --port=INTEGER\n" " Numéro de port (défaut: %s)\n" -#: plugins/utils.h:154 msgid "" " -4, --use-ipv4\n" " Use IPv4 connection\n" @@ -5842,18 +4869,16 @@ msgstr "" " -6, --use-ipv6\n" " Utiliser une connection IPv6\n" -#: plugins/utils.h:160 #, fuzzy msgid "" " -v, --verbose\n" " Show details for command-line debugging (output may be truncated by\n" -"\t\tthe monitoring system)\n" +" the monitoring system)\n" msgstr "" " -v, --verbose\n" " Affiche les informations de déboguage en ligne de commande (Nagios peut " "tronquer la sortie)\n" -#: plugins/utils.h:165 msgid "" " -w, --warning=DOUBLE\n" " Response time to result in warning status (seconds)\n" @@ -5865,7 +4890,6 @@ msgstr "" " -c, --critical=DOUBLE\n" " Temps de réponse résultant en un état critique (secondes)\n" -#: plugins/utils.h:171 msgid "" " -w, --warning=RANGE\n" " Warning range (format: start:end). Alert if outside this range\n" @@ -5878,7 +4902,6 @@ msgstr "" " -c, --critical=RANGE\n" " Seuil critique\n" -#: plugins/utils.h:177 #, c-format msgid "" " -t, --timeout=INTEGER\n" @@ -5887,7 +4910,14 @@ msgstr "" " -t, --timeout=INTEGER\n" " Délais de connection en secondes (défaut: %d)\n" -#: plugins/utils.h:182 +#, fuzzy, c-format +msgid "" +" -t, --timeout=INTEGER\n" +" Seconds before plugin times out (default: %d)\n" +msgstr "" +" -t, --timeout=INTEGER\n" +" Délais de connection en secondes (défaut: %d)\n" + #, fuzzy msgid "" " --extra-opts=[section][@file]\n" @@ -5900,7 +4930,6 @@ msgstr "" " https://www.monitoring-plugins.org/doc/extra-opts.html\n" " pour les instructions et examples.\n" -#: plugins/utils.h:190 #, fuzzy msgid "" " See:\n" @@ -5912,7 +4941,6 @@ msgstr "" "html#THRESHOLDFORMAT\n" " pour le format et examples des seuils (THRESHOLD).\n" -#: plugins/utils.h:195 #, fuzzy msgid "" "\n" @@ -5922,14 +4950,12 @@ msgid "" "\n" msgstr "" "\n" -"Envoyez un email à help@monitoring-plugins.org si vous avez des " -"questions\n" +"Envoyez un email à help@monitoring-plugins.org si vous avez des questions\n" "reliées à l'utilisation de ce logiciel. Pour envoyer des patches ou suggérer " "des\n" "améliorations, envoyez un email à devel@monitoring-plugins.org\n" "\n" -#: plugins/utils.h:200 #, fuzzy msgid "" "\n" @@ -5943,25 +4969,21 @@ msgstr "" "des copies des plugins selon les termes de la GNU General Public License.\n" "Pour de plus ample informations, voir le fichier COPYING.\n" -#: plugins-root/check_dhcp.c:320 #, c-format msgid "Error: Could not get hardware address of interface '%s'\n" msgstr "" "Erreur: Impossible d'obtenir l'adresse matérielle pour l'interface '%s'\n" -#: plugins-root/check_dhcp.c:342 #, c-format msgid "Error: if_nametoindex error - %s.\n" msgstr "Erreur: if_nametoindex erreur - %s.\n" -#: plugins-root/check_dhcp.c:347 #, c-format msgid "Error: Couldn't get hardware address from %s. sysctl 1 error - %s.\n" msgstr "" "Erreur: Impossible d'obtenir l'adresse matérielle depuis %s. erreur sysctl 1 " "- %s.\n" -#: plugins-root/check_dhcp.c:352 #, c-format msgid "" "Error: Couldn't get hardware address from interface %s. malloc error - %s.\n" @@ -5969,14 +4991,12 @@ msgstr "" "Erreur: Impossible d'obtenir l'adresse matérielle depuis l'interface %s\n" " erreur malloc - %s.\n" -#: plugins-root/check_dhcp.c:357 #, c-format msgid "Error: Couldn't get hardware address from %s. sysctl 2 error - %s.\n" msgstr "" "Erreur: Impossible d'obtenir l'adresse matérielle depuis %s erreur sysctl 2 " "- %s.\n" -#: plugins-root/check_dhcp.c:388 #, c-format msgid "" "Error: can't find unit number in interface_name (%s) - expecting TypeNumber " @@ -5985,7 +5005,6 @@ msgstr "" "Erreur: impossible de trouver le numéro dans le nom de l'interface (%s).\n" "J'attendais le nom suivi du type ex lnc0.\n" -#: plugins-root/check_dhcp.c:393 plugins-root/check_dhcp.c:405 #, c-format msgid "" "Error: can't read MAC address from DLPI streams interface for device %s unit " @@ -5994,7 +5013,6 @@ msgstr "" "Erreur: impossible de lire l'adresse MAC depuis l'interface DLPI pour le \n" "périphérique %s numéro %d.\n" -#: plugins-root/check_dhcp.c:411 #, c-format msgid "" "Error: can't get MAC address for this architecture. Use the --mac option.\n" @@ -6002,47 +5020,38 @@ msgstr "" "Erreur: impossible d'obtenir l'adresse MAC sur cette architecture. Utilisez " "l'option --mac.\n" -#: plugins-root/check_dhcp.c:430 #, c-format msgid "Error: Cannot determine IP address of interface %s\n" msgstr "Erreur: Impossible d'obtenir l'adresse IP de l'interface %s\n" -#: plugins-root/check_dhcp.c:438 #, c-format msgid "Error: Cannot get interface IP address on this platform.\n" msgstr "Erreur: Impossible d'obtenir l'adresse IP sur cette architecture.\n" -#: plugins-root/check_dhcp.c:443 #, c-format msgid "Pretending to be relay client %s\n" msgstr "" -#: plugins-root/check_dhcp.c:528 #, c-format msgid "DHCPDISCOVER to %s port %d\n" msgstr "DHCPDISCOVER vers %s port %d\n" -#: plugins-root/check_dhcp.c:580 #, c-format msgid "Result=ERROR\n" msgstr "Résultat=ERREUR\n" -#: plugins-root/check_dhcp.c:586 #, c-format msgid "Result=OK\n" msgstr "Résultat=OK\n" -#: plugins-root/check_dhcp.c:596 #, c-format msgid "DHCPOFFER from IP address %s" msgstr "DHCPOFFER depuis l'adresse IP %s" -#: plugins-root/check_dhcp.c:597 #, c-format msgid " via %s\n" msgstr " depuis %s\n" -#: plugins-root/check_dhcp.c:604 #, c-format msgid "" "DHCPOFFER XID (%u) did not match DHCPDISCOVER XID (%u) - ignoring packet\n" @@ -6050,67 +5059,55 @@ msgstr "" "DHCPOFFER XID (%u) ne correspond pas au DHCPDISCOVER XID (%u) - paquet " "ignoré\n" -#: plugins-root/check_dhcp.c:626 #, c-format msgid "DHCPOFFER hardware address did not match our own - ignoring packet\n" msgstr "" "l'adresse matérielle du DHCPOFFER ne correspond pas à la notre paquet " "ignoré\n" -#: plugins-root/check_dhcp.c:644 #, c-format msgid "Total responses seen on the wire: %d\n" msgstr "Nombre total de réponses vues: %d\n" -#: plugins-root/check_dhcp.c:645 #, c-format msgid "Valid responses for this machine: %d\n" msgstr "Nombre de réponse valides pour cette machine: %d\n" -#: plugins-root/check_dhcp.c:660 #, c-format msgid "send_dhcp_packet result: %d\n" msgstr "résultat de send_dchp_packet: %d\n" -#: plugins-root/check_dhcp.c:693 #, c-format msgid "No (more) data received (nfound: %d)\n" msgstr "Plus de données reçues (nfound: %d)\n" -#: plugins-root/check_dhcp.c:712 #, c-format msgid "recvfrom() failed, " msgstr "recvfrom() a échoué, " -#: plugins-root/check_dhcp.c:719 #, c-format msgid "receive_dhcp_packet() result: %d\n" msgstr "résultat de receive_dchp_packet(): %d\n" -#: plugins-root/check_dhcp.c:720 #, c-format msgid "receive_dhcp_packet() source: %s\n" msgstr "source de receive_dchp_packet(): %s\n" -#: plugins-root/check_dhcp.c:750 #, c-format msgid "Error: Could not create socket!\n" msgstr "Erreur: Impossible de créer un socket!\n" -#: plugins-root/check_dhcp.c:760 #, c-format msgid "Error: Could not set reuse address option on DHCP socket!\n" msgstr "" "Erreur: Impossible de configurer l'option de réutilisation de l'adresse sur\n" "le socket DHCP!\n" -#: plugins-root/check_dhcp.c:766 #, c-format msgid "Error: Could not set broadcast option on DHCP socket!\n" msgstr "" "Erreur: Impossible de configurer l'option broadcast sur le socket DHCP!\n" -#: plugins-root/check_dhcp.c:775 #, c-format msgid "" "Error: Could not bind socket to interface %s. Check your privileges...\n" @@ -6118,7 +5115,6 @@ msgstr "" "Erreur: Impossible de connecter le socket à l'interface %s.\n" "Vérifiez vos droits...\n" -#: plugins-root/check_dhcp.c:786 #, c-format msgid "" "Error: Could not bind to DHCP socket (port %d)! Check your privileges...\n" @@ -6126,256 +5122,235 @@ msgstr "" "Erreur: Impossible de se connecter au socket (port %d)! Vérifiez vos " "droits..\n" -#: plugins-root/check_dhcp.c:820 #, c-format msgid "Requested server address: %s\n" msgstr "Adresse serveur demandée: %s\n" -#: plugins-root/check_dhcp.c:882 #, c-format msgid "Lease Time: Infinite\n" msgstr "Durée du Bail: Infini\n" -#: plugins-root/check_dhcp.c:884 #, c-format msgid "Lease Time: %lu seconds\n" msgstr "Durée du Bail: %lu secondes\n" -#: plugins-root/check_dhcp.c:886 #, c-format msgid "Renewal Time: Infinite\n" msgstr "Renouvellement du bail: Infini\n" -#: plugins-root/check_dhcp.c:888 #, c-format msgid "Renewal Time: %lu seconds\n" msgstr "Durée du renouvellement = %lu secondes\n" -#: plugins-root/check_dhcp.c:890 #, c-format msgid "Rebinding Time: Infinite\n" msgstr "Délai de nouvelle demande: Infini\n" -#: plugins-root/check_dhcp.c:891 #, c-format msgid "Rebinding Time: %lu seconds\n" msgstr "Délai de nouvelle demande: %lu secondes\n" -#: plugins-root/check_dhcp.c:919 #, c-format msgid "Added offer from server @ %s" msgstr "Rajouté offre du serveur @ %s" -#: plugins-root/check_dhcp.c:920 #, c-format msgid " of IP address %s\n" msgstr "de l'adresse IP %s\n" -#: plugins-root/check_dhcp.c:987 #, c-format msgid "DHCP Server Match: Offerer=%s" msgstr "Correspondance du serveur DHCP: Offrant=%s" -#: plugins-root/check_dhcp.c:988 #, c-format msgid " Requested=%s" msgstr " Demandé=%s" -#: plugins-root/check_dhcp.c:990 #, c-format msgid " (duplicate)" msgstr "" -#: plugins-root/check_dhcp.c:991 #, c-format msgid "\n" msgstr "" -#: plugins-root/check_dhcp.c:1039 #, c-format msgid "No DHCPOFFERs were received.\n" msgstr "Pas de DHCPOFFERs reçus.\n" -#: plugins-root/check_dhcp.c:1043 #, c-format msgid "Received %d DHCPOFFER(s)" msgstr "Reçu %d DHCPOFFER(s)" -#: plugins-root/check_dhcp.c:1046 #, c-format msgid ", %s%d of %d requested servers responded" msgstr ", %s%d de %d serveurs ont répondus" -#: plugins-root/check_dhcp.c:1049 #, c-format msgid ", requested address (%s) was %soffered" msgstr ", l'adresse demandée (%s) %s été offerte" -#: plugins-root/check_dhcp.c:1049 msgid "not " msgstr "n'as pas" -#: plugins-root/check_dhcp.c:1051 #, c-format msgid ", max lease time = " msgstr ", bail maximum = " -#: plugins-root/check_dhcp.c:1053 #, c-format msgid "Infinity" msgstr "Infini" -#: plugins-root/check_dhcp.c:1234 +msgid "Got unexpected non-option argument" +msgstr "" + #, c-format msgid "Error: DLPI stream API failed to get MAC in check_ctrl: %s.\n" msgstr "" "Erreur: Impossible d'obtenir la MAC par l'API DLPI dans check_ctrl: %s.\n" -#: plugins-root/check_dhcp.c:1246 #, c-format msgid "Error: DLPI stream API failed to get MAC in put_ctrl/putmsg(): %s.\n" msgstr "" "Erreur: Impossible d'obtenir la MAC par l'API DLPI dans put_ctrl/putmsg(): " "%s.\n" -#: plugins-root/check_dhcp.c:1259 #, c-format msgid "Error: DLPI stream API failed to get MAC in put_both/putmsg().\n" msgstr "" "Erreur: Impossible d'obtenir la MAC par l'API DLPI dans put_both/putmsg().\n" -#: plugins-root/check_dhcp.c:1271 #, c-format msgid "" "Error: DLPI stream API failed to get MAC in dl_attach_req/open(%s..): %s.\n" msgstr "" -"Erreur: Impossible d'obtenir la MAC par l'API DLPI dans dl_attach_req/open" -"(%s..): %s.\n" +"Erreur: Impossible d'obtenir la MAC par l'API DLPI dans dl_attach_req/" +"open(%s..): %s.\n" -#: plugins-root/check_dhcp.c:1295 #, c-format msgid "Error: DLPI stream API failed to get MAC in dl_bind/check_ctrl(): %s.\n" msgstr "" -"Erreur: Impossible d'obtenir la MAC par l'API DLPI dans dl_bind/check_ctrl" -"(): %s.\n" +"Erreur: Impossible d'obtenir la MAC par l'API DLPI dans dl_bind/" +"check_ctrl(): %s.\n" -#: plugins-root/check_dhcp.c:1374 #, c-format msgid "Hardware address: " msgstr "Adresse matérielle: " -#: plugins-root/check_dhcp.c:1390 msgid "This plugin tests the availability of DHCP servers on a network." msgstr "Ce plugin teste la disponibilité de serveurs DHCP dans un réseau." -#: plugins-root/check_dhcp.c:1402 msgid "IP address of DHCP server that we must hear from" msgstr "" -#: plugins-root/check_dhcp.c:1404 msgid "IP address that should be offered by at least one DHCP server" msgstr "" -#: plugins-root/check_dhcp.c:1406 msgid "Seconds to wait for DHCPOFFER before timeout occurs" msgstr "" -#: plugins-root/check_dhcp.c:1408 msgid "Interface to to use for listening (i.e. eth0)" msgstr "" -#: plugins-root/check_dhcp.c:1410 msgid "MAC address to use in the DHCP request" msgstr "" -#: plugins-root/check_dhcp.c:1412 msgid "Unicast testing: mimic a DHCP relay, requires -s" msgstr "" -#: plugins-root/check_icmp.c:1295 msgid "specify a target" msgstr "" -#: plugins-root/check_icmp.c:1297 +msgid "Use IPv4 (default) or IPv6 to communicate with the targets" +msgstr "" + msgid "warning threshold (currently " msgstr "Valeurs pour le seuil d'avertissement (actuellement " -#: plugins-root/check_icmp.c:1300 msgid "critical threshold (currently " msgstr "Valeurs pour le seuil critique (actuellement " -#: plugins-root/check_icmp.c:1303 msgid "specify a source IP address or device name" msgstr "spécifiez une adresse ou un nom d'hôte" -#: plugins-root/check_icmp.c:1305 msgid "number of packets to send (currently " msgstr "nombre de paquets à envoyer (actuellement " -#: plugins-root/check_icmp.c:1308 msgid "max packet interval (currently " msgstr "" -#: plugins-root/check_icmp.c:1311 msgid "max target interval (currently " msgstr "" -#: plugins-root/check_icmp.c:1314 msgid "number of alive hosts required for success" msgstr "nombre d'hôtes vivants requis pour réussite" -#: plugins-root/check_icmp.c:1317 msgid "TTL on outgoing packets (currently " msgstr "" -#: plugins-root/check_icmp.c:1320 msgid "timeout value (seconds, currently " msgstr "" -#: plugins-root/check_icmp.c:1323 msgid "Number of icmp data bytes to send" msgstr "Nombre de paquets ICMP à envoyer" -#: plugins-root/check_icmp.c:1324 msgid "Packet size will be data bytes + icmp header (currently" msgstr "" -#: plugins-root/check_icmp.c:1326 msgid "verbose" msgstr "" -#: plugins-root/check_icmp.c:1330 msgid "The -H switch is optional. Naming a host (or several) to check is not." msgstr "" -#: plugins-root/check_icmp.c:1332 msgid "" "Threshold format for -w and -c is 200.25,60% for 200.25 msec RTA and 60%" msgstr "" -#: plugins-root/check_icmp.c:1333 msgid "packet loss. The default values should work well for most users." msgstr "" -#: plugins-root/check_icmp.c:1334 msgid "" "You can specify different RTA factors using the standardized abbreviations" msgstr "" -#: plugins-root/check_icmp.c:1335 msgid "" "us (microseconds), ms (milliseconds, default) or just plain s for seconds." msgstr "" -#: plugins-root/check_icmp.c:1341 msgid "The -v switch can be specified several times for increased verbosity." msgstr "" -#~ msgid "Critical threshold must be integer" -#~ msgstr "le seuil critique doit être un entier positif" +#~ msgid "Path or partition (may be repeated)" +#~ msgstr "Répertoire ou partition (peut être utilisé plusieurs fois)" -#~ msgid "Warning threshold must be integer" -#~ msgstr "Le seuil d'avertissement doit être un entier positif" +#~ msgid "" +#~ "value match). If multiple addresses are returned at once, you have to " +#~ "match" +#~ msgstr "" +#~ "valeur correspond). Si plusieurs adresses sont retournées en même temps," + +#~ msgid "" +#~ "the whole string of addresses separated with commas (sorted " +#~ "alphabetically)." +#~ msgstr "" +#~ "vous devrez toutes les inscrire séparées pas des virgules (en ordre " +#~ "alphabétique)" + +#~ msgid "No specific parameters. No warning or critical threshold" +#~ msgstr "Pas d'argument spécifique. Pas de seuil d'avertissement ou critique" + +#~ msgid "Can't find local IP for NAS-IP-Address" +#~ msgstr "Impossible de trouver une addresse IP locale pour le NAS-IP-Address" + +#~ msgid "Warning free space should be more than critical free space" +#~ msgstr "" +#~ "Le seuil d'avertissement pour la place libre doit être plus grand que le " +#~ "seuil critique" + +#, c-format +#~ msgid "%s - Plugin timed out after %d seconds\n" +#~ msgstr "%s - Le plugin n'as pas répondu dans les %d secondes\n" #~ msgid "Critical Process Count must be an integer!" #~ msgstr "Critique Le total des processus doit être un nombre entier!" diff --git a/po/monitoring-plugins.pot b/po/monitoring-plugins.pot index 5bc23637..af48f036 100644 --- a/po/monitoring-plugins.pot +++ b/po/monitoring-plugins.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: devel@monitoring-plugins.org\n" -"POT-Creation-Date: 2014-01-19 16:30-0500\n" +"POT-Creation-Date: 2023-09-12 01:33+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,3942 +18,3163 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: plugins/check_by_ssh.c:86 plugins/check_cluster.c:76 plugins/check_dig.c:88 -#: plugins/check_disk.c:194 plugins/check_dns.c:102 plugins/check_dummy.c:52 -#: plugins/check_fping.c:93 plugins/check_game.c:82 plugins/check_hpjd.c:103 -#: plugins/check_http.c:167 plugins/check_ldap.c:109 plugins/check_load.c:122 -#: plugins/check_mrtgtraf.c:83 plugins/check_mysql.c:122 -#: plugins/check_nagios.c:91 plugins/check_nt.c:127 plugins/check_ntp.c:770 -#: plugins/check_ntp_peer.c:575 plugins/check_ntp_time.c:552 -#: plugins/check_nwstat.c:173 plugins/check_overcr.c:102 -#: plugins/check_pgsql.c:172 plugins/check_ping.c:95 plugins/check_procs.c:172 -#: plugins/check_radius.c:160 plugins/check_real.c:80 plugins/check_smtp.c:144 -#: plugins/check_snmp.c:240 plugins/check_ssh.c:73 plugins/check_swap.c:110 -#: plugins/check_tcp.c:218 plugins/check_time.c:78 plugins/check_ups.c:122 -#: plugins/check_users.c:77 plugins/negate.c:214 plugins-root/check_dhcp.c:270 msgid "Could not parse arguments" msgstr "" -#: plugins/check_by_ssh.c:90 plugins/check_dig.c:82 plugins/check_dns.c:95 -#: plugins/check_nagios.c:95 plugins/check_pgsql.c:178 plugins/check_ping.c:99 -#: plugins/check_procs.c:188 plugins/check_snmp.c:336 plugins/negate.c:79 msgid "Cannot catch SIGALRM" msgstr "" -#: plugins/check_by_ssh.c:110 +#, c-format +msgid "SSH connection failed: %s\n" +msgstr "" + #, c-format msgid "Remote command execution failed: %s\n" msgstr "" -#: plugins/check_by_ssh.c:122 #, c-format msgid "%s - check_by_ssh: Remote command '%s' returned status %d\n" msgstr "" -#: plugins/check_by_ssh.c:134 #, c-format msgid "SSH WARNING: could not open %s\n" msgstr "" -#: plugins/check_by_ssh.c:143 #, c-format msgid "%s: Error parsing output\n" msgstr "" -#: plugins/check_by_ssh.c:220 plugins/check_disk.c:476 -#: plugins/check_http.c:278 plugins/check_ldap.c:293 plugins/check_pgsql.c:311 -#: plugins/check_procs.c:437 plugins/check_radius.c:308 -#: plugins/check_real.c:356 plugins/check_smtp.c:581 plugins/check_snmp.c:736 -#: plugins/check_ssh.c:138 plugins/check_tcp.c:505 plugins/check_time.c:302 -#: plugins/check_ups.c:556 plugins/negate.c:164 msgid "Timeout interval must be a positive integer" msgstr "" -#: plugins/check_by_ssh.c:230 plugins/check_pgsql.c:341 -#: plugins/check_radius.c:272 plugins/check_real.c:327 -#: plugins/check_smtp.c:506 plugins/check_tcp.c:511 plugins/check_time.c:296 -#: plugins/check_ups.c:518 msgid "Port must be a positive integer" msgstr "" -#: plugins/check_by_ssh.c:291 msgid "skip-stdout argument must be an integer" msgstr "" -#: plugins/check_by_ssh.c:299 msgid "skip-stderr argument must be an integer" msgstr "" -#: plugins/check_by_ssh.c:322 #, c-format msgid "%s: You must provide a host name\n" msgstr "" -#: plugins/check_by_ssh.c:340 msgid "No remotecmd" msgstr "" -#: plugins/check_by_ssh.c:354 #, c-format msgid "%s: Argument limit of %d exceeded\n" msgstr "" -#: plugins/check_by_ssh.c:357 msgid "Can not (re)allocate 'commargv' buffer\n" msgstr "" -#: plugins/check_by_ssh.c:371 #, c-format msgid "" "%s: In passive mode, you must provide a service name for each command.\n" msgstr "" -#: plugins/check_by_ssh.c:374 #, c-format msgid "" "%s: In passive mode, you must provide the host short name from the " "monitoring configs.\n" msgstr "" -#: plugins/check_by_ssh.c:388 #, c-format msgid "This plugin uses SSH to execute commands on a remote host" msgstr "" -#: plugins/check_by_ssh.c:403 msgid "tell ssh to use Protocol 1 [optional]" msgstr "" -#: plugins/check_by_ssh.c:405 msgid "tell ssh to use Protocol 2 [optional]" msgstr "" -#: plugins/check_by_ssh.c:407 msgid "Ignore all or (if specified) first n lines on STDOUT [optional]" msgstr "" -#: plugins/check_by_ssh.c:409 msgid "Ignore all or (if specified) first n lines on STDERR [optional]" msgstr "" -#: plugins/check_by_ssh.c:411 +msgid "Exit with an warning, if there is an output on STDERR" +msgstr "" + msgid "" "tells ssh to fork rather than create a tty [optional]. This will always " "return OK if ssh is executed" msgstr "" -#: plugins/check_by_ssh.c:413 msgid "command to execute on the remote machine" msgstr "" -#: plugins/check_by_ssh.c:415 msgid "SSH user name on remote host [optional]" msgstr "" -#: plugins/check_by_ssh.c:417 msgid "identity of an authorized key [optional]" msgstr "" -#: plugins/check_by_ssh.c:419 msgid "external command file for monitoring [optional]" msgstr "" -#: plugins/check_by_ssh.c:421 msgid "list of monitoring service names, separated by ':' [optional]" msgstr "" -#: plugins/check_by_ssh.c:423 msgid "short name of host in the monitoring configuration [optional]" msgstr "" -#: plugins/check_by_ssh.c:425 msgid "Call ssh with '-o OPTION' (may be used multiple times) [optional]" msgstr "" -#: plugins/check_by_ssh.c:427 msgid "Tell ssh to use this configfile [optional]" msgstr "" -#: plugins/check_by_ssh.c:429 msgid "Tell ssh to suppress warning and diagnostic messages [optional]" msgstr "" -#: plugins/check_by_ssh.c:434 +msgid "Make connection problems return UNKNOWN instead of CRITICAL" +msgstr "" + msgid "The most common mode of use is to refer to a local identity file with" msgstr "" -#: plugins/check_by_ssh.c:435 msgid "the '-i' option. In this mode, the identity pair should have a null" msgstr "" -#: plugins/check_by_ssh.c:436 msgid "passphrase and the public key should be listed in the authorized_keys" msgstr "" -#: plugins/check_by_ssh.c:437 msgid "file of the remote host. Usually the key will be restricted to running" msgstr "" -#: plugins/check_by_ssh.c:438 msgid "only one command on the remote server. If the remote SSH server tracks" msgstr "" -#: plugins/check_by_ssh.c:439 msgid "invocation arguments, the one remote program may be an agent that can" msgstr "" -#: plugins/check_by_ssh.c:440 msgid "execute additional commands as proxy" msgstr "" -#: plugins/check_by_ssh.c:442 msgid "To use passive mode, provide multiple '-C' options, and provide" msgstr "" -#: plugins/check_by_ssh.c:443 msgid "" "all of -O, -s, and -n options (servicelist order must match '-C'options)" msgstr "" -#: plugins/check_by_ssh.c:445 plugins/check_cluster.c:261 -#: plugins/check_dig.c:355 plugins/check_disk.c:924 plugins/check_http.c:1560 -#: plugins/check_nagios.c:312 plugins/check_ntp.c:869 -#: plugins/check_ntp_peer.c:705 plugins/check_ntp_time.c:633 -#: plugins/check_procs.c:763 plugins/negate.c:271 plugins/urlize.c:180 msgid "Examples:" msgstr "" -#: plugins/check_by_ssh.c:460 plugins/check_cluster.c:274 -#: plugins/check_dig.c:367 plugins/check_disk.c:941 plugins/check_dns.c:486 -#: plugins/check_dummy.c:122 plugins/check_fping.c:505 -#: plugins/check_game.c:331 plugins/check_hpjd.c:414 plugins/check_http.c:1590 -#: plugins/check_ldap.c:451 plugins/check_load.c:334 plugins/check_mrtg.c:382 -#: plugins/check_mysql.c:569 plugins/check_nagios.c:323 plugins/check_nt.c:774 -#: plugins/check_ntp.c:888 plugins/check_ntp_peer.c:725 -#: plugins/check_ntp_time.c:642 plugins/check_nwstat.c:1685 -#: plugins/check_overcr.c:467 plugins/check_pgsql.c:578 -#: plugins/check_ping.c:603 plugins/check_procs.c:781 -#: plugins/check_radius.c:385 plugins/check_real.c:451 -#: plugins/check_smtp.c:843 plugins/check_snmp.c:1207 plugins/check_ssh.c:309 -#: plugins/check_swap.c:558 plugins/check_tcp.c:684 plugins/check_time.c:371 -#: plugins/check_ups.c:660 plugins/check_users.c:240 -#: plugins/check_ide_smart.c:640 plugins/negate.c:295 plugins/urlize.c:197 -#: plugins-root/check_dhcp.c:1422 plugins-root/check_icmp.c:1354 msgid "Usage:" msgstr "" -#: plugins/check_cluster.c:230 #, c-format msgid "Host/Service Cluster Plugin for Monitoring" msgstr "" -#: plugins/check_cluster.c:236 plugins/check_nt.c:676 msgid "Options:" msgstr "" -#: plugins/check_cluster.c:239 msgid "Check service cluster status" msgstr "" -#: plugins/check_cluster.c:241 msgid "Check host cluster status" msgstr "" -#: plugins/check_cluster.c:243 msgid "Optional prepended text output (i.e. \"Host cluster\")" msgstr "" -#: plugins/check_cluster.c:245 plugins/check_cluster.c:248 msgid "Specifies the range of hosts or services in cluster that must be in a" msgstr "" -#: plugins/check_cluster.c:246 msgid "non-OK state in order to return a WARNING status level" msgstr "" -#: plugins/check_cluster.c:249 msgid "non-OK state in order to return a CRITICAL status level" msgstr "" -#: plugins/check_cluster.c:251 msgid "The status codes of the hosts or services in the cluster, separated by" msgstr "" -#: plugins/check_cluster.c:252 msgid "commas" msgstr "" -#: plugins/check_cluster.c:257 plugins/check_game.c:318 -#: plugins/check_http.c:1542 plugins/check_ldap.c:438 plugins/check_mrtg.c:363 -#: plugins/check_mrtgtraf.c:361 plugins/check_mysql.c:558 -#: plugins/check_nt.c:758 plugins/check_ntp.c:865 plugins/check_ntp_peer.c:696 -#: plugins/check_ntp_time.c:626 plugins/check_nwstat.c:1670 -#: plugins/check_overcr.c:456 plugins/check_snmp.c:1178 -#: plugins/check_swap.c:547 plugins/check_ups.c:642 plugins/negate.c:277 -#: plugins-root/check_icmp.c:1329 msgid "Notes:" msgstr "" -#: plugins/check_cluster.c:263 msgid "" "Will alert critical if there are 3 or more service data points in a non-OK" msgstr "" -#: plugins/check_cluster.c:264 plugins/check_ups.c:639 msgid "state." msgstr "" -#: plugins/check_dig.c:100 plugins/check_dig.c:102 #, c-format msgid "Looking for: '%s'\n" msgstr "" -#: plugins/check_dig.c:109 msgid "dig returned an error status" msgstr "" -#: plugins/check_dig.c:134 msgid "Server not found in ANSWER SECTION" msgstr "" -#: plugins/check_dig.c:144 msgid "No ANSWER SECTION found" msgstr "" -#: plugins/check_dig.c:171 msgid "Probably a non-existent host/domain" msgstr "" -#: plugins/check_dig.c:233 #, c-format msgid "Port must be a positive integer - %s" msgstr "" -#: plugins/check_dig.c:244 #, c-format msgid "Warning interval must be a positive integer - %s" msgstr "" -#: plugins/check_dig.c:252 #, c-format msgid "Critical interval must be a positive integer - %s" msgstr "" -#: plugins/check_dig.c:260 #, c-format msgid "Timeout interval must be a positive integer - %s" msgstr "" -#: plugins/check_dig.c:325 #, c-format -msgid "This plugin test the DNS service on the specified host using dig" +msgid "This plugin tests the DNS service on the specified host using dig" msgstr "" -#: plugins/check_dig.c:338 msgid "Force dig to only use IPv4 query transport" msgstr "" -#: plugins/check_dig.c:340 msgid "Force dig to only use IPv6 query transport" msgstr "" -#: plugins/check_dig.c:342 msgid "Machine name to lookup" msgstr "" -#: plugins/check_dig.c:344 msgid "Record type to lookup (default: A)" msgstr "" -#: plugins/check_dig.c:346 msgid "" "An address expected to be in the answer section. If not set, uses whatever" msgstr "" -#: plugins/check_dig.c:347 msgid "was in -l" msgstr "" -#: plugins/check_dig.c:349 msgid "Pass STRING as argument(s) to dig" msgstr "" -#: plugins/check_disk.c:216 #, c-format msgid "DISK %s: %s not found\n" msgstr "" -#: plugins/check_disk.c:216 plugins/check_disk.c:956 plugins/check_dns.c:241 -#: plugins/check_dummy.c:74 plugins/check_mysql.c:299 -#: plugins/check_nagios.c:104 plugins/check_nagios.c:168 -#: plugins/check_nagios.c:172 plugins/check_pgsql.c:601 -#: plugins/check_pgsql.c:618 plugins/check_pgsql.c:627 -#: plugins/check_pgsql.c:642 plugins/check_procs.c:351 #, c-format msgid "CRITICAL" msgstr "" -#: plugins/check_disk.c:550 #, c-format msgid "unit type %s not known\n" msgstr "" -#: plugins/check_disk.c:553 #, c-format msgid "failed allocating storage for '%s'\n" msgstr "" -#: plugins/check_disk.c:577 plugins/check_disk.c:618 plugins/check_disk.c:626 -#: plugins/check_disk.c:633 plugins/check_disk.c:637 plugins/check_disk.c:677 -#: plugins/check_disk.c:683 plugins/check_disk.c:702 plugins/check_dummy.c:77 -#: plugins/check_dummy.c:80 plugins/check_pgsql.c:643 -#: plugins/check_procs.c:506 #, c-format msgid "UNKNOWN" msgstr "" -#: plugins/check_disk.c:577 msgid "Must set a threshold value before using -p\n" msgstr "" -#: plugins/check_disk.c:618 msgid "Must set -E before selecting paths\n" msgstr "" -#: plugins/check_disk.c:626 msgid "Must set group value before selecting paths\n" msgstr "" -#: plugins/check_disk.c:633 msgid "" "Paths need to be selected before using -i/-I. Use -A to select all paths " "explicitly" msgstr "" -#: plugins/check_disk.c:637 plugins/check_disk.c:683 plugins/check_procs.c:506 msgid "Could not compile regular expression" msgstr "" -#: plugins/check_disk.c:677 msgid "Must set a threshold value before using -r/-R\n" msgstr "" -#: plugins/check_disk.c:703 msgid "Regular expression did not match any path or disk" msgstr "" -#: plugins/check_disk.c:749 msgid "Unknown argument" msgstr "" -#: plugins/check_disk.c:783 #, c-format msgid " for %s\n" msgstr "" -#: plugins/check_disk.c:857 msgid "" "This plugin checks the amount of used disk space on a mounted file system" msgstr "" -#: plugins/check_disk.c:858 msgid "" "and generates an alert if free space is less than one of the threshold values" msgstr "" -#: plugins/check_disk.c:868 msgid "Exit with WARNING status if less than INTEGER units of disk are free" msgstr "" -#: plugins/check_disk.c:870 msgid "Exit with WARNING status if less than PERCENT of disk space is free" msgstr "" -#: plugins/check_disk.c:872 msgid "Exit with CRITICAL status if less than INTEGER units of disk are free" msgstr "" -#: plugins/check_disk.c:874 msgid "Exit with CRITICAL status if less than PERCENT of disk space is free" msgstr "" -#: plugins/check_disk.c:876 msgid "Exit with WARNING status if less than PERCENT of inode space is free" msgstr "" -#: plugins/check_disk.c:878 msgid "Exit with CRITICAL status if less than PERCENT of inode space is free" msgstr "" -#: plugins/check_disk.c:880 -msgid "Path or partition (may be repeated)" +msgid "" +"Mount point or block device as emitted by the mount(8) command (may be " +"repeated)" msgstr "" -#: plugins/check_disk.c:882 msgid "Ignore device (only works if -p unspecified)" msgstr "" -#: plugins/check_disk.c:884 msgid "Clear thresholds" msgstr "" -#: plugins/check_disk.c:886 msgid "For paths or partitions specified with -p, only check for exact paths" msgstr "" -#: plugins/check_disk.c:888 msgid "Display only devices/mountpoints with errors" msgstr "" -#: plugins/check_disk.c:890 msgid "Don't account root-reserved blocks into freespace in perfdata" msgstr "" -#: plugins/check_disk.c:892 +msgid "Display inode usage in perfdata" +msgstr "" + msgid "" "Group paths. Thresholds apply to (free-)space of all partitions together" msgstr "" -#: plugins/check_disk.c:894 msgid "Same as '--units kB'" msgstr "" -#: plugins/check_disk.c:896 msgid "Only check local filesystems" msgstr "" -#: plugins/check_disk.c:898 msgid "" "Only check local filesystems against thresholds. Yet call stat on remote " "filesystems" msgstr "" -#: plugins/check_disk.c:899 msgid "to test if they are accessible (e.g. to detect Stale NFS Handles)" msgstr "" -#: plugins/check_disk.c:901 -msgid "Display the mountpoint instead of the partition" +msgid "Display the (block) device instead of the mount point" msgstr "" -#: plugins/check_disk.c:903 msgid "Same as '--units MB'" msgstr "" -#: plugins/check_disk.c:905 msgid "Explicitly select all paths. This is equivalent to -R '.*'" msgstr "" -#: plugins/check_disk.c:907 msgid "" "Case insensitive regular expression for path/partition (may be repeated)" msgstr "" -#: plugins/check_disk.c:909 msgid "Regular expression for path or partition (may be repeated)" msgstr "" -#: plugins/check_disk.c:911 msgid "" "Regular expression to ignore selected path/partition (case insensitive) (may " "be repeated)" msgstr "" -#: plugins/check_disk.c:913 msgid "" "Regular expression to ignore selected path or partition (may be repeated)" msgstr "" -#: plugins/check_disk.c:916 +msgid "" +"Return OK if no filesystem matches, filesystem does not exist or is " +"inaccessible." +msgstr "" + +msgid "(Provide this option before -p / -r / --ereg-path if used)" +msgstr "" + msgid "Choose bytes, kB, MB, GB, TB (default: MB)" msgstr "" -#: plugins/check_disk.c:919 msgid "Ignore all filesystems of indicated type (may be repeated)" msgstr "" -#: plugins/check_disk.c:921 msgid "Check only filesystems of indicated type (may be repeated)" msgstr "" -#: plugins/check_disk.c:926 msgid "Checks /tmp and /var at 10% and 5%, and / at 100MB and 50MB" msgstr "" -#: plugins/check_disk.c:928 msgid "" "Checks all filesystems not matching -r at 100M and 50M. The fs matching the -" "r regex" msgstr "" -#: plugins/check_disk.c:929 msgid "" "are grouped which means the freespace thresholds are applied to all disks " "together" msgstr "" -#: plugins/check_disk.c:931 msgid "" "Checks /foo for 1000M/500M and /bar for 5/3%. All remaining volumes use " "100M/50M" msgstr "" -#: plugins/check_disk.c:957 #, c-format msgid "%s %s: %s\n" msgstr "" -#: plugins/check_disk.c:957 msgid "is not accessible" msgstr "" -#: plugins/check_dns.c:116 msgid "nslookup returned an error status" msgstr "" -#: plugins/check_dns.c:134 msgid "Warning plugin error" msgstr "" -#: plugins/check_dns.c:154 +#, c-format +msgid "DNS CRITICAL - '%s' returned empty server string\n" +msgstr "" + +#, c-format +msgid "DNS CRITICAL - No response from DNS %s\n" +msgstr "" + #, c-format msgid "DNS CRITICAL - '%s' returned empty host name string\n" msgstr "" -#: plugins/check_dns.c:160 msgid "Non-authoritative answer:" msgstr "" -#: plugins/check_dns.c:201 +#, c-format +msgid "Domain '%s' was not found by the server\n" +msgstr "" + #, c-format msgid "DNS CRITICAL - '%s' msg parsing exited with no address\n" msgstr "" -#: plugins/check_dns.c:216 #, c-format msgid "expected '%s' but got '%s'" msgstr "" -#: plugins/check_dns.c:223 +#, c-format +msgid "Domain '%s' was found by the server: '%s'\n" +msgstr "" + #, c-format msgid "server %s is not authoritative for %s" msgstr "" -#: plugins/check_dns.c:237 plugins/check_dummy.c:68 plugins/check_nagios.c:182 -#: plugins/check_pgsql.c:638 plugins/check_procs.c:344 #, c-format msgid "OK" msgstr "" -#: plugins/check_dns.c:239 plugins/check_dummy.c:71 plugins/check_mysql.c:296 -#: plugins/check_nagios.c:182 plugins/check_pgsql.c:607 -#: plugins/check_pgsql.c:612 plugins/check_pgsql.c:640 -#: plugins/check_procs.c:346 #, c-format msgid "WARNING" msgstr "" -#: plugins/check_dns.c:243 #, c-format msgid "%.3f second response time" msgid_plural "%.3f seconds response time" msgstr[0] "" msgstr[1] "" -#: plugins/check_dns.c:244 #, c-format msgid ". %s returns %s" msgstr "" -#: plugins/check_dns.c:248 #, c-format msgid "DNS WARNING - %s\n" msgstr "" -#: plugins/check_dns.c:249 plugins/check_dns.c:252 plugins/check_dns.c:255 msgid " Probably a non-existent host/domain" msgstr "" -#: plugins/check_dns.c:251 #, c-format msgid "DNS CRITICAL - %s\n" msgstr "" -#: plugins/check_dns.c:254 #, c-format msgid "DNS UNKNOWN - %s\n" msgstr "" -#: plugins/check_dns.c:267 msgid "Note: nslookup is deprecated and may be removed from future releases." msgstr "" -#: plugins/check_dns.c:268 msgid "Consider using the `dig' or `host' programs instead. Run nslookup with" msgstr "" -#: plugins/check_dns.c:269 msgid "the `-sil[ent]' option to prevent this message from appearing." msgstr "" -#: plugins/check_dns.c:274 #, c-format msgid "No response from DNS %s\n" msgstr "" -#: plugins/check_dns.c:278 #, c-format msgid "DNS %s has no records\n" msgstr "" -#: plugins/check_dns.c:286 #, c-format msgid "Connection to DNS %s was refused\n" msgstr "" -#: plugins/check_dns.c:290 #, c-format msgid "Query was refused by DNS server at %s\n" msgstr "" -#: plugins/check_dns.c:294 #, c-format msgid "No information returned by DNS server at %s\n" msgstr "" -#: plugins/check_dns.c:300 -#, c-format -msgid "Domain %s was not found by the server\n" -msgstr "" - -#: plugins/check_dns.c:304 msgid "Network is unreachable\n" msgstr "" -#: plugins/check_dns.c:308 #, c-format msgid "DNS failure for %s\n" msgstr "" -#: plugins/check_dns.c:372 plugins/check_dns.c:380 plugins/check_dns.c:387 -#: plugins/check_dns.c:392 plugins/check_dns.c:414 plugins/check_dns.c:422 -#: plugins/check_game.c:211 plugins/check_game.c:219 msgid "Input buffer overflow\n" msgstr "" -#: plugins/check_dns.c:450 msgid "" "This plugin uses the nslookup program to obtain the IP address for the given " "host/domain query." msgstr "" -#: plugins/check_dns.c:451 msgid "An optional DNS server to use may be specified." msgstr "" -#: plugins/check_dns.c:452 msgid "" "If no DNS server is specified, the default server(s) specified in /etc/" "resolv.conf will be used." msgstr "" -#: plugins/check_dns.c:462 msgid "The name or address you want to query" msgstr "" -#: plugins/check_dns.c:464 msgid "Optional DNS server you want to use for the lookup" msgstr "" -#: plugins/check_dns.c:466 msgid "" -"Optional IP-ADDRESS you expect the DNS server to return. HOST must end with" +"Optional IP-ADDRESS/CIDR you expect the DNS server to return. HOST must end" msgstr "" -#: plugins/check_dns.c:467 msgid "" -"a dot (.). This option can be repeated multiple times (Returns OK if any" +"with a dot (.). This option can be repeated multiple times (Returns OK if any" msgstr "" -#: plugins/check_dns.c:468 -msgid "" -"value match). If multiple addresses are returned at once, you have to match" +msgid "value matches)." msgstr "" -#: plugins/check_dns.c:469 msgid "" -"the whole string of addresses separated with commas (sorted alphabetically)." +"Expect the DNS server to return NXDOMAIN (i.e. the domain was not found)" +msgstr "" + +msgid "Cannot be used together with -a" msgstr "" -#: plugins/check_dns.c:471 msgid "Optionally expect the DNS server to be authoritative for the lookup" msgstr "" -#: plugins/check_dns.c:473 msgid "Return warning if elapsed time exceeds value. Default off" msgstr "" -#: plugins/check_dns.c:475 msgid "Return critical if elapsed time exceeds value. Default off" msgstr "" -#: plugins/check_dummy.c:62 +msgid "" +"Return critical if the list of expected addresses does not match all " +"addresses" +msgstr "" + +msgid "returned. Default off" +msgstr "" + msgid "Arguments to check_dummy must be an integer" msgstr "" -#: plugins/check_dummy.c:82 #, c-format msgid "Status %d is not a supported error state\n" msgstr "" -#: plugins/check_dummy.c:104 msgid "" "This plugin will simply return the state corresponding to the numeric value" msgstr "" -#: plugins/check_dummy.c:106 msgid "of the argument with optional text" msgstr "" -#: plugins/check_fping.c:125 plugins/check_hpjd.c:128 plugins/check_ping.c:438 -#: plugins/check_swap.c:175 plugins/check_users.c:94 plugins/urlize.c:110 #, c-format msgid "Could not open pipe: %s\n" msgstr "" -#: plugins/check_fping.c:131 plugins/check_hpjd.c:134 plugins/check_load.c:153 -#: plugins/check_swap.c:181 plugins/check_users.c:100 plugins/urlize.c:116 #, c-format msgid "Could not open stderr for %s\n" msgstr "" -#: plugins/check_fping.c:157 msgid "FPING UNKNOWN - IP address not found\n" msgstr "" -#: plugins/check_fping.c:160 msgid "FPING UNKNOWN - invalid commandline argument\n" msgstr "" -#: plugins/check_fping.c:163 msgid "FPING UNKNOWN - failed system call\n" msgstr "" -#: plugins/check_fping.c:187 +#, c-format +msgid "FPING %s - %s (rta=%f ms)|%s\n" +msgstr "" + #, c-format msgid "FPING UNKNOWN - %s not found\n" msgstr "" -#: plugins/check_fping.c:191 #, c-format msgid "FPING CRITICAL - %s is unreachable\n" msgstr "" -#: plugins/check_fping.c:196 #, c-format msgid "FPING UNKNOWN - %s parameter error\n" msgstr "" -#: plugins/check_fping.c:200 plugins/check_fping.c:240 #, c-format msgid "FPING CRITICAL - %s is down\n" msgstr "" -#: plugins/check_fping.c:227 #, c-format msgid "FPING %s - %s (loss=%.0f%%, rta=%f ms)|%s %s\n" msgstr "" -#: plugins/check_fping.c:253 #, c-format msgid "FPING %s - %s (loss=%.0f%% )|%s\n" msgstr "" -#: plugins/check_fping.c:326 plugins/check_fping.c:332 -#: plugins/check_hpjd.c:338 plugins/check_hpjd.c:361 plugins/check_mysql.c:371 -#: plugins/check_mysql.c:455 plugins/check_ntp.c:709 -#: plugins/check_ntp_peer.c:497 plugins/check_ntp_time.c:496 -#: plugins/check_pgsql.c:335 plugins/check_ping.c:295 plugins/check_ping.c:418 -#: plugins/check_radius.c:264 plugins/check_real.c:314 -#: plugins/check_real.c:376 plugins/check_smtp.c:499 plugins/check_smtp.c:641 -#: plugins/check_ssh.c:157 plugins/check_time.c:240 plugins/check_time.c:315 -#: plugins/check_ups.c:504 plugins/check_ups.c:573 msgid "Invalid hostname/address" msgstr "" -#: plugins/check_fping.c:345 plugins/check_ldap.c:353 plugins/check_ping.c:246 msgid "IPv6 support not available\n" msgstr "" -#: plugins/check_fping.c:378 msgid "Packet size must be a positive integer" msgstr "" -#: plugins/check_fping.c:384 msgid "Packet count must be a positive integer" msgstr "" -#: plugins/check_fping.c:390 msgid "Target timeout must be a positive integer" msgstr "" -#: plugins/check_fping.c:396 msgid "Interval must be a positive integer" msgstr "" -#: plugins/check_fping.c:402 plugins/check_ntp.c:733 -#: plugins/check_ntp_peer.c:524 plugins/check_ntp_time.c:523 -#: plugins/check_radius.c:314 plugins/check_time.c:319 msgid "Hostname was not supplied" msgstr "" -#: plugins/check_fping.c:422 #, c-format msgid "%s: Only one threshold may be packet loss (%s)\n" msgstr "" -#: plugins/check_fping.c:426 #, c-format msgid "%s: Only one threshold must be packet loss (%s)\n" msgstr "" -#: plugins/check_fping.c:458 msgid "" "This plugin will use the fping command to ping the specified host for a fast " "check" msgstr "" -#: plugins/check_fping.c:460 msgid "Note that it is necessary to set the suid flag on fping." msgstr "" -#: plugins/check_fping.c:472 msgid "" "name or IP Address of host to ping (IP Address bypasses name lookup, " "reducing system load)" msgstr "" -#: plugins/check_fping.c:474 plugins/check_ping.c:575 msgid "warning threshold pair" msgstr "" -#: plugins/check_fping.c:476 plugins/check_ping.c:577 msgid "critical threshold pair" msgstr "" -#: plugins/check_fping.c:478 +msgid "Return OK after first successful reply" +msgstr "" + msgid "size of ICMP packet" msgstr "" -#: plugins/check_fping.c:480 msgid "number of ICMP packets to send" msgstr "" -#: plugins/check_fping.c:482 msgid "Target timeout (ms)" msgstr "" -#: plugins/check_fping.c:484 msgid "Interval (ms) between sending packets" msgstr "" -#: plugins/check_fping.c:486 msgid "name or IP Address of sourceip" msgstr "" -#: plugins/check_fping.c:488 msgid "source interface name" msgstr "" -#: plugins/check_fping.c:491 #, c-format msgid "" "THRESHOLD is ,%% where is the round trip average travel time " "(ms)" msgstr "" -#: plugins/check_fping.c:492 msgid "" "which triggers a WARNING or CRITICAL state, and is the percentage of" msgstr "" -#: plugins/check_fping.c:493 msgid "packet loss to trigger an alarm state." msgstr "" -#: plugins/check_fping.c:496 msgid "IPv4 is used by default. Specify -6 to use IPv6." msgstr "" -#: plugins/check_game.c:111 #, c-format msgid "CRITICAL - Host type parameter incorrect!\n" msgstr "" -#: plugins/check_game.c:126 #, c-format msgid "CRITICAL - Host not found\n" msgstr "" -#: plugins/check_game.c:130 #, c-format msgid "CRITICAL - Game server down or unavailable\n" msgstr "" -#: plugins/check_game.c:134 #, c-format msgid "CRITICAL - Game server timeout\n" msgstr "" -#: plugins/check_game.c:297 #, c-format msgid "This plugin tests game server connections with the specified host." msgstr "" -#: plugins/check_game.c:307 msgid "Optional port of which to connect" msgstr "" -#: plugins/check_game.c:309 msgid "Field number in raw qstat output that contains game name" msgstr "" -#: plugins/check_game.c:311 msgid "Field number in raw qstat output that contains map name" msgstr "" -#: plugins/check_game.c:313 msgid "Field number in raw qstat output that contains ping time" msgstr "" -#: plugins/check_game.c:319 msgid "" "This plugin uses the 'qstat' command, the popular game server status query " "tool." msgstr "" -#: plugins/check_game.c:320 msgid "" "If you don't have the package installed, you will need to download it from" msgstr "" -#: plugins/check_game.c:321 -msgid "" -"http://www.activesw.com/people/steve/qstat.html before you can use this " -"plugin." +msgid "https://github.com/multiplay/qstat before you can use this plugin." msgstr "" -#: plugins/check_hpjd.c:239 msgid "Paper Jam" msgstr "" -#: plugins/check_hpjd.c:243 msgid "Out of Paper" msgstr "" -#: plugins/check_hpjd.c:248 msgid "Printer Offline" msgstr "" -#: plugins/check_hpjd.c:253 msgid "Peripheral Error" msgstr "" -#: plugins/check_hpjd.c:257 msgid "Intervention Required" msgstr "" -#: plugins/check_hpjd.c:261 msgid "Toner Low" msgstr "" -#: plugins/check_hpjd.c:265 msgid "Insufficient Memory" msgstr "" -#: plugins/check_hpjd.c:269 msgid "A Door is Open" msgstr "" -#: plugins/check_hpjd.c:273 msgid "Output Tray is Full" msgstr "" -#: plugins/check_hpjd.c:277 msgid "Data too Slow for Engine" msgstr "" -#: plugins/check_hpjd.c:281 msgid "Unknown Paper Error" msgstr "" -#: plugins/check_hpjd.c:286 #, c-format msgid "Printer ok - (%s)\n" msgstr "" -#: plugins/check_hpjd.c:391 +msgid "Port must be a positive short integer" +msgstr "" + msgid "This plugin tests the STATUS of an HP printer with a JetDirect card." msgstr "" -#: plugins/check_hpjd.c:392 msgid "Net-snmp must be installed on the computer running the plugin." msgstr "" -#: plugins/check_hpjd.c:402 msgid "The SNMP community name " msgstr "" -#: plugins/check_hpjd.c:403 #, c-format msgid "(default=%s)" msgstr "" -#: plugins/check_http.c:189 +msgid "Specify the port to check " +msgstr "" + +msgid "Disable paper check " +msgstr "" + msgid "file does not exist or is not readable" msgstr "" -#: plugins/check_http.c:310 plugins/check_http.c:315 plugins/check_http.c:321 -#: plugins/check_smtp.c:600 plugins/check_tcp.c:576 plugins/check_tcp.c:580 -#: plugins/check_tcp.c:586 msgid "Invalid certificate expiration period" msgstr "" -#: plugins/check_http.c:348 msgid "" -"Invalid option - Valid values for SSL Version are 1 (TLSv1), 2 (SSLv2) or 3 " -"(SSLv3)" +"Invalid option - Valid SSL/TLS versions: 2, 3, 1, 1.1, 1.2 (with optional " +"'+' suffix)" msgstr "" -#: plugins/check_http.c:354 plugins/check_tcp.c:599 msgid "Invalid option - SSL is not available" msgstr "" -#: plugins/check_http.c:375 +msgid "Invalid max_redirs count" +msgstr "" + msgid "Invalid onredirect option" msgstr "" -#: plugins/check_http.c:377 #, c-format msgid "option f:%d \n" msgstr "" -#: plugins/check_http.c:398 msgid "Invalid port number" msgstr "" -#: plugins/check_http.c:450 #, c-format msgid "Could Not Compile Regular Expression: %s" msgstr "" -#: plugins/check_http.c:464 plugins/check_ntp.c:722 -#: plugins/check_ntp_peer.c:513 plugins/check_ntp_time.c:512 -#: plugins/check_smtp.c:621 plugins/check_ssh.c:149 plugins/check_tcp.c:477 msgid "IPv6 support not available" msgstr "" -#: plugins/check_http.c:529 plugins/check_ping.c:422 msgid "You must specify a server address or host name" msgstr "" -#: plugins/check_http.c:543 msgid "" "If you use a client certificate you must also specify a private key file" msgstr "" -#: plugins/check_http.c:667 plugins/check_http.c:835 msgid "HTTP UNKNOWN - Memory allocation error\n" msgstr "" -#: plugins/check_http.c:739 #, c-format msgid "%sServer date unknown, " msgstr "" -#: plugins/check_http.c:742 #, c-format msgid "%sDocument modification date unknown, " msgstr "" -#: plugins/check_http.c:749 #, c-format msgid "%sServer date \"%100s\" unparsable, " msgstr "" -#: plugins/check_http.c:752 #, c-format msgid "%sDocument date \"%100s\" unparsable, " msgstr "" -#: plugins/check_http.c:755 #, c-format msgid "%sDocument is %d seconds in the future, " msgstr "" -#: plugins/check_http.c:760 #, c-format msgid "%sLast modified %.1f days ago, " msgstr "" -#: plugins/check_http.c:763 #, c-format msgid "%sLast modified %d:%02d:%02d ago, " msgstr "" -#: plugins/check_http.c:876 msgid "HTTP CRITICAL - Unable to open TCP socket\n" msgstr "" -#: plugins/check_http.c:995 +msgid "HTTP UNKNOWN - Could not allocate memory for full_page\n" +msgstr "" + msgid "HTTP CRITICAL - Error on receive\n" msgstr "" -#: plugins/check_http.c:1005 msgid "HTTP CRITICAL - No data received from host\n" msgstr "" -#: plugins/check_http.c:1056 #, c-format msgid "Invalid HTTP response received from host: %s\n" msgstr "" -#: plugins/check_http.c:1060 #, c-format msgid "Invalid HTTP response received from host on port %d: %s\n" msgstr "" -#: plugins/check_http.c:1069 +#, c-format +msgid "" +"%s\n" +"%s" +msgstr "" + #, c-format msgid "Status line output matched \"%s\" - " msgstr "" -#: plugins/check_http.c:1080 #, c-format msgid "HTTP CRITICAL: Invalid Status Line (%s)\n" msgstr "" -#: plugins/check_http.c:1087 #, c-format msgid "HTTP CRITICAL: Invalid Status (%s)\n" msgstr "" -#: plugins/check_http.c:1091 plugins/check_http.c:1096 -#: plugins/check_http.c:1106 plugins/check_http.c:1110 #, c-format msgid "%s - " msgstr "" -#: plugins/check_http.c:1129 #, c-format msgid "%sheader '%s' not found on '%s://%s:%d%s', " msgstr "" -#: plugins/check_http.c:1141 #, c-format msgid "%sstring '%s' not found on '%s://%s:%d%s', " msgstr "" -#: plugins/check_http.c:1154 #, c-format msgid "%spattern not found, " msgstr "" -#: plugins/check_http.c:1156 #, c-format msgid "%spattern found, " msgstr "" -#: plugins/check_http.c:1162 #, c-format msgid "%sExecute Error: %s, " msgstr "" -#: plugins/check_http.c:1178 #, c-format msgid "%spage size %d too large, " msgstr "" -#: plugins/check_http.c:1181 #, c-format msgid "%spage size %d too small, " msgstr "" -#: plugins/check_http.c:1194 #, c-format msgid "%s - %d bytes in %.3f second response time %s|%s %s %s %s %s %s %s" msgstr "" -#: plugins/check_http.c:1206 #, c-format msgid "%s - %d bytes in %.3f second response time %s|%s %s" msgstr "" -#: plugins/check_http.c:1244 msgid "HTTP UNKNOWN - Could not allocate addr\n" msgstr "" -#: plugins/check_http.c:1248 plugins/check_http.c:1279 msgid "HTTP UNKNOWN - Could not allocate URL\n" msgstr "" -#: plugins/check_http.c:1257 #, c-format msgid "HTTP UNKNOWN - Could not find redirect location - %s%s\n" msgstr "" -#: plugins/check_http.c:1272 #, c-format msgid "HTTP UNKNOWN - Empty redirect location%s\n" msgstr "" -#: plugins/check_http.c:1322 #, c-format msgid "HTTP UNKNOWN - Could not parse redirect location - %s%s\n" msgstr "" -#: plugins/check_http.c:1332 #, c-format msgid "HTTP WARNING - maximum redirection depth %d exceeded - %s://%s:%d%s%s\n" msgstr "" -#: plugins/check_http.c:1340 #, c-format -msgid "HTTP WARNING - redirection creates an infinite loop - %s://%s:%d%s%s\n" +msgid "HTTP CRITICAL - redirection creates an infinite loop - %s://%s:%d%s%s\n" msgstr "" -#: plugins/check_http.c:1361 #, c-format msgid "HTTP UNKNOWN - Redirection to port above %d - %s://%s:%d%s%s\n" msgstr "" -#: plugins/check_http.c:1366 #, c-format msgid "Redirection to %s://%s:%d%s\n" msgstr "" -#: plugins/check_http.c:1440 msgid "This plugin tests the HTTP service on the specified host. It can test" msgstr "" -#: plugins/check_http.c:1441 msgid "normal (http) and secure (https) servers, follow redirects, search for" msgstr "" -#: plugins/check_http.c:1442 msgid "strings and regular expressions, check connection times, and report on" msgstr "" -#: plugins/check_http.c:1443 msgid "certificate expiration times." msgstr "" -#: plugins/check_http.c:1449 +#, c-format +msgid "In the first form, make an HTTP request." +msgstr "" + +#, c-format +msgid "" +"In the second form, connect to the server and check the TLS certificate." +msgstr "" + #, c-format msgid "NOTE: One or both of -H and -I must be specified" msgstr "" -#: plugins/check_http.c:1457 msgid "Host name argument for servers using host headers (virtual host)" msgstr "" -#: plugins/check_http.c:1458 msgid "Append a port to include it in the header (eg: example.com:5000)" msgstr "" -#: plugins/check_http.c:1460 msgid "" "IP address or name (use numeric address if possible to bypass DNS lookup)." msgstr "" -#: plugins/check_http.c:1462 msgid "Port number (default: " msgstr "" -#: plugins/check_http.c:1469 msgid "" "Connect via SSL. Port defaults to 443. VERSION is optional, and prevents" msgstr "" -#: plugins/check_http.c:1470 -msgid "auto-negotiation (1 = TLSv1, 2 = SSLv2, 3 = SSLv3)." +msgid "auto-negotiation (2 = SSLv2, 3 = SSLv3, 1 = TLSv1, 1.1 = TLSv1.1," +msgstr "" + +msgid "1.2 = TLSv1.2). With a '+' suffix, newer versions are also accepted." msgstr "" -#: plugins/check_http.c:1472 msgid "Enable SSL/TLS hostname extension support (SNI)" msgstr "" -#: plugins/check_http.c:1474 msgid "" "Minimum number of days a certificate has to be valid. Port defaults to 443" msgstr "" -#: plugins/check_http.c:1475 -msgid "(when this option is used the URL is not checked.)" +msgid "" +"(when this option is used the URL is not checked by default. You can use" +msgstr "" + +msgid " --continue-after-certificate to override this behavior)" +msgstr "" + +msgid "" +"Allows the HTTP check to continue after performing the certificate check." +msgstr "" + +msgid "Does nothing unless -C is used." msgstr "" -#: plugins/check_http.c:1477 msgid "Name of file that contains the client certificate (PEM format)" msgstr "" -#: plugins/check_http.c:1478 msgid "to be used in establishing the SSL session" msgstr "" -#: plugins/check_http.c:1480 msgid "Name of file containing the private key (PEM format)" msgstr "" -#: plugins/check_http.c:1481 msgid "matching the client certificate" msgstr "" -#: plugins/check_http.c:1485 msgid "Comma-delimited list of strings, at least one of them is expected in" msgstr "" -#: plugins/check_http.c:1486 msgid "the first (status) line of the server response (default: " msgstr "" -#: plugins/check_http.c:1488 msgid "" "If specified skips all other status line logic (ex: 3xx, 4xx, 5xx processing)" msgstr "" -#: plugins/check_http.c:1490 msgid "String to expect in the response headers" msgstr "" -#: plugins/check_http.c:1492 msgid "String to expect in the content" msgstr "" -#: plugins/check_http.c:1494 msgid "URL to GET or POST (default: /)" msgstr "" -#: plugins/check_http.c:1496 msgid "URL encoded http POST data" msgstr "" -#: plugins/check_http.c:1498 msgid "Set HTTP method." msgstr "" -#: plugins/check_http.c:1500 msgid "Don't wait for document body: stop reading after headers." msgstr "" -#: plugins/check_http.c:1501 msgid "(Note that this still does an HTTP GET or POST, not a HEAD.)" msgstr "" -#: plugins/check_http.c:1503 msgid "Warn if document is more than SECONDS old. the number can also be of" msgstr "" -#: plugins/check_http.c:1504 msgid "the form \"10m\" for minutes, \"10h\" for hours, or \"10d\" for days." msgstr "" -#: plugins/check_http.c:1506 msgid "specify Content-Type header media type when POSTing\n" msgstr "" -#: plugins/check_http.c:1509 msgid "Allow regex to span newlines (must precede -r or -R)" msgstr "" -#: plugins/check_http.c:1511 msgid "Search page for regex STRING" msgstr "" -#: plugins/check_http.c:1513 msgid "Search page for case-insensitive regex STRING" msgstr "" -#: plugins/check_http.c:1515 msgid "Return CRITICAL if found, OK if not\n" msgstr "" -#: plugins/check_http.c:1518 msgid "Username:password on sites with basic authentication" msgstr "" -#: plugins/check_http.c:1520 msgid "Username:password on proxy-servers with basic authentication" msgstr "" -#: plugins/check_http.c:1522 msgid "String to be sent in http header as \"User Agent\"" msgstr "" -#: plugins/check_http.c:1524 msgid "" "Any other tags to be sent in http header. Use multiple times for additional " "headers" msgstr "" -#: plugins/check_http.c:1526 msgid "Print additional performance data" msgstr "" -#: plugins/check_http.c:1528 +msgid "Print body content below status line" +msgstr "" + msgid "Wrap output in HTML link (obsoleted by urlize)" msgstr "" -#: plugins/check_http.c:1530 msgid "How to handle redirected pages. sticky is like follow but stick to the" msgstr "" -#: plugins/check_http.c:1531 msgid "specified IP address. stickyport also ensures port stays the same." msgstr "" -#: plugins/check_http.c:1533 +msgid "Maximal number of redirects (default: " +msgstr "" + msgid "Minimum page size required (bytes) : Maximum page size required (bytes)" msgstr "" -#: plugins/check_http.c:1543 msgid "This plugin will attempt to open an HTTP connection with the host." msgstr "" -#: plugins/check_http.c:1544 msgid "" "Successful connects return STATE_OK, refusals and timeouts return " "STATE_CRITICAL" msgstr "" -#: plugins/check_http.c:1545 msgid "" "other errors return STATE_UNKNOWN. Successful connects, but incorrect " "response" msgstr "" -#: plugins/check_http.c:1546 msgid "" "messages from the host result in STATE_WARNING return values. If you are" msgstr "" -#: plugins/check_http.c:1547 msgid "" "checking a virtual server that uses 'host headers' you must supply the FQDN" msgstr "" -#: plugins/check_http.c:1548 msgid "(fully qualified domain name) as the [host_name] argument." msgstr "" -#: plugins/check_http.c:1552 msgid "This plugin can also check whether an SSL enabled web server is able to" msgstr "" -#: plugins/check_http.c:1553 msgid "serve content (optionally within a specified time) or whether the X509 " msgstr "" -#: plugins/check_http.c:1554 msgid "certificate is still valid for the specified number of days." msgstr "" -#: plugins/check_http.c:1556 msgid "Please note that this plugin does not check if the presented server" msgstr "" -#: plugins/check_http.c:1557 msgid "certificate matches the hostname of the server, or if the certificate" msgstr "" -#: plugins/check_http.c:1558 msgid "has a valid chain of trust to one of the locally installed CAs." msgstr "" -#: plugins/check_http.c:1562 msgid "" "When the 'www.verisign.com' server returns its content within 5 seconds," msgstr "" -#: plugins/check_http.c:1563 msgid "" "a STATE_OK will be returned. When the server returns its content but exceeds" msgstr "" -#: plugins/check_http.c:1564 msgid "" "the 5-second threshold, a STATE_WARNING will be returned. When an error " "occurs," msgstr "" -#: plugins/check_http.c:1565 msgid "a STATE_CRITICAL will be returned." msgstr "" -#: plugins/check_http.c:1568 msgid "" "When the certificate of 'www.verisign.com' is valid for more than 14 days," msgstr "" -#: plugins/check_http.c:1569 plugins/check_http.c:1575 msgid "" "a STATE_OK is returned. When the certificate is still valid, but for less " "than" msgstr "" -#: plugins/check_http.c:1570 msgid "" "14 days, a STATE_WARNING is returned. A STATE_CRITICAL will be returned when" msgstr "" -#: plugins/check_http.c:1571 msgid "the certificate is expired." msgstr "" -#: plugins/check_http.c:1574 msgid "" "When the certificate of 'www.verisign.com' is valid for more than 30 days," msgstr "" -#: plugins/check_http.c:1576 msgid "30 days, but more than 14 days, a STATE_WARNING is returned." msgstr "" -#: plugins/check_http.c:1577 msgid "" "A STATE_CRITICAL will be returned when certificate expires in less than 14 " "days" msgstr "" -#: plugins/check_ldap.c:133 +msgid "" +"check_http -I 192.168.100.35 -p 80 -u https://www.verisign.com/ -S -j " +"CONNECT -H www.verisign.com " +msgstr "" + +msgid "" +"all these options are needed: -I -p -u -" +"S(sl) -j CONNECT -H " +msgstr "" + +msgid "" +"a STATE_CRITICAL will be returned. By adding a colon to the method you can " +"set the method used" +msgstr "" + +msgid "inside the proxied connection: -j CONNECT:POST" +msgstr "" + #, c-format msgid "Could not connect to the server at port %i\n" msgstr "" -#: plugins/check_ldap.c:142 #, c-format msgid "Could not set protocol version %d\n" msgstr "" -#: plugins/check_ldap.c:157 #, c-format msgid "Could not init TLS at port %i!\n" msgstr "" -#: plugins/check_ldap.c:161 #, c-format msgid "TLS not supported by the libraries!\n" msgstr "" -#: plugins/check_ldap.c:181 #, c-format msgid "Could not init startTLS at port %i!\n" msgstr "" -#: plugins/check_ldap.c:185 #, c-format msgid "startTLS not supported by the library, needs LDAPv3!\n" msgstr "" -#: plugins/check_ldap.c:195 #, c-format msgid "Could not bind to the LDAP server\n" msgstr "" -#: plugins/check_ldap.c:204 #, c-format msgid "Could not search/find objectclasses in %s\n" msgstr "" -#: plugins/check_ldap.c:227 +#, c-format +msgid "LDAP %s - found %d entries in %.3f seconds|%s %s\n" +msgstr "" + #, c-format msgid "LDAP %s - %.3f seconds response time|%s\n" msgstr "" -#: plugins/check_ldap.c:339 plugins/check_ldap.c:347 #, c-format msgid "%s cannot be combined with %s" msgstr "" -#: plugins/check_ldap.c:379 msgid "Please specify the host name\n" msgstr "" -#: plugins/check_ldap.c:382 msgid "Please specify the LDAP base\n" msgstr "" -#: plugins/check_ldap.c:411 msgid "ldap attribute to search (default: \"(objectclass=*)\"" msgstr "" -#: plugins/check_ldap.c:413 msgid "ldap base (eg. ou=my unit, o=my org, c=at" msgstr "" -#: plugins/check_ldap.c:415 msgid "ldap bind DN (if required)" msgstr "" -#: plugins/check_ldap.c:417 -msgid "ldap password (if required)" +msgid "" +"ldap password (if required, or set the password through environment variable " +"'LDAP_PASSWORD')" msgstr "" -#: plugins/check_ldap.c:419 msgid "use starttls mechanism introduced in protocol version 3" msgstr "" -#: plugins/check_ldap.c:421 msgid "use ldaps (ldap v2 ssl method). this also sets the default port to" msgstr "" -#: plugins/check_ldap.c:425 msgid "use ldap protocol version 2" msgstr "" -#: plugins/check_ldap.c:427 msgid "use ldap protocol version 3" msgstr "" -#: plugins/check_ldap.c:428 msgid "default protocol version:" msgstr "" -#: plugins/check_ldap.c:439 +msgid "Number of found entries to result in warning status" +msgstr "" + +msgid "Number of found entries to result in critical status" +msgstr "" + msgid "If this plugin is called via 'check_ldaps', method 'STARTTLS' will be" msgstr "" -#: plugins/check_ldap.c:440 #, c-format msgid "" " implied (using default port %i) unless --port=636 is specified. In that " "case\n" msgstr "" -#: plugins/check_ldap.c:441 msgid "'SSL on connect' will be used no matter how the plugin was called." msgstr "" -#: plugins/check_ldap.c:442 msgid "" "This detection is deprecated, please use 'check_ldap' with the '--starttls' " "or '--ssl' flags" msgstr "" -#: plugins/check_ldap.c:443 msgid "to define the behaviour explicitly instead." msgstr "" -#: plugins/check_load.c:87 +msgid "The parameters --warn-entries and --crit-entries are optional." +msgstr "" + msgid "Warning threshold must be float or float triplet!\n" msgstr "" -#: plugins/check_load.c:132 plugins/check_load.c:148 #, c-format msgid "Error opening %s\n" msgstr "" -#: plugins/check_load.c:163 #, c-format -msgid "could not parse load from uptime: %s\n" +msgid "could not parse load from uptime %s: %d\n" msgstr "" -#: plugins/check_load.c:169 #, c-format msgid "Error code %d returned in %s\n" msgstr "" -#: plugins/check_load.c:184 #, c-format msgid "Error in getloadavg()\n" msgstr "" -#: plugins/check_load.c:187 plugins/check_load.c:189 #, c-format msgid "Error processing %s\n" msgstr "" -#: plugins/check_load.c:198 #, c-format msgid "load average: %.2f, %.2f, %.2f" msgstr "" -#: plugins/check_load.c:291 #, c-format msgid "Critical threshold for %d-minute load average is not specified\n" msgstr "" -#: plugins/check_load.c:293 #, c-format msgid "Warning threshold for %d-minute load average is not specified\n" msgstr "" -#: plugins/check_load.c:295 #, c-format msgid "" "Parameter inconsistency: %d-minute \"warning load\" is greater than " "\"critical load\"\n" msgstr "" -#: plugins/check_load.c:311 #, c-format msgid "This plugin tests the current system load average." msgstr "" -#: plugins/check_load.c:321 msgid "Exit with WARNING status if load average exceeds WLOADn" msgstr "" -#: plugins/check_load.c:323 msgid "Exit with CRITICAL status if load average exceed CLOADn" msgstr "" -#: plugins/check_load.c:324 msgid "the load average format is the same used by \"uptime\" and \"w\"" msgstr "" -#: plugins/check_load.c:326 msgid "Divide the load averages by the number of CPUs (when possible)" msgstr "" -#: plugins/check_mrtg.c:75 +msgid "Number of processes to show when printing the top consuming processes." +msgstr "" + +msgid "NUMBER_OF_PROCS=0 disables this feature. Default value is 0" +msgstr "" + +#, c-format +msgid "'%s' exited with non-zero status.\n" +msgstr "" + +#, c-format +msgid "some error occurred getting procs list.\n" +msgstr "" + msgid "Could not parse arguments\n" msgstr "" -#: plugins/check_mrtg.c:80 #, c-format msgid "Unable to open MRTG log file\n" msgstr "" -#: plugins/check_mrtg.c:127 #, c-format msgid "Unable to process MRTG log file\n" msgstr "" -#: plugins/check_mrtg.c:135 plugins/check_mrtgtraf.c:136 #, c-format msgid "MRTG data has expired (%d minutes old)\n" msgstr "" -#: plugins/check_mrtg.c:152 plugins/check_mrtgtraf.c:195 -#: plugins/check_mrtgtraf.c:196 msgid "Avg" msgstr "" -#: plugins/check_mrtg.c:152 plugins/check_mrtgtraf.c:195 -#: plugins/check_mrtgtraf.c:196 msgid "Max" msgstr "" -#: plugins/check_mrtg.c:221 msgid "Invalid variable number" msgstr "" -#: plugins/check_mrtg.c:256 #, c-format msgid "" "%s is not a valid expiration time\n" "Use '%s -h' for additional help\n" msgstr "" -#: plugins/check_mrtg.c:273 msgid "Invalid variable number\n" msgstr "" -#: plugins/check_mrtg.c:300 msgid "You must supply the variable number" msgstr "" -#: plugins/check_mrtg.c:321 msgid "" "This plugin will check either the average or maximum value of one of the" msgstr "" -#: plugins/check_mrtg.c:322 msgid "two variables recorded in an MRTG log file." msgstr "" -#: plugins/check_mrtg.c:332 msgid "The MRTG log file containing the data you want to monitor" msgstr "" -#: plugins/check_mrtg.c:334 msgid "Minutes before MRTG data is considered to be too old" msgstr "" -#: plugins/check_mrtg.c:336 msgid "Should we check average or maximum values?" msgstr "" -#: plugins/check_mrtg.c:338 msgid "Which variable set should we inspect? (1 or 2)" msgstr "" -#: plugins/check_mrtg.c:340 msgid "Threshold value for data to result in WARNING status" msgstr "" -#: plugins/check_mrtg.c:342 msgid "Threshold value for data to result in CRITICAL status" msgstr "" -#: plugins/check_mrtg.c:344 msgid "Type label for data (Examples: Conns, \"Processor Load\", In, Out)" msgstr "" -#: plugins/check_mrtg.c:346 msgid "Option units label for data (Example: Packets/Sec, Errors/Sec," msgstr "" -#: plugins/check_mrtg.c:347 #, c-format msgid "\"Bytes Per Second\", \"%% Utilization\")" msgstr "" -#: plugins/check_mrtg.c:350 msgid "" "If the value exceeds the threshold, a WARNING status is returned. If" msgstr "" -#: plugins/check_mrtg.c:351 msgid "" "the value exceeds the threshold, a CRITICAL status is returned. If" msgstr "" -#: plugins/check_mrtg.c:352 msgid "the data in the log file is older than old, a WARNING" msgstr "" -#: plugins/check_mrtg.c:353 msgid "status is returned and a warning message is printed." msgstr "" -#: plugins/check_mrtg.c:356 msgid "" "This plugin is useful for monitoring MRTG data that does not correspond to" msgstr "" -#: plugins/check_mrtg.c:357 msgid "" "bandwidth usage. (Use the check_mrtgtraf plugin for monitoring bandwidth)." msgstr "" -#: plugins/check_mrtg.c:358 msgid "" "It can be used to monitor any kind of data that MRTG is monitoring - errors," msgstr "" -#: plugins/check_mrtg.c:359 msgid "" "packets/sec, etc. I use MRTG in conjunction with the Novell NLM that allows" msgstr "" -#: plugins/check_mrtg.c:360 msgid "" "me to track processor utilization, user connections, drive space, etc and" msgstr "" -#: plugins/check_mrtg.c:361 msgid "this plugin works well for monitoring that kind of data as well." msgstr "" -#: plugins/check_mrtg.c:364 msgid "" "- This plugin only monitors one of the two variables stored in the MRTG log" msgstr "" -#: plugins/check_mrtg.c:365 msgid "file. If you want to monitor both values you will have to define two" msgstr "" -#: plugins/check_mrtg.c:366 msgid "commands with different values for the argument. Of course," msgstr "" -#: plugins/check_mrtg.c:367 msgid "you can always hack the code to make this plugin work for you..." msgstr "" -#: plugins/check_mrtg.c:368 msgid "" "- MRTG stands for the Multi Router Traffic Grapher. It can be downloaded " "from" msgstr "" -#: plugins/check_mrtgtraf.c:88 msgid "Unable to open MRTG log file" msgstr "" -#: plugins/check_mrtgtraf.c:130 msgid "Unable to process MRTG log file" msgstr "" -#: plugins/check_mrtgtraf.c:194 #, c-format -msgid "%s. In = %0.1f %s, %s. Out = %0.1f %s|%s %s\n" +msgid "%s. In = %0.1f %s/s, %s. Out = %0.1f %s/s|%s %s\n" msgstr "" -#: plugins/check_mrtgtraf.c:207 #, c-format msgid "Traffic %s - %s\n" msgstr "" -#: plugins/check_mrtgtraf.c:335 msgid "" "This plugin will check the incoming/outgoing transfer rates of a router," msgstr "" -#: plugins/check_mrtgtraf.c:336 msgid "switch, etc recorded in an MRTG log. If the newest log entry is older" msgstr "" -#: plugins/check_mrtgtraf.c:337 msgid "than , a WARNING status is returned. If either the" msgstr "" -#: plugins/check_mrtgtraf.c:338 msgid "incoming or outgoing rates exceed the or thresholds (in" msgstr "" -#: plugins/check_mrtgtraf.c:339 msgid "Bytes/sec), a CRITICAL status results. If either of the rates exceed" msgstr "" -#: plugins/check_mrtgtraf.c:340 msgid "the or thresholds (in Bytes/sec), a WARNING status results." msgstr "" -#: plugins/check_mrtgtraf.c:350 msgid "File to read log from" msgstr "" -#: plugins/check_mrtgtraf.c:352 msgid "Minutes after which log expires" msgstr "" -#: plugins/check_mrtgtraf.c:354 msgid "Test average or maximum" msgstr "" -#: plugins/check_mrtgtraf.c:356 msgid "Warning threshold pair ," msgstr "" -#: plugins/check_mrtgtraf.c:358 msgid "Critical threshold pair ," msgstr "" -#: plugins/check_mrtgtraf.c:362 msgid "" "- MRTG stands for Multi Router Traffic Grapher. It can be downloaded from" msgstr "" -#: plugins/check_mrtgtraf.c:364 msgid "- While MRTG can monitor things other than traffic rates, this" msgstr "" -#: plugins/check_mrtgtraf.c:365 msgid " plugin probably won't work with much else without modification." msgstr "" -#: plugins/check_mrtgtraf.c:366 msgid "- The calculated i/o rates are a little off from what MRTG actually" msgstr "" -#: plugins/check_mrtgtraf.c:367 msgid " reports. I'm not sure why this is right now, but will look into it" msgstr "" -#: plugins/check_mrtgtraf.c:368 msgid " for future enhancements of this plugin." msgstr "" -#: plugins/check_mrtgtraf.c:378 #, c-format msgid "Usage" msgstr "" -#: plugins/check_mysql.c:171 #, c-format msgid "status store_result error: %s\n" msgstr "" -#: plugins/check_mysql.c:202 #, c-format msgid "slave query error: %s\n" msgstr "" -#: plugins/check_mysql.c:209 #, c-format msgid "slave store_result error: %s\n" msgstr "" -#: plugins/check_mysql.c:215 msgid "No slaves defined" msgstr "" -#: plugins/check_mysql.c:223 #, c-format msgid "slave fetch row error: %s\n" msgstr "" -#: plugins/check_mysql.c:228 #, c-format msgid "Slave running: %s" msgstr "" -#: plugins/check_mysql.c:505 msgid "This program tests connections to a MySQL server" msgstr "" -#: plugins/check_mysql.c:516 +msgid "Ignore authentication failure and check for mysql connectivity only" +msgstr "" + msgid "Use the specified socket (has no effect if -H is used)" msgstr "" -#: plugins/check_mysql.c:519 msgid "Check database with indicated name" msgstr "" -#: plugins/check_mysql.c:521 msgid "Read from the specified client options file" msgstr "" -#: plugins/check_mysql.c:523 msgid "Use a client options group" msgstr "" -#: plugins/check_mysql.c:525 msgid "Connect using the indicated username" msgstr "" -#: plugins/check_mysql.c:527 msgid "Use the indicated password to authenticate the connection" msgstr "" -#: plugins/check_mysql.c:528 msgid "IMPORTANT: THIS FORM OF AUTHENTICATION IS NOT SECURE!!!" msgstr "" -#: plugins/check_mysql.c:529 msgid "Your clear-text password could be visible as a process table entry" msgstr "" -#: plugins/check_mysql.c:531 msgid "Check if the slave thread is running properly." msgstr "" -#: plugins/check_mysql.c:533 msgid "Exit with WARNING status if slave server is more than INTEGER seconds" msgstr "" -#: plugins/check_mysql.c:534 plugins/check_mysql.c:537 msgid "behind master" msgstr "" -#: plugins/check_mysql.c:536 msgid "Exit with CRITICAL status if slave server is more then INTEGER seconds" msgstr "" -#: plugins/check_mysql.c:539 -msgid "Use ssl encryptation" +msgid "Use ssl encryption" msgstr "" -#: plugins/check_mysql.c:541 msgid "Path to CA signing the cert" msgstr "" -#: plugins/check_mysql.c:543 msgid "Path to SSL certificate" msgstr "" -#: plugins/check_mysql.c:545 msgid "Path to private SSL key" msgstr "" -#: plugins/check_mysql.c:547 msgid "Path to CA directory" msgstr "" -#: plugins/check_mysql.c:549 msgid "List of valid SSL ciphers" msgstr "" -#: plugins/check_mysql.c:553 msgid "" "There are no required arguments. By default, the local database is checked" msgstr "" -#: plugins/check_mysql.c:554 msgid "" "using the default unix socket. You can force TCP on localhost by using an" msgstr "" -#: plugins/check_mysql.c:555 msgid "IP address or FQDN ('localhost' will use the socket as well)." msgstr "" -#: plugins/check_mysql.c:559 msgid "You must specify -p with an empty string to force an empty password," msgstr "" -#: plugins/check_mysql.c:560 msgid "overriding any my.cnf settings." msgstr "" -#: plugins/check_nagios.c:104 msgid "Cannot open status log for reading!" msgstr "" -#: plugins/check_nagios.c:154 #, c-format msgid "Found process: %s %s\n" msgstr "" -#: plugins/check_nagios.c:168 msgid "Could not locate a running Nagios process!" msgstr "" -#: plugins/check_nagios.c:172 msgid "Cannot parse Nagios log file for valid time" msgstr "" -#: plugins/check_nagios.c:183 plugins/check_procs.c:356 #, c-format msgid "%d process" msgid_plural "%d processes" msgstr[0] "" msgstr[1] "" -#: plugins/check_nagios.c:186 #, c-format msgid "status log updated %d second ago" msgid_plural "status log updated %d seconds ago" msgstr[0] "" msgstr[1] "" -#: plugins/check_nagios.c:224 plugins/check_nagios.c:253 msgid "Expiration time must be an integer (seconds)\n" msgstr "" -#: plugins/check_nagios.c:260 msgid "Timeout must be an integer (seconds)\n" msgstr "" -#: plugins/check_nagios.c:272 msgid "You must provide the status_log\n" msgstr "" -#: plugins/check_nagios.c:275 msgid "You must provide a process string\n" msgstr "" -#: plugins/check_nagios.c:289 msgid "" "This plugin checks the status of the Nagios process on the local machine" msgstr "" -#: plugins/check_nagios.c:290 msgid "" "The plugin will check to make sure the Nagios status log is no older than" msgstr "" -#: plugins/check_nagios.c:291 msgid "the number of minutes specified by the expires option." msgstr "" -#: plugins/check_nagios.c:292 msgid "" "It also checks the process table for a process matching the command argument." msgstr "" -#: plugins/check_nagios.c:302 msgid "Name of the log file to check" msgstr "" -#: plugins/check_nagios.c:304 msgid "Minutes aging after which logfile is considered stale" msgstr "" -#: plugins/check_nagios.c:306 msgid "Substring to search for in process arguments" msgstr "" -#: plugins/check_nagios.c:308 msgid "Timeout for the plugin in seconds" msgstr "" -#: plugins/check_nt.c:142 #, c-format msgid "Wrong client version - running: %s, required: %s" msgstr "" -#: plugins/check_nt.c:153 plugins/check_nt.c:218 msgid "missing -l parameters" msgstr "" -#: plugins/check_nt.c:155 msgid "wrong -l parameter." msgstr "" -#: plugins/check_nt.c:159 msgid "CPU Load" msgstr "" -#: plugins/check_nt.c:182 #, c-format msgid " %lu%% (%lu min average)" msgstr "" -#: plugins/check_nt.c:184 #, c-format msgid " '%lu min avg Load'=%lu%%;%lu;%lu;0;100" msgstr "" -#: plugins/check_nt.c:194 msgid "not enough values for -l parameters" msgstr "" -#: plugins/check_nt.c:206 -#, c-format -msgid "System Uptime - %u day(s) %u hour(s) %u minute(s)" -msgstr "" - -#: plugins/check_nt.c:220 msgid "wrong -l argument" msgstr "" -#: plugins/check_nt.c:236 +#, c-format +msgid "System Uptime - %u day(s) %u hour(s) %u minute(s) |uptime=%lu" +msgstr "" + #, c-format msgid "%s:\\ - total: %.2f Gb - used: %.2f Gb (%.0f%%) - free %.2f Gb (%.0f%%)" msgstr "" -#: plugins/check_nt.c:239 #, c-format msgid "'%s:\\ Used Space'=%.2fGb;%.2f;%.2f;0.00;%.2f" msgstr "" -#: plugins/check_nt.c:253 msgid "Free disk space : Invalid drive" msgstr "" -#: plugins/check_nt.c:263 msgid "No service/process specified" msgstr "" -#: plugins/check_nt.c:271 plugins/check_nt.c:284 plugins/check_nt.c:288 -#: plugins/check_nt.c:622 msgid "could not fetch information from server\n" msgstr "" -#: plugins/check_nt.c:296 #, c-format msgid "" -"Memory usage: total:%.2f Mb - used: %.2f Mb (%.0f%%) - free: %.2f Mb (%.0f%%)" +"Memory usage: total:%.2f MB - used: %.2f MB (%.0f%%) - free: %.2f MB (%.0f%%)" msgstr "" -#: plugins/check_nt.c:299 #, c-format -msgid "'Memory usage'=%.2fMb;%.2f;%.2f;0.00;%.2f" +msgid "'Memory usage'=%.2fMB;%.2f;%.2f;0.00;%.2f" msgstr "" -#: plugins/check_nt.c:335 plugins/check_nt.c:420 plugins/check_nt.c:450 msgid "No counter specified" msgstr "" -#: plugins/check_nt.c:367 msgid "Minimum value contains non-numbers" msgstr "" -#: plugins/check_nt.c:371 msgid "Maximum value contains non-numbers" msgstr "" -#: plugins/check_nt.c:378 msgid "No unit counter specified" msgstr "" -#: plugins/check_nt.c:465 msgid "Please specify a variable to check" msgstr "" -#: plugins/check_nt.c:549 msgid "Server port must be an integer\n" msgstr "" -#: plugins/check_nt.c:603 msgid "You must provide a server address or host name" msgstr "" -#: plugins/check_nt.c:609 msgid "None" msgstr "" -#: plugins/check_nt.c:666 msgid "This plugin collects data from the NSClient service running on a" msgstr "" -#: plugins/check_nt.c:667 msgid "Windows NT/2000/XP/2003 server." msgstr "" -#: plugins/check_nt.c:678 msgid "Name of the host to check" msgstr "" -#: plugins/check_nt.c:680 msgid "Optional port number (default: " msgstr "" -#: plugins/check_nt.c:683 msgid "Password needed for the request" msgstr "" -#: plugins/check_nt.c:685 plugins/check_nwstat.c:1661 -#: plugins/check_overcr.c:432 msgid "Threshold which will result in a warning status" msgstr "" -#: plugins/check_nt.c:687 plugins/check_nwstat.c:1663 -#: plugins/check_overcr.c:434 msgid "Threshold which will result in a critical status" msgstr "" -#: plugins/check_nt.c:689 msgid "Seconds before connection attempt times out (default: " msgstr "" -#: plugins/check_nt.c:691 msgid "Parameters passed to specified check (see below)" msgstr "" -#: plugins/check_nt.c:693 msgid "Display options (currently only SHOWALL works)" msgstr "" -#: plugins/check_nt.c:695 msgid "Return UNKNOWN on timeouts" msgstr "" -#: plugins/check_nt.c:698 msgid "Print this help screen" msgstr "" -#: plugins/check_nt.c:700 msgid "Print version information" msgstr "" -#: plugins/check_nt.c:702 msgid "Variable to check" msgstr "" -#: plugins/check_nt.c:703 msgid "Valid variables are:" msgstr "" -#: plugins/check_nt.c:705 msgid "Get the NSClient version" msgstr "" -#: plugins/check_nt.c:706 msgid "If -l is specified, will return warning if versions differ." msgstr "" -#: plugins/check_nt.c:708 msgid "Average CPU load on last x minutes." msgstr "" -#: plugins/check_nt.c:709 msgid "Request a -l parameter with the following syntax:" msgstr "" -#: plugins/check_nt.c:710 msgid "-l ,,." msgstr "" -#: plugins/check_nt.c:711 msgid " should be less than 24*60." msgstr "" -#: plugins/check_nt.c:712 msgid "" "Thresholds are percentage and up to 10 requests can be done in one shot." msgstr "" -#: plugins/check_nt.c:715 msgid "Get the uptime of the machine." msgstr "" -#: plugins/check_nt.c:716 -msgid "No specific parameters. No warning or critical threshold" +msgid "-l " +msgstr "" + +msgid " = seconds, minutes, hours, or days. (default: minutes)" +msgstr "" + +msgid "Thresholds will use the unit specified above." msgstr "" -#: plugins/check_nt.c:718 msgid "Size and percentage of disk use." msgstr "" -#: plugins/check_nt.c:719 msgid "Request a -l parameter containing the drive letter only." msgstr "" -#: plugins/check_nt.c:720 plugins/check_nt.c:723 msgid "Warning and critical thresholds can be specified with -w and -c." msgstr "" -#: plugins/check_nt.c:722 msgid "Memory use." msgstr "" -#: plugins/check_nt.c:725 msgid "Check the state of one or several services." msgstr "" -#: plugins/check_nt.c:726 plugins/check_nt.c:735 msgid "Request a -l parameters with the following syntax:" msgstr "" -#: plugins/check_nt.c:727 msgid "-l ,,,..." msgstr "" -#: plugins/check_nt.c:728 msgid "You can specify -d SHOWALL in case you want to see working services" msgstr "" -#: plugins/check_nt.c:729 msgid "in the returned string." msgstr "" -#: plugins/check_nt.c:731 msgid "Check if one or several process are running." msgstr "" -#: plugins/check_nt.c:732 msgid "Same syntax as SERVICESTATE." msgstr "" -#: plugins/check_nt.c:734 msgid "Check any performance counter of Windows NT/2000." msgstr "" -#: plugins/check_nt.c:736 msgid "-l \"\\\\\\\\counter\",\"" msgstr "" -#: plugins/check_nt.c:737 msgid "The parameter is optional and is given to a printf " msgstr "" -#: plugins/check_nt.c:738 msgid "output command which requires a float parameter." msgstr "" -#: plugins/check_nt.c:739 #, c-format msgid "If does not include \"%%\", it is used as a label." msgstr "" -#: plugins/check_nt.c:740 plugins/check_nt.c:755 msgid "Some examples:" msgstr "" -#: plugins/check_nt.c:744 msgid "Check any performance counter object of Windows NT/2000." msgstr "" -#: plugins/check_nt.c:745 msgid "" "Syntax: check_nt -H -p -v INSTANCES -l " msgstr "" -#: plugins/check_nt.c:746 msgid " is a Windows Perfmon Counter object (eg. Process)," msgstr "" -#: plugins/check_nt.c:747 msgid "if it is two words, it should be enclosed in quotes" msgstr "" -#: plugins/check_nt.c:748 msgid "The returned results will be a comma-separated list of instances on " msgstr "" -#: plugins/check_nt.c:749 msgid " the selected computer for that object." msgstr "" -#: plugins/check_nt.c:750 msgid "" "The purpose of this is to be run from command line to determine what " "instances" msgstr "" -#: plugins/check_nt.c:751 msgid "" " are available for monitoring without having to log onto the Windows server" msgstr "" -#: plugins/check_nt.c:752 msgid " to run Perfmon directly." msgstr "" -#: plugins/check_nt.c:753 msgid "" "It can also be used in scripts that automatically create the monitoring " "service" msgstr "" -#: plugins/check_nt.c:754 msgid " configuration files." msgstr "" -#: plugins/check_nt.c:756 msgid "check_nt -H 192.168.1.1 -p 1248 -v INSTANCES -l Process" msgstr "" -#: plugins/check_nt.c:759 msgid "" "- The NSClient service should be running on the server to get any information" msgstr "" -#: plugins/check_nt.c:761 msgid "- Critical thresholds should be lower than warning thresholds" msgstr "" -#: plugins/check_nt.c:762 msgid "- Default port 1248 is sometimes in use by other services. The error" msgstr "" -#: plugins/check_nt.c:763 msgid "" "output when this happens contains \"Cannot map xxxxx to protocol number\"." msgstr "" -#: plugins/check_nt.c:764 msgid "One fix for this is to change the port to something else on check_nt " msgstr "" -#: plugins/check_nt.c:765 msgid "and on the client service it's connecting to." msgstr "" -#: plugins/check_ntp.c:807 plugins/check_ntp_peer.c:612 -#: plugins/check_ntp_time.c:571 +#, c-format +msgid "jitter response too large (%lu bytes)\n" +msgstr "" + msgid "NTP CRITICAL:" msgstr "" -#: plugins/check_ntp.c:810 plugins/check_ntp_peer.c:615 -#: plugins/check_ntp_time.c:574 msgid "NTP WARNING:" msgstr "" -#: plugins/check_ntp.c:813 plugins/check_ntp_peer.c:618 -#: plugins/check_ntp_time.c:577 msgid "NTP OK:" msgstr "" -#: plugins/check_ntp.c:816 plugins/check_ntp_peer.c:621 -#: plugins/check_ntp_time.c:580 msgid "NTP UNKNOWN:" msgstr "" -#: plugins/check_ntp.c:820 plugins/check_ntp_peer.c:630 -#: plugins/check_ntp_time.c:584 msgid "Offset unknown" msgstr "" -#: plugins/check_ntp.c:823 plugins/check_ntp_peer.c:633 -#: plugins/check_ntp_time.c:587 msgid "Offset" msgstr "" -#: plugins/check_ntp.c:844 plugins/check_ntp_peer.c:662 msgid "This plugin checks the selected ntp server" msgstr "" -#: plugins/check_ntp.c:854 plugins/check_ntp_peer.c:674 -#: plugins/check_ntp_time.c:614 msgid "Offset to result in warning status (seconds)" msgstr "" -#: plugins/check_ntp.c:856 plugins/check_ntp_peer.c:676 -#: plugins/check_ntp_time.c:616 msgid "Offset to result in critical status (seconds)" msgstr "" -#: plugins/check_ntp.c:858 plugins/check_ntp_peer.c:682 msgid "Warning threshold for jitter" msgstr "" -#: plugins/check_ntp.c:860 plugins/check_ntp_peer.c:684 msgid "Critical threshold for jitter" msgstr "" -#: plugins/check_ntp.c:870 msgid "Normal offset check:" msgstr "" -#: plugins/check_ntp.c:873 plugins/check_ntp_peer.c:709 msgid "" "Check jitter too, avoiding critical notifications if jitter isn't available" msgstr "" -#: plugins/check_ntp.c:874 plugins/check_ntp_peer.c:710 msgid "(See Notes above for more details on thresholds formats):" msgstr "" -#: plugins/check_ntp.c:879 plugins/check_ntp.c:886 msgid "WARNING: check_ntp is deprecated. Please use check_ntp_peer or" msgstr "" -#: plugins/check_ntp.c:880 plugins/check_ntp.c:887 msgid "check_ntp_time instead." msgstr "" -#: plugins/check_ntp_peer.c:625 msgid "Server not synchronized" msgstr "" -#: plugins/check_ntp_peer.c:627 msgid "Server has the LI_ALARM bit set" msgstr "" -#: plugins/check_ntp_peer.c:672 msgid "" "Returns UNKNOWN instead of CRITICAL or WARNING if server isn't synchronized" msgstr "" -#: plugins/check_ntp_peer.c:678 msgid "Warning threshold for stratum of server's synchronization peer" msgstr "" -#: plugins/check_ntp_peer.c:680 msgid "Critical threshold for stratum of server's synchronization peer" msgstr "" -#: plugins/check_ntp_peer.c:686 msgid "Warning threshold for number of usable time sources (\"truechimers\")" msgstr "" -#: plugins/check_ntp_peer.c:688 msgid "Critical threshold for number of usable time sources (\"truechimers\")" msgstr "" -#: plugins/check_ntp_peer.c:693 msgid "This plugin checks an NTP server independent of any commandline" msgstr "" -#: plugins/check_ntp_peer.c:694 msgid "programs or external libraries." msgstr "" -#: plugins/check_ntp_peer.c:697 msgid "Use this plugin to check the health of an NTP server. It supports" msgstr "" -#: plugins/check_ntp_peer.c:698 msgid "checking the offset with the sync peer, the jitter and stratum. This" msgstr "" -#: plugins/check_ntp_peer.c:699 msgid "plugin will not check the clock offset between the local host and NTP" msgstr "" -#: plugins/check_ntp_peer.c:700 msgid "server; please use check_ntp_time for that purpose." msgstr "" -#: plugins/check_ntp_peer.c:706 msgid "Simple NTP server check:" msgstr "" -#: plugins/check_ntp_peer.c:713 msgid "Only check the number of usable time sources (\"truechimers\"):" msgstr "" -#: plugins/check_ntp_peer.c:716 msgid "Check only stratum:" msgstr "" -#: plugins/check_ntp_time.c:602 msgid "This plugin checks the clock offset with the ntp server" msgstr "" -#: plugins/check_ntp_time.c:612 msgid "Returns UNKNOWN instead of CRITICAL if offset cannot be found" msgstr "" -#: plugins/check_ntp_time.c:621 +msgid "Expected offset of the ntp server relative to local server (seconds)" +msgstr "" + msgid "This plugin checks the clock offset between the local host and a" msgstr "" -#: plugins/check_ntp_time.c:622 msgid "remote NTP server. It is independent of any commandline programs or" msgstr "" -#: plugins/check_ntp_time.c:623 msgid "external libraries." msgstr "" -#: plugins/check_ntp_time.c:627 msgid "If you'd rather want to monitor an NTP server, please use" msgstr "" -#: plugins/check_ntp_time.c:628 msgid "check_ntp_peer." msgstr "" -#: plugins/check_nwstat.c:194 +msgid "--time-offset is useful for compensating for servers with known" +msgstr "" + +msgid "and expected clock skew." +msgstr "" + #, c-format msgid "NetWare %s: " msgstr "" -#: plugins/check_nwstat.c:232 #, c-format msgid "Up %s," msgstr "" -#: plugins/check_nwstat.c:240 #, c-format msgid "Load %s - %s %s-min load average = %lu%%|load%s=%lu;%lu;%lu;0;100" msgstr "" -#: plugins/check_nwstat.c:268 #, c-format msgid "Conns %s - %lu current connections|Conns=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:293 #, c-format msgid "%s: Long term cache hits = %lu%%" msgstr "" -#: plugins/check_nwstat.c:315 #, c-format msgid "%s: Total cache buffers = %lu|Cachebuffers=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:340 #, c-format msgid "%s: Dirty cache buffers = %lu|Dirty-Cache-Buffers=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:365 #, c-format msgid "%s: LRU sitting time = %lu minutes" msgstr "" -#: plugins/check_nwstat.c:382 plugins/check_nwstat.c:410 -#: plugins/check_nwstat.c:437 plugins/check_nwstat.c:470 -#: plugins/check_nwstat.c:650 plugins/check_nwstat.c:676 -#: plugins/check_nwstat.c:707 plugins/check_nwstat.c:753 -#: plugins/check_nwstat.c:777 #, c-format msgid "CRITICAL - Volume '%s' does not exist!" msgstr "" -#: plugins/check_nwstat.c:391 #, c-format msgid "%s%lu KB free on volume %s|KBFree%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:392 plugins/check_nwstat.c:420 -#: plugins/check_nwstat.c:447 plugins/check_nwstat.c:659 -#: plugins/check_nwstat.c:685 plugins/check_nwstat.c:761 msgid "Only " msgstr "" -#: plugins/check_nwstat.c:419 #, c-format msgid "%s%lu MB free on volume %s|MBFree%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:446 #, c-format msgid "%s%lu MB used on volume %s|MBUsed%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:494 #, c-format msgid "" "%lu MB (%lu%%) free on volume %s - total %lu MB|FreeMB%s=%lu;%lu;%lu;0;100" msgstr "" -#: plugins/check_nwstat.c:528 #, c-format msgid "Directory Services Database is %s (DS version %s)" msgstr "" -#: plugins/check_nwstat.c:545 #, c-format msgid "Logins are %s" msgstr "" -#: plugins/check_nwstat.c:545 msgid "enabled" msgstr "" -#: plugins/check_nwstat.c:545 msgid "disabled" msgstr "" -#: plugins/check_nwstat.c:560 msgid "CRITICAL - NRM Status is bad!" msgstr "" -#: plugins/check_nwstat.c:565 msgid "Warning - NRM Status is suspect!" msgstr "" -#: plugins/check_nwstat.c:568 msgid "OK - NRM Status is good!" msgstr "" -#: plugins/check_nwstat.c:610 #, c-format msgid "%lu of %lu (%lu%%) packet receive buffers used" msgstr "" -#: plugins/check_nwstat.c:634 #, c-format msgid "%lu entries in SAP table" msgstr "" -#: plugins/check_nwstat.c:636 #, c-format msgid "%lu entries in SAP table for SAP type %d" msgstr "" -#: plugins/check_nwstat.c:658 #, c-format msgid "%s%lu KB purgeable on volume %s|Purge%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:684 #, c-format msgid "%s%lu MB purgeable on volume %s|Purge%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:730 #, c-format msgid "%lu MB (%lu%%) purgeable on volume %s|Purgeable%s=%lu;%lu;%lu;0;100" msgstr "" -#: plugins/check_nwstat.c:761 #, c-format msgid "%s%lu KB not yet purgeable on volume %s" msgstr "" -#: plugins/check_nwstat.c:800 #, c-format msgid "%lu MB (%lu%%) not yet purgeable on volume %s" msgstr "" -#: plugins/check_nwstat.c:821 #, c-format msgid "%lu open files|Openfiles=%lu;%lu;%lu;0,0" msgstr "" -#: plugins/check_nwstat.c:846 #, c-format msgid "%lu abended threads|Abends=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:881 #, c-format msgid "%lu current service processes (%lu max)|Processes=%lu;%lu;%lu;0;%lu" msgstr "" -#: plugins/check_nwstat.c:904 msgid "CRITICAL - Time not in sync with network!" msgstr "" -#: plugins/check_nwstat.c:907 msgid "OK - Time in sync with network!" msgstr "" -#: plugins/check_nwstat.c:930 #, c-format msgid "LRU sitting time = %lu seconds" msgstr "" -#: plugins/check_nwstat.c:949 #, c-format msgid "Dirty cache buffers = %lu%% of the total|DCB=%lu;%lu;%lu;0;100" msgstr "" -#: plugins/check_nwstat.c:971 #, c-format msgid "Total cache buffers = %lu%% of the original|TCB=%lu;%lu;%lu;0;100" msgstr "" -#: plugins/check_nwstat.c:989 #, c-format msgid "NDS Version %s" msgstr "" -#: plugins/check_nwstat.c:1005 #, c-format msgid "Up %s" msgstr "" -#: plugins/check_nwstat.c:1019 #, c-format msgid "Module %s version %s is loaded" msgstr "" -#: plugins/check_nwstat.c:1022 #, c-format msgid "Module %s is not loaded" msgstr "" -#: plugins/check_nwstat.c:1033 plugins/check_nwstat.c:1059 -#: plugins/check_nwstat.c:1085 plugins/check_nwstat.c:1111 -#: plugins/check_nwstat.c:1137 plugins/check_nwstat.c:1163 -#: plugins/check_nwstat.c:1189 plugins/check_nwstat.c:1215 -#: plugins/check_nwstat.c:1241 plugins/check_nwstat.c:1267 #, c-format msgid "CRITICAL - Value '%s' does not exist!" msgstr "" -#: plugins/check_nwstat.c:1042 plugins/check_nwstat.c:1068 -#: plugins/check_nwstat.c:1094 plugins/check_nwstat.c:1120 -#: plugins/check_nwstat.c:1146 plugins/check_nwstat.c:1172 -#: plugins/check_nwstat.c:1198 plugins/check_nwstat.c:1224 -#: plugins/check_nwstat.c:1250 plugins/check_nwstat.c:1276 #, c-format msgid "%s is %lu|%s=%lu;%lu;%lu;;" msgstr "" -#: plugins/check_nwstat.c:1289 plugins/check_overcr.c:285 msgid "Nothing to check!\n" msgstr "" -#: plugins/check_nwstat.c:1371 plugins/check_overcr.c:355 msgid "Server port an integer\n" msgstr "" -#: plugins/check_nwstat.c:1601 msgid "This plugin attempts to contact the MRTGEXT NLM running on a" msgstr "" -#: plugins/check_nwstat.c:1602 msgid "Novell server to gather the requested system information." msgstr "" -#: plugins/check_nwstat.c:1614 plugins/check_overcr.c:436 msgid "Variable to check. Valid variables include:" msgstr "" -#: plugins/check_nwstat.c:1615 msgid "LOAD1 = 1 minute average CPU load" msgstr "" -#: plugins/check_nwstat.c:1616 msgid "LOAD5 = 5 minute average CPU load" msgstr "" -#: plugins/check_nwstat.c:1617 msgid "LOAD15 = 15 minute average CPU load" msgstr "" -#: plugins/check_nwstat.c:1618 msgid "CSPROCS = number of current service processes (NW 5.x only)" msgstr "" -#: plugins/check_nwstat.c:1619 msgid "ABENDS = number of abended threads (NW 5.x only)" msgstr "" -#: plugins/check_nwstat.c:1620 msgid "UPTIME = server uptime" msgstr "" -#: plugins/check_nwstat.c:1621 msgid "LTCH = percent long term cache hits" msgstr "" -#: plugins/check_nwstat.c:1622 msgid "CBUFF = current number of cache buffers" msgstr "" -#: plugins/check_nwstat.c:1623 msgid "CDBUFF = current number of dirty cache buffers" msgstr "" -#: plugins/check_nwstat.c:1624 msgid "DCB = dirty cache buffers as a percentage of the total" msgstr "" -#: plugins/check_nwstat.c:1625 msgid "TCB = dirty cache buffers as a percentage of the original" msgstr "" -#: plugins/check_nwstat.c:1626 msgid "OFILES = number of open files" msgstr "" -#: plugins/check_nwstat.c:1627 msgid " VMF = MB of free space on Volume " msgstr "" -#: plugins/check_nwstat.c:1628 msgid " VMU = MB used space on Volume " msgstr "" -#: plugins/check_nwstat.c:1629 msgid " VMP = MB of purgeable space on Volume " msgstr "" -#: plugins/check_nwstat.c:1630 msgid " VPF = percent free space on volume " msgstr "" -#: plugins/check_nwstat.c:1631 msgid " VKF = KB of free space on volume " msgstr "" -#: plugins/check_nwstat.c:1632 msgid " VPP = percent purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1633 msgid " VKP = KB of purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1634 msgid " VPNP = percent not yet purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1635 msgid " VKNP = KB of not yet purgeable space on volume " msgstr "" -#: plugins/check_nwstat.c:1636 msgid " LRUM = LRU sitting time in minutes" msgstr "" -#: plugins/check_nwstat.c:1637 msgid " LRUS = LRU sitting time in seconds" msgstr "" -#: plugins/check_nwstat.c:1638 msgid " DSDB = check to see if DS Database is open" msgstr "" -#: plugins/check_nwstat.c:1639 msgid " DSVER = NDS version" msgstr "" -#: plugins/check_nwstat.c:1640 msgid " UPRB = used packet receive buffers" msgstr "" -#: plugins/check_nwstat.c:1641 msgid " PUPRB = percent (of max) used packet receive buffers" msgstr "" -#: plugins/check_nwstat.c:1642 msgid " SAPENTRIES = number of entries in the SAP table" msgstr "" -#: plugins/check_nwstat.c:1643 msgid " SAPENTRIES = number of entries in the SAP table for SAP type " msgstr "" -#: plugins/check_nwstat.c:1644 msgid " TSYNC = timesync status" msgstr "" -#: plugins/check_nwstat.c:1645 msgid " LOGINS = check to see if logins are enabled" msgstr "" -#: plugins/check_nwstat.c:1646 msgid " CONNS = number of currently licensed connections" msgstr "" -#: plugins/check_nwstat.c:1647 msgid " NRMH\t= NRM Summary Status" msgstr "" -#: plugins/check_nwstat.c:1648 msgid " NRMP = Returns the current value for a NRM health item" msgstr "" -#: plugins/check_nwstat.c:1649 msgid " NRMM = Returns the current memory stats from NRM" msgstr "" -#: plugins/check_nwstat.c:1650 msgid " NRMS = Returns the current Swapfile stats from NRM" msgstr "" -#: plugins/check_nwstat.c:1651 msgid " NSS1 = Statistics from _Admin:Manage_NSS\\GeneralStats.xml" msgstr "" -#: plugins/check_nwstat.c:1652 msgid " NSS3 = Statistics from _Admin:Manage_NSS\\NameCache.xml" msgstr "" -#: plugins/check_nwstat.c:1653 msgid " NSS4 = Statistics from _Admin:Manage_NSS\\FileStats.xml" msgstr "" -#: plugins/check_nwstat.c:1654 msgid " NSS5 = Statistics from _Admin:Manage_NSS\\ObjectCache.xml" msgstr "" -#: plugins/check_nwstat.c:1655 msgid " NSS6 = Statistics from _Admin:Manage_NSS\\Thread.xml" msgstr "" -#: plugins/check_nwstat.c:1656 msgid "" " NSS7 = Statistics from _Admin:Manage_NSS\\AuthorizationCache.xml" msgstr "" -#: plugins/check_nwstat.c:1657 msgid " NLM: = check if NLM is loaded and report version" msgstr "" -#: plugins/check_nwstat.c:1658 msgid " (e.g. NLM:TSANDS.NLM)" msgstr "" -#: plugins/check_nwstat.c:1665 msgid "Include server version string in results" msgstr "" -#: plugins/check_nwstat.c:1671 -msgid "- This plugin requres that the MRTGEXT.NLM file from James Drews' MRTG" +msgid "- This plugin requires that the MRTGEXT.NLM file from James Drews' MRTG" msgstr "" -#: plugins/check_nwstat.c:1672 msgid "" " extension for NetWare be loaded on the Novell servers you wish to check." msgstr "" -#: plugins/check_nwstat.c:1673 msgid " (available from http://www.engr.wisc.edu/~drews/mrtg/)" msgstr "" -#: plugins/check_nwstat.c:1674 msgid "" "- Values for critical thresholds should be lower than warning thresholds" msgstr "" -#: plugins/check_nwstat.c:1675 msgid "" " when the following variables are checked: VPF, VKF, LTCH, CBUFF, DCB, " msgstr "" -#: plugins/check_nwstat.c:1676 msgid " TCB, LRUS and LRUM." msgstr "" -#: plugins/check_overcr.c:123 msgid "Unknown error fetching load data\n" msgstr "" -#: plugins/check_overcr.c:127 msgid "Invalid response from server - no load information\n" msgstr "" -#: plugins/check_overcr.c:133 msgid "Invalid response from server after load 1\n" msgstr "" -#: plugins/check_overcr.c:139 msgid "Invalid response from server after load 5\n" msgstr "" -#: plugins/check_overcr.c:164 #, c-format msgid "Load %s - %s-min load average = %0.2f" msgstr "" -#: plugins/check_overcr.c:174 msgid "Unknown error fetching disk data\n" msgstr "" -#: plugins/check_overcr.c:184 plugins/check_overcr.c:236 -#: plugins/check_overcr.c:240 msgid "Invalid response from server\n" msgstr "" -#: plugins/check_overcr.c:211 msgid "Unknown error fetching network status\n" msgstr "" -#: plugins/check_overcr.c:221 #, c-format msgid "Net %s - %d connection%s on port %d" msgstr "" -#: plugins/check_overcr.c:232 msgid "Unknown error fetching process status\n" msgstr "" -#: plugins/check_overcr.c:250 #, c-format msgid "Process %s - %d instance%s of %s running" msgstr "" -#: plugins/check_overcr.c:277 #, c-format msgid "Uptime %s - Up %d days %d hours %d minutes" msgstr "" -#: plugins/check_overcr.c:419 msgid "" "This plugin attempts to contact the Over-CR collector daemon running on the" msgstr "" -#: plugins/check_overcr.c:420 msgid "remote UNIX server in order to gather the requested system information." msgstr "" -#: plugins/check_overcr.c:437 msgid "LOAD1 = 1 minute average CPU load" msgstr "" -#: plugins/check_overcr.c:438 msgid "LOAD5 = 5 minute average CPU load" msgstr "" -#: plugins/check_overcr.c:439 msgid "LOAD15 = 15 minute average CPU load" msgstr "" -#: plugins/check_overcr.c:440 msgid "DPU = percent used disk space on filesystem " msgstr "" -#: plugins/check_overcr.c:441 msgid "PROC = number of running processes with name " msgstr "" -#: plugins/check_overcr.c:442 msgid "NET = number of active connections on TCP port " msgstr "" -#: plugins/check_overcr.c:443 msgid "UPTIME = system uptime in seconds" msgstr "" -#: plugins/check_overcr.c:450 msgid "This plugin requires that Eric Molitors' Over-CR collector daemon be" msgstr "" -#: plugins/check_overcr.c:451 msgid "running on the remote server." msgstr "" -#: plugins/check_overcr.c:452 msgid "Over-CR can be downloaded from http://www.molitor.org/overcr" msgstr "" -#: plugins/check_overcr.c:453 msgid "This plugin was tested with version 0.99.53 of the Over-CR collector" msgstr "" -#: plugins/check_overcr.c:457 msgid "" "For the available options, the critical threshold value should always be" msgstr "" -#: plugins/check_overcr.c:458 msgid "" "higher than the warning threshold value, EXCEPT with the uptime variable" msgstr "" -#: plugins/check_pgsql.c:222 #, c-format msgid "CRITICAL - no connection to '%s' (%s).\n" msgstr "" -#: plugins/check_pgsql.c:250 #, c-format msgid " %s - database %s (%f sec.)|%s\n" msgstr "" -#: plugins/check_pgsql.c:317 plugins/check_time.c:277 plugins/check_time.c:289 -#: plugins/check_users.c:181 msgid "Critical threshold must be a positive integer" msgstr "" -#: plugins/check_pgsql.c:323 plugins/check_time.c:258 plugins/check_time.c:282 -#: plugins/check_users.c:187 plugins/check_users.c:197 -#: plugins/check_users.c:203 msgid "Warning threshold must be a positive integer" msgstr "" -#: plugins/check_pgsql.c:347 -msgid "Database name is not valid" +msgid "Database name exceeds the maximum length" msgstr "" -#: plugins/check_pgsql.c:353 msgid "User name is not valid" msgstr "" -#: plugins/check_pgsql.c:504 #, c-format msgid "Test whether a PostgreSQL Database is accepting connections." msgstr "" -#: plugins/check_pgsql.c:516 msgid "Database to check " msgstr "" -#: plugins/check_pgsql.c:517 #, c-format -msgid "(default: %s)" +msgid "(default: %s)\n" msgstr "" -#: plugins/check_pgsql.c:519 msgid "Login name of user" msgstr "" -#: plugins/check_pgsql.c:521 msgid "Password (BIG SECURITY ISSUE)" msgstr "" -#: plugins/check_pgsql.c:523 msgid "Connection parameters (keyword = value), see below" msgstr "" -#: plugins/check_pgsql.c:530 msgid "SQL query to run. Only first column in first row will be read" msgstr "" -#: plugins/check_pgsql.c:532 +msgid "A name for the query, this string is used instead of the query" +msgstr "" + +msgid "in the long output of the plugin" +msgstr "" + msgid "SQL query value to result in warning status (double)" msgstr "" -#: plugins/check_pgsql.c:534 msgid "SQL query value to result in critical status (double)" msgstr "" -#: plugins/check_pgsql.c:539 msgid "All parameters are optional." msgstr "" -#: plugins/check_pgsql.c:540 msgid "" "This plugin tests a PostgreSQL DBMS to determine whether it is active and" msgstr "" -#: plugins/check_pgsql.c:541 msgid "accepting queries. In its current operation, it simply connects to the" msgstr "" -#: plugins/check_pgsql.c:542 msgid "" "specified database, and then disconnects. If no database is specified, it" msgstr "" -#: plugins/check_pgsql.c:543 msgid "" "connects to the template1 database, which is present in every functioning" msgstr "" -#: plugins/check_pgsql.c:544 msgid "PostgreSQL DBMS." msgstr "" -#: plugins/check_pgsql.c:546 msgid "If a query is specified using the -q option, it will be executed after" msgstr "" -#: plugins/check_pgsql.c:547 msgid "connecting to the server. The result from the query has to be numeric." msgstr "" -#: plugins/check_pgsql.c:548 msgid "" "Multiple SQL commands, separated by semicolon, are allowed but the result " msgstr "" -#: plugins/check_pgsql.c:549 msgid "of the last command is taken into account only. The value of the first" msgstr "" -#: plugins/check_pgsql.c:550 -msgid "column in the first row is used as the check result." +msgid "" +"column in the first row is used as the check result. If a second column is" +msgstr "" + +msgid "present in the result set, this is added to the plugin output with a" +msgstr "" + +msgid "" +"prefix of \"Extra Info:\". This information can be displayed in the system" +msgstr "" + +msgid "executing the plugin." msgstr "" -#: plugins/check_pgsql.c:552 msgid "" "See the chapter \"Monitoring Database Activity\" of the PostgreSQL manual" msgstr "" -#: plugins/check_pgsql.c:553 msgid "" "for details about how to access internal statistics of the database server." msgstr "" -#: plugins/check_pgsql.c:555 msgid "" "For a list of available connection parameters which may be used with the -o" msgstr "" -#: plugins/check_pgsql.c:556 msgid "" "command line option, see the documentation for PQconnectdb() in the chapter" msgstr "" -#: plugins/check_pgsql.c:557 msgid "" "\"libpq - C Library\" of the PostgreSQL manual. For example, this may be" msgstr "" -#: plugins/check_pgsql.c:558 msgid "" "used to specify a service name in pg_service.conf to be used for additional" msgstr "" -#: plugins/check_pgsql.c:559 msgid "connection parameters: -o 'service=' or to specify the SSL mode:" msgstr "" -#: plugins/check_pgsql.c:560 msgid "-o 'sslmode=require'." msgstr "" -#: plugins/check_pgsql.c:562 msgid "" "The plugin will connect to a local postmaster if no host is specified. To" msgstr "" -#: plugins/check_pgsql.c:563 msgid "" "connect to a remote host, be sure that the remote postmaster accepts TCP/IP" msgstr "" -#: plugins/check_pgsql.c:564 msgid "connections (start the postmaster with the -i option)." msgstr "" -#: plugins/check_pgsql.c:566 msgid "" "Typically, the monitoring user (unless the --logname option is used) should " "be" msgstr "" -#: plugins/check_pgsql.c:567 msgid "" "able to connect to the database without a password. The plugin can also send" msgstr "" -#: plugins/check_pgsql.c:568 msgid "a password, but no effort is made to obscure or encrypt the password." msgstr "" -#: plugins/check_pgsql.c:601 #, c-format msgid "QUERY %s - %s: %s.\n" msgstr "" -#: plugins/check_pgsql.c:601 msgid "Error with query" msgstr "" -#: plugins/check_pgsql.c:607 msgid "No rows returned" msgstr "" -#: plugins/check_pgsql.c:612 msgid "No columns returned" msgstr "" -#: plugins/check_pgsql.c:618 msgid "No data returned" msgstr "" -#: plugins/check_pgsql.c:627 msgid "Is not a numeric" msgstr "" -#: plugins/check_pgsql.c:644 +#, c-format +msgid "%s returned %f" +msgstr "" + #, c-format msgid "'%s' returned %f" msgstr "" -#: plugins/check_ping.c:141 msgid "CRITICAL - Could not interpret output from ping command\n" msgstr "" -#: plugins/check_ping.c:157 #, c-format msgid "PING %s - %sPacket loss = %d%%" msgstr "" -#: plugins/check_ping.c:160 #, c-format msgid "PING %s - %sPacket loss = %d%%, RTA = %2.2f ms" msgstr "" -#: plugins/check_ping.c:257 msgid "Could not realloc() addresses\n" msgstr "" -#: plugins/check_ping.c:272 plugins/check_ping.c:352 #, c-format msgid " (%s) must be a non-negative number\n" msgstr "" -#: plugins/check_ping.c:306 #, c-format msgid " (%s) must be an integer percentage\n" msgstr "" -#: plugins/check_ping.c:317 #, c-format msgid " (%s) must be an integer percentage\n" msgstr "" -#: plugins/check_ping.c:328 #, c-format msgid " (%s) must be a non-negative number\n" msgstr "" -#: plugins/check_ping.c:339 #, c-format msgid " (%s) must be a non-negative number\n" msgstr "" -#: plugins/check_ping.c:372 #, c-format msgid "" "%s: Warning threshold must be integer or percentage!\n" "\n" msgstr "" -#: plugins/check_ping.c:385 #, c-format msgid " was not set\n" msgstr "" -#: plugins/check_ping.c:389 #, c-format msgid " was not set\n" msgstr "" -#: plugins/check_ping.c:393 #, c-format msgid " was not set\n" msgstr "" -#: plugins/check_ping.c:397 #, c-format msgid " was not set\n" msgstr "" -#: plugins/check_ping.c:401 #, c-format msgid " (%f) cannot be larger than (%f)\n" msgstr "" -#: plugins/check_ping.c:405 #, c-format msgid " (%d) cannot be larger than (%d)\n" msgstr "" -#: plugins/check_ping.c:442 #, c-format msgid "Cannot open stderr for %s\n" msgstr "" -#: plugins/check_ping.c:492 plugins/check_ping.c:494 msgid "System call sent warnings to stderr " msgstr "" -#: plugins/check_ping.c:519 #, c-format msgid "CRITICAL - Network Unreachable (%s)\n" msgstr "" -#: plugins/check_ping.c:521 #, c-format msgid "CRITICAL - Host Unreachable (%s)\n" msgstr "" -#: plugins/check_ping.c:523 #, c-format msgid "CRITICAL - Bogus ICMP: Port Unreachable (%s)\n" msgstr "" -#: plugins/check_ping.c:525 #, c-format msgid "CRITICAL - Bogus ICMP: Protocol Unreachable (%s)\n" msgstr "" -#: plugins/check_ping.c:527 #, c-format msgid "CRITICAL - Network Prohibited (%s)\n" msgstr "" -#: plugins/check_ping.c:529 #, c-format msgid "CRITICAL - Host Prohibited (%s)\n" msgstr "" -#: plugins/check_ping.c:531 #, c-format msgid "CRITICAL - Packet Filtered (%s)\n" msgstr "" -#: plugins/check_ping.c:533 #, c-format msgid "CRITICAL - Host not found (%s)\n" msgstr "" -#: plugins/check_ping.c:535 #, c-format msgid "CRITICAL - Time to live exceeded (%s)\n" msgstr "" -#: plugins/check_ping.c:537 #, c-format msgid "CRITICAL - Destination Unreachable (%s)\n" msgstr "" -#: plugins/check_ping.c:544 msgid "Unable to realloc warn_text\n" msgstr "" -#: plugins/check_ping.c:561 #, c-format msgid "Use ping to check connection statistics for a remote host." msgstr "" -#: plugins/check_ping.c:573 msgid "host to ping" msgstr "" -#: plugins/check_ping.c:579 msgid "number of ICMP ECHO packets to send" msgstr "" -#: plugins/check_ping.c:580 #, c-format msgid "(Default: %d)\n" msgstr "" -#: plugins/check_ping.c:582 msgid "show HTML in the plugin output (obsoleted by urlize)" msgstr "" -#: plugins/check_ping.c:587 msgid "THRESHOLD is ,% where is the round trip average travel" msgstr "" -#: plugins/check_ping.c:588 msgid "time (ms) which triggers a WARNING or CRITICAL state, and is the" msgstr "" -#: plugins/check_ping.c:589 msgid "percentage of packet loss to trigger an alarm state." msgstr "" -#: plugins/check_ping.c:592 msgid "" "This plugin uses the ping command to probe the specified host for packet loss" msgstr "" -#: plugins/check_ping.c:593 msgid "" "(percentage) and round trip average (milliseconds). It can produce HTML " "output" msgstr "" -#: plugins/check_ping.c:594 msgid "" "linking to a traceroute CGI contributed by Ian Cass. The CGI can be found in" msgstr "" -#: plugins/check_ping.c:595 msgid "the contrib area of the downloads section at http://www.nagios.org/" msgstr "" -#: plugins/check_procs.c:193 #, c-format msgid "CMD: %s\n" msgstr "" -#: plugins/check_procs.c:198 msgid "System call sent warnings to stderr" msgstr "" -#: plugins/check_procs.c:326 #, c-format msgid "Not parseable: %s" msgstr "" -#: plugins/check_procs.c:331 #, c-format msgid "Unable to read output\n" msgstr "" -#: plugins/check_procs.c:348 #, c-format msgid "%d warn out of " msgstr "" -#: plugins/check_procs.c:353 #, c-format msgid "%d crit, %d warn out of " msgstr "" -#: plugins/check_procs.c:359 #, c-format msgid " with %s" msgstr "" -#: plugins/check_procs.c:453 msgid "Parent Process ID must be an integer!" msgstr "" -#: plugins/check_procs.c:459 plugins/check_procs.c:586 #, c-format msgid "%s%sSTATE = %s" msgstr "" -#: plugins/check_procs.c:468 msgid "UID was not found" msgstr "" -#: plugins/check_procs.c:474 msgid "User name was not found" msgstr "" -#: plugins/check_procs.c:489 #, c-format msgid "%s%scommand name '%s'" msgstr "" -#: plugins/check_procs.c:524 +#, c-format +msgid "%s%sexclude progs '%s'" +msgstr "" + msgid "RSS must be an integer!" msgstr "" -#: plugins/check_procs.c:531 msgid "VSZ must be an integer!" msgstr "" -#: plugins/check_procs.c:539 msgid "PCPU must be a float!" msgstr "" -#: plugins/check_procs.c:563 msgid "Metric must be one of PROCS, VSZ, RSS, CPU, ELAPSED!" msgstr "" -#: plugins/check_procs.c:694 msgid "" "Checks all processes and generates WARNING or CRITICAL states if the " "specified" msgstr "" -#: plugins/check_procs.c:695 msgid "" "metric is outside the required threshold ranges. The metric defaults to " "number" msgstr "" -#: plugins/check_procs.c:696 msgid "" "of processes. Search filters can be applied to limit the processes to check." msgstr "" -#: plugins/check_procs.c:705 msgid "Generate warning state if metric is outside this range" msgstr "" -#: plugins/check_procs.c:707 msgid "Generate critical state if metric is outside this range" msgstr "" -#: plugins/check_procs.c:709 msgid "Check thresholds against metric. Valid types:" msgstr "" -#: plugins/check_procs.c:710 msgid "PROCS - number of processes (default)" msgstr "" -#: plugins/check_procs.c:711 msgid "VSZ - virtual memory size" msgstr "" -#: plugins/check_procs.c:712 msgid "RSS - resident set memory size" msgstr "" -#: plugins/check_procs.c:713 msgid "CPU - percentage CPU" msgstr "" -#: plugins/check_procs.c:716 msgid "ELAPSED - time elapsed in seconds" msgstr "" -#: plugins/check_procs.c:721 msgid "Extra information. Up to 3 verbosity levels" msgstr "" -#: plugins/check_procs.c:724 msgid "Filter own process the traditional way by PID instead of /proc/pid/exe" msgstr "" -#: plugins/check_procs.c:729 msgid "Only scan for processes that have, in the output of `ps`, one or" msgstr "" -#: plugins/check_procs.c:730 msgid "more of the status flags you specify (for example R, Z, S, RS," msgstr "" -#: plugins/check_procs.c:731 msgid "RSZDT, plus others based on the output of your 'ps' command)." msgstr "" -#: plugins/check_procs.c:733 msgid "Only scan for children of the parent process ID indicated." msgstr "" -#: plugins/check_procs.c:735 msgid "Only scan for processes with VSZ higher than indicated." msgstr "" -#: plugins/check_procs.c:737 msgid "Only scan for processes with RSS higher than indicated." msgstr "" -#: plugins/check_procs.c:739 msgid "Only scan for processes with PCPU higher than indicated." msgstr "" -#: plugins/check_procs.c:741 msgid "Only scan for processes with user name or ID indicated." msgstr "" -#: plugins/check_procs.c:743 msgid "Only scan for processes with args that contain STRING." msgstr "" -#: plugins/check_procs.c:745 msgid "Only scan for processes with args that contain the regex STRING." msgstr "" -#: plugins/check_procs.c:747 msgid "Only scan for exact matches of COMMAND (without path)." msgstr "" -#: plugins/check_procs.c:749 +msgid "Exclude processes which match this comma separated list" +msgstr "" + msgid "Only scan for non kernel threads (works on Linux only)." msgstr "" -#: plugins/check_procs.c:751 #, c-format msgid "" "\n" @@ -3963,7 +3184,6 @@ msgid "" "\n" msgstr "" -#: plugins/check_procs.c:756 #, c-format msgid "" "This plugin checks the number of currently running processes and\n" @@ -3974,1568 +3194,1335 @@ msgid "" "\n" msgstr "" -#: plugins/check_procs.c:765 msgid "Warning if not two processes with command name portsentry." msgstr "" -#: plugins/check_procs.c:766 msgid "Critical if < 2 or > 1024 processes" msgstr "" -#: plugins/check_procs.c:768 +msgid "Critical if not at least 1 process with command sshd" +msgstr "" + +msgid "Warning if > 1024 processes with command name sshd." +msgstr "" + +msgid "Critical if < 1 processes with command name sshd." +msgstr "" + msgid "Warning alert if > 10 processes with command arguments containing" msgstr "" -#: plugins/check_procs.c:769 msgid "'/usr/local/bin/perl' and owned by root" msgstr "" -#: plugins/check_procs.c:771 msgid "Alert if VSZ of any processes over 50K or 100K" msgstr "" -#: plugins/check_procs.c:773 -#, c-format -msgid "Alert if CPU of any processes over 10%% or 20%%" +msgid "Alert if CPU of any processes over 10% or 20%" msgstr "" -#: plugins/check_radius.c:165 -msgid "Config file error" +msgid "Config file error\n" msgstr "" -#: plugins/check_radius.c:174 -msgid "Out of Memory?" +msgid "Out of Memory?\n" msgstr "" -#: plugins/check_radius.c:178 -msgid "Invalid NAS-Identifier" +msgid "Invalid NAS-Identifier\n" msgstr "" -#: plugins/check_radius.c:183 plugins/check_radius.c:185 -#: plugins/check_radius.c:191 -msgid "Invalid NAS-IP-Address" -msgstr "" - -#: plugins/check_radius.c:188 -msgid "Can't find local IP for NAS-IP-Address" -msgstr "" - -#: plugins/check_radius.c:202 -msgid "Timeout" -msgstr "" - -#: plugins/check_radius.c:204 -msgid "Auth Error" -msgstr "" - -#: plugins/check_radius.c:206 -msgid "Auth Failed" -msgstr "" - -#: plugins/check_radius.c:208 -msgid "Bad Response" -msgstr "" - -#: plugins/check_radius.c:212 -msgid "Auth OK" -msgstr "" - -#: plugins/check_radius.c:213 -#, c-format -msgid "Unexpected result code %d" -msgstr "" - -#: plugins/check_radius.c:302 -msgid "Number of retries must be a positive integer" -msgstr "" - -#: plugins/check_radius.c:316 -msgid "User not specified" -msgstr "" - -#: plugins/check_radius.c:318 -msgid "Password not specified" -msgstr "" - -#: plugins/check_radius.c:320 -msgid "Configuration file not specified" -msgstr "" - -#: plugins/check_radius.c:338 -msgid "Tests to see if a RADIUS server is accepting connections." -msgstr "" - -#: plugins/check_radius.c:350 -msgid "The user to authenticate" -msgstr "" - -#: plugins/check_radius.c:352 -msgid "Password for authentication (SECURITY RISK)" -msgstr "" - -#: plugins/check_radius.c:354 -msgid "NAS identifier" -msgstr "" - -#: plugins/check_radius.c:356 -msgid "NAS IP Address" -msgstr "" - -#: plugins/check_radius.c:358 -msgid "Configuration file" -msgstr "" - -#: plugins/check_radius.c:360 -msgid "Response string to expect from the server" -msgstr "" - -#: plugins/check_radius.c:362 -msgid "Number of times to retry a failed connection" -msgstr "" - -#: plugins/check_radius.c:367 -msgid "" -"This plugin tests a RADIUS server to see if it is accepting connections." -msgstr "" - -#: plugins/check_radius.c:368 -msgid "" -"The server to test must be specified in the invocation, as well as a user" -msgstr "" - -#: plugins/check_radius.c:369 -msgid "" -"name and password. A configuration file may also be present. The format of" -msgstr "" - -#: plugins/check_radius.c:370 -msgid "" -"the configuration file is described in the radiusclient library sources." -msgstr "" - -#: plugins/check_radius.c:371 -msgid "The password option presents a substantial security issue because the" -msgstr "" - -#: plugins/check_radius.c:372 -msgid "" -"password can possibly be determined by careful watching of the command line" -msgstr "" - -#: plugins/check_radius.c:373 -msgid "in a process listing. This risk is exacerbated because the monitor will" -msgstr "" - -#: plugins/check_radius.c:374 -msgid "run the plugin at regular predictable intervals. Please be sure that" -msgstr "" - -#: plugins/check_radius.c:375 -msgid "the password used does not allow access to sensitive system resources." -msgstr "" - -#: plugins/check_real.c:91 -#, c-format -msgid "Unable to connect to %s on port %d\n" -msgstr "" - -#: plugins/check_real.c:113 -#, c-format -msgid "No data received from %s\n" -msgstr "" - -#: plugins/check_real.c:118 plugins/check_real.c:191 -msgid "Invalid REAL response received from host" -msgstr "" - -#: plugins/check_real.c:120 plugins/check_real.c:193 -#, c-format -msgid "Invalid REAL response received from host on port %d\n" -msgstr "" - -#: plugins/check_real.c:184 plugins/check_tcp.c:311 -#, c-format -msgid "No data received from host\n" -msgstr "" - -#: plugins/check_real.c:247 -#, c-format -msgid "REAL %s - %d second response time\n" -msgstr "" - -#: plugins/check_real.c:336 plugins/check_ups.c:536 -msgid "Warning time must be a positive integer" -msgstr "" - -#: plugins/check_real.c:345 plugins/check_ups.c:527 -msgid "Critical time must be a positive integer" -msgstr "" - -#: plugins/check_real.c:381 -msgid "You must provide a server to check" -msgstr "" - -#: plugins/check_real.c:413 -msgid "This plugin tests the REAL service on the specified host." -msgstr "" - -#: plugins/check_real.c:425 -msgid "Connect to this url" -msgstr "" - -#: plugins/check_real.c:427 -#, c-format -msgid "String to expect in first line of server response (default: %s)\n" -msgstr "" - -#: plugins/check_real.c:437 -msgid "This plugin will attempt to open an RTSP connection with the host." -msgstr "" - -#: plugins/check_real.c:438 plugins/check_smtp.c:830 -msgid "Successul connects return STATE_OK, refusals and timeouts return" -msgstr "" - -#: plugins/check_real.c:439 -msgid "" -"STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful connects," -msgstr "" - -#: plugins/check_real.c:440 -msgid "" -"but incorrect response messages from the host result in STATE_WARNING return" -msgstr "" - -#: plugins/check_real.c:441 -msgid "values." -msgstr "" - -#: plugins/check_smtp.c:150 plugins/check_swap.c:265 plugins/check_swap.c:271 -#, c-format -msgid "malloc() failed!\n" -msgstr "" - -#: plugins/check_smtp.c:154 #, c-format msgid "gethostname() failed!\n" msgstr "" -#: plugins/check_smtp.c:189 plugins/check_smtp.c:213 -#, c-format -msgid "recv() failed\n" +msgid "Invalid NAS-IP-Address\n" msgstr "" -#: plugins/check_smtp.c:200 -#, c-format -msgid "Invalid SMTP response received from host: %s\n" +msgid "Timeout\n" msgstr "" -#: plugins/check_smtp.c:202 -#, c-format -msgid "Invalid SMTP response received from host on port %d: %s\n" +msgid "Auth Error\n" msgstr "" -#: plugins/check_smtp.c:223 -#, c-format -msgid "WARNING - TLS not supported by server\n" +msgid "Auth Failed\n" msgstr "" -#: plugins/check_smtp.c:235 -#, c-format -msgid "Server does not support STARTTLS\n" +msgid "Bad Response\n" +msgstr "" + +msgid "Auth OK\n" +msgstr "" + +#, c-format +msgid "Unexpected result code %d" +msgstr "" + +msgid "Number of retries must be a positive integer" +msgstr "" + +msgid "User not specified" +msgstr "" + +msgid "Password not specified" +msgstr "" + +msgid "Configuration file not specified" +msgstr "" + +msgid "Tests to see if a RADIUS server is accepting connections." +msgstr "" + +msgid "The user to authenticate" +msgstr "" + +msgid "Password for authentication (SECURITY RISK)" +msgstr "" + +msgid "NAS identifier" +msgstr "" + +msgid "NAS IP Address" +msgstr "" + +msgid "Configuration file" +msgstr "" + +msgid "Response string to expect from the server" +msgstr "" + +msgid "Number of times to retry a failed connection" +msgstr "" + +msgid "" +"This plugin tests a RADIUS server to see if it is accepting connections." +msgstr "" + +msgid "" +"The server to test must be specified in the invocation, as well as a user" +msgstr "" + +msgid "name and password. A configuration file must be present. The format of" +msgstr "" + +msgid "" +"the configuration file is described in the radiusclient library sources." +msgstr "" + +msgid "The password option presents a substantial security issue because the" +msgstr "" + +msgid "" +"password can possibly be determined by careful watching of the command line" +msgstr "" + +msgid "in a process listing. This risk is exacerbated because the plugin will" +msgstr "" + +msgid "" +"typically be executed at regular predictable intervals. Please be sure that" +msgstr "" + +msgid "the password used does not allow access to sensitive system resources." +msgstr "" + +#, c-format +msgid "Unable to connect to %s on port %d\n" +msgstr "" + +#, c-format +msgid "No data received from %s\n" +msgstr "" + +msgid "Invalid REAL response received from host" +msgstr "" + +#, c-format +msgid "Invalid REAL response received from host on port %d\n" +msgstr "" + +#, c-format +msgid "No data received from host\n" +msgstr "" + +#, c-format +msgid "REAL %s - %d second response time\n" +msgstr "" + +msgid "Warning time must be a positive integer" +msgstr "" + +msgid "Critical time must be a positive integer" +msgstr "" + +msgid "You must provide a server to check" +msgstr "" + +msgid "This plugin tests the REAL service on the specified host." +msgstr "" + +msgid "Connect to this url" +msgstr "" + +#, c-format +msgid "String to expect in first line of server response (default: %s)\n" +msgstr "" + +msgid "This plugin will attempt to open an RTSP connection with the host." +msgstr "" + +msgid "Successful connects return STATE_OK, refusals and timeouts return" +msgstr "" + +msgid "" +"STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful connects," +msgstr "" + +msgid "" +"but incorrect response messages from the host result in STATE_WARNING return" +msgstr "" + +msgid "values." +msgstr "" + +#, c-format +msgid "malloc() failed!\n" msgstr "" -#: plugins/check_smtp.c:241 #, c-format msgid "CRITICAL - Cannot create SSL context.\n" msgstr "" -#: plugins/check_smtp.c:261 +#, c-format +msgid "recv() failed\n" +msgstr "" + +#, c-format +msgid "WARNING - TLS not supported by server\n" +msgstr "" + +#, c-format +msgid "Server does not support STARTTLS\n" +msgstr "" + msgid "SMTP UNKNOWN - Cannot send EHLO command via TLS." msgstr "" -#: plugins/check_smtp.c:266 #, c-format msgid "sent %s" msgstr "" -#: plugins/check_smtp.c:268 msgid "SMTP UNKNOWN - Cannot read EHLO response via TLS." msgstr "" -#: plugins/check_smtp.c:303 plugins/check_snmp.c:806 +#, c-format +msgid "Invalid SMTP response received from host: %s\n" +msgstr "" + +#, c-format +msgid "Invalid SMTP response received from host on port %d: %s\n" +msgstr "" + #, c-format msgid "Could Not Compile Regular Expression" msgstr "" -#: plugins/check_smtp.c:312 #, c-format msgid "SMTP %s - Invalid response '%s' to command '%s'\n" msgstr "" -#: plugins/check_smtp.c:316 plugins/check_snmp.c:511 #, c-format msgid "Execute Error: %s\n" msgstr "" -#: plugins/check_smtp.c:330 msgid "no authuser specified, " msgstr "" -#: plugins/check_smtp.c:335 msgid "no authpass specified, " msgstr "" -#: plugins/check_smtp.c:342 plugins/check_smtp.c:363 plugins/check_smtp.c:383 -#: plugins/check_smtp.c:688 #, c-format msgid "sent %s\n" msgstr "" -#: plugins/check_smtp.c:345 msgid "recv() failed after AUTH LOGIN, " msgstr "" -#: plugins/check_smtp.c:350 plugins/check_smtp.c:371 plugins/check_smtp.c:391 -#: plugins/check_smtp.c:699 #, c-format msgid "received %s\n" msgstr "" -#: plugins/check_smtp.c:354 msgid "invalid response received after AUTH LOGIN, " msgstr "" -#: plugins/check_smtp.c:367 msgid "recv() failed after sending authuser, " msgstr "" -#: plugins/check_smtp.c:375 msgid "invalid response received after authuser, " msgstr "" -#: plugins/check_smtp.c:387 msgid "recv() failed after sending authpass, " msgstr "" -#: plugins/check_smtp.c:395 msgid "invalid response received after authpass, " msgstr "" -#: plugins/check_smtp.c:402 msgid "only authtype LOGIN is supported, " msgstr "" -#: plugins/check_smtp.c:426 #, c-format msgid "SMTP %s - %s%.3f sec. response time%s%s|%s\n" msgstr "" -#: plugins/check_smtp.c:536 plugins/check_smtp.c:548 #, c-format msgid "Could not realloc() units [%d]\n" msgstr "" -#: plugins/check_smtp.c:556 msgid "Critical time must be a positive" msgstr "" -#: plugins/check_smtp.c:564 msgid "Warning time must be a positive" msgstr "" -#: plugins/check_smtp.c:611 msgid "SSL support not available - install OpenSSL and recompile" msgstr "" -#: plugins/check_smtp.c:679 plugins/check_smtp.c:684 +msgid "Set either -s/--ssl/--tls or -S/--starttls" +msgstr "" + #, c-format msgid "Connection closed by server before sending QUIT command\n" msgstr "" -#: plugins/check_smtp.c:694 #, c-format msgid "recv() failed after QUIT." msgstr "" -#: plugins/check_smtp.c:696 #, c-format msgid "Connection reset by peer." msgstr "" -#: plugins/check_smtp.c:784 msgid "This plugin will attempt to open an SMTP connection with the host." msgstr "" -#: plugins/check_smtp.c:798 #, c-format msgid " String to expect in first line of server response (default: '%s')\n" msgstr "" -#: plugins/check_smtp.c:800 msgid "SMTP command (may be used repeatedly)" msgstr "" -#: plugins/check_smtp.c:802 msgid "Expected response to command (may be used repeatedly)" msgstr "" -#: plugins/check_smtp.c:804 msgid "FROM-address to include in MAIL command, required by Exchange 2000" msgstr "" -#: plugins/check_smtp.c:806 msgid "FQDN used for HELO" msgstr "" -#: plugins/check_smtp.c:809 plugins/check_tcp.c:665 +msgid "Use PROXY protocol prefix for the connection." +msgstr "" + msgid "Minimum number of days a certificate has to be valid." msgstr "" -#: plugins/check_smtp.c:811 +msgid "Use SSL/TLS for the connection." +msgstr "" + +#, c-format +msgid " Sets default port to %d.\n" +msgstr "" + msgid "Use STARTTLS for the connection." msgstr "" -#: plugins/check_smtp.c:815 msgid "SMTP AUTH type to check (default none, only LOGIN supported)" msgstr "" -#: plugins/check_smtp.c:817 msgid "SMTP AUTH username" msgstr "" -#: plugins/check_smtp.c:819 msgid "SMTP AUTH password" msgstr "" -#: plugins/check_smtp.c:821 +msgid "Send LHLO instead of HELO/EHLO" +msgstr "" + msgid "Ignore failure when sending QUIT command to server" msgstr "" -#: plugins/check_smtp.c:831 msgid "STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful" msgstr "" -#: plugins/check_smtp.c:832 msgid "connects, but incorrect response messages from the host result in" msgstr "" -#: plugins/check_smtp.c:833 msgid "STATE_WARNING return values." msgstr "" -#: plugins/check_snmp.c:169 plugins/check_snmp.c:582 msgid "Cannot malloc" msgstr "" -#: plugins/check_snmp.c:356 #, c-format msgid "External command error: %s\n" msgstr "" -#: plugins/check_snmp.c:361 #, c-format msgid "External command error with no output (return code: %d)\n" msgstr "" -#: plugins/check_snmp.c:464 #, c-format msgid "No valid data returned (%s)\n" msgstr "" -#: plugins/check_snmp.c:475 msgid "Time duration between plugin calls is invalid" msgstr "" -#: plugins/check_snmp.c:588 msgid "Cannot asprintf()" msgstr "" -#: plugins/check_snmp.c:594 msgid "Cannot realloc()" msgstr "" -#: plugins/check_snmp.c:610 msgid "No previous data to calculate rate - assume okay" msgstr "" -#: plugins/check_snmp.c:751 msgid "Retries interval must be a positive integer" msgstr "" -#: plugins/check_snmp.c:831 +msgid "Exit status must be a positive integer" +msgstr "" + #, c-format msgid "Could not reallocate labels[%d]" msgstr "" -#: plugins/check_snmp.c:844 msgid "Could not reallocate labels\n" msgstr "" -#: plugins/check_snmp.c:860 #, c-format msgid "Could not reallocate units [%d]\n" msgstr "" -#: plugins/check_snmp.c:872 msgid "Could not realloc() units\n" msgstr "" -#: plugins/check_snmp.c:889 msgid "Rate multiplier must be a positive integer" msgstr "" -#: plugins/check_snmp.c:947 msgid "No host specified\n" msgstr "" -#: plugins/check_snmp.c:951 msgid "No OIDs specified\n" msgstr "" -#: plugins/check_snmp.c:973 -msgid "Invalid seclevel" -msgstr "" - -#: plugins/check_snmp.c:980 plugins/check_snmp.c:983 plugins/check_snmp.c:1001 #, c-format msgid "Required parameter: %s\n" msgstr "" -#: plugins/check_snmp.c:1022 +msgid "Invalid seclevel" +msgstr "" + msgid "Invalid SNMP version" msgstr "" -#: plugins/check_snmp.c:1039 msgid "Unbalanced quotes\n" msgstr "" -#: plugins/check_snmp.c:1088 +#, c-format +msgid "multiplier set (%.1f), but input is not a number: %s" +msgstr "" + msgid "Check status of remote machines and obtain system information via SNMP" msgstr "" -#: plugins/check_snmp.c:1101 msgid "Use SNMP GETNEXT instead of SNMP GET" msgstr "" -#: plugins/check_snmp.c:1103 msgid "SNMP protocol version" msgstr "" -#: plugins/check_snmp.c:1105 +msgid "SNMPv3 context" +msgstr "" + msgid "SNMPv3 securityLevel" msgstr "" -#: plugins/check_snmp.c:1107 msgid "SNMPv3 auth proto" msgstr "" -#: plugins/check_snmp.c:1109 msgid "SNMPv3 priv proto (default DES)" msgstr "" -#: plugins/check_snmp.c:1113 msgid "Optional community string for SNMP communication" msgstr "" -#: plugins/check_snmp.c:1114 msgid "default is" msgstr "" -#: plugins/check_snmp.c:1116 msgid "SNMPv3 username" msgstr "" -#: plugins/check_snmp.c:1118 msgid "SNMPv3 authentication password" msgstr "" -#: plugins/check_snmp.c:1120 msgid "SNMPv3 privacy password" msgstr "" -#: plugins/check_snmp.c:1124 msgid "Object identifier(s) or SNMP variables whose value you wish to query" msgstr "" -#: plugins/check_snmp.c:1126 msgid "" "List of MIBS to be loaded (default = none if using numeric OIDs or 'ALL'" msgstr "" -#: plugins/check_snmp.c:1127 msgid "for symbolic OIDs.)" msgstr "" -#: plugins/check_snmp.c:1129 msgid "Delimiter to use when parsing returned data. Default is" msgstr "" -#: plugins/check_snmp.c:1130 msgid "Any data on the right hand side of the delimiter is considered" msgstr "" -#: plugins/check_snmp.c:1131 msgid "to be the data that should be used in the evaluation." msgstr "" -#: plugins/check_snmp.c:1135 +msgid "If the check returns a 0 length string or NULL value" +msgstr "" + +msgid "This option allows you to choose what status you want it to exit" +msgstr "" + +msgid "Excluding this option renders the default exit of 3(STATE_UNKNOWN)" +msgstr "" + +msgid "0 = OK" +msgstr "" + +msgid "1 = WARNING" +msgstr "" + +msgid "2 = CRITICAL" +msgstr "" + +msgid "3 = UNKNOWN" +msgstr "" + msgid "Warning threshold range(s)" msgstr "" -#: plugins/check_snmp.c:1137 msgid "Critical threshold range(s)" msgstr "" -#: plugins/check_snmp.c:1139 msgid "Enable rate calculation. See 'Rate Calculation' below" msgstr "" -#: plugins/check_snmp.c:1141 msgid "" "Converts rate per second. For example, set to 60 to convert to per minute" msgstr "" -#: plugins/check_snmp.c:1143 -msgid "Add/substract the specified OFFSET to numeric sensor data" +msgid "Add/subtract the specified OFFSET to numeric sensor data" msgstr "" -#: plugins/check_snmp.c:1147 msgid "Return OK state (for that OID) if STRING is an exact match" msgstr "" -#: plugins/check_snmp.c:1149 msgid "" "Return OK state (for that OID) if extended regular expression REGEX matches" msgstr "" -#: plugins/check_snmp.c:1151 msgid "" "Return OK state (for that OID) if case-insensitive extended REGEX matches" msgstr "" -#: plugins/check_snmp.c:1153 msgid "Invert search result (CRITICAL if found)" msgstr "" -#: plugins/check_snmp.c:1157 msgid "Prefix label for output from plugin" msgstr "" -#: plugins/check_snmp.c:1159 msgid "Units label(s) for output data (e.g., 'sec.')." msgstr "" -#: plugins/check_snmp.c:1161 msgid "Separates output on multiple OID requests" msgstr "" -#: plugins/check_snmp.c:1165 -msgid "Number of retries to be used in the requests" +msgid "Multiplies current value, 0 < n < 1 works as divider, defaults to 1" +msgstr "" + +msgid "C-style format string for float values (see option -M)" +msgstr "" + +msgid "" +"NOTE the final timeout value is calculated using this formula: " +"timeout_interval * retries + 5" +msgstr "" + +msgid "Number of retries to be used in the requests, default: " msgstr "" -#: plugins/check_snmp.c:1168 msgid "Label performance data with OIDs instead of --label's" msgstr "" -#: plugins/check_snmp.c:1173 +msgid "Tell snmpget to not print errors encountered when parsing MIB files" +msgstr "" + msgid "" "This plugin uses the 'snmpget' command included with the NET-SNMP package." msgstr "" -#: plugins/check_snmp.c:1174 msgid "" "if you don't have the package installed, you will need to download it from" msgstr "" -#: plugins/check_snmp.c:1175 msgid "http://net-snmp.sourceforge.net before you can use this plugin." msgstr "" -#: plugins/check_snmp.c:1179 msgid "" "- Multiple OIDs (and labels) may be indicated by a comma or space-delimited " msgstr "" -#: plugins/check_snmp.c:1180 msgid "list (lists with internal spaces must be quoted)." msgstr "" -#: plugins/check_snmp.c:1184 msgid "" "- When checking multiple OIDs, separate ranges by commas like '-w " "1:10,1:,:20'" msgstr "" -#: plugins/check_snmp.c:1185 msgid "- Note that only one string and one regex may be checked at present" msgstr "" -#: plugins/check_snmp.c:1186 msgid "" "- All evaluation methods other than PR, STR, and SUBSTR expect that the value" msgstr "" -#: plugins/check_snmp.c:1187 msgid "returned from the SNMP query is an unsigned integer." msgstr "" -#: plugins/check_snmp.c:1190 msgid "Rate Calculation:" msgstr "" -#: plugins/check_snmp.c:1191 msgid "In many places, SNMP returns counters that are only meaningful when" msgstr "" -#: plugins/check_snmp.c:1192 msgid "calculating the counter difference since the last check. check_snmp" msgstr "" -#: plugins/check_snmp.c:1193 msgid "saves the last state information in a file so that the rate per second" msgstr "" -#: plugins/check_snmp.c:1194 msgid "can be calculated. Use the --rate option to save state information." msgstr "" -#: plugins/check_snmp.c:1195 msgid "" "On the first run, there will be no prior state - this will return with OK." msgstr "" -#: plugins/check_snmp.c:1196 msgid "The state is uniquely determined by the arguments to the plugin, so" msgstr "" -#: plugins/check_snmp.c:1197 msgid "changing the arguments will create a new state file." msgstr "" -#: plugins/check_ssh.c:165 msgid "Port number must be a positive integer" msgstr "" -#: plugins/check_ssh.c:232 #, c-format msgid "Server answer: %s" msgstr "" -#: plugins/check_ssh.c:251 #, c-format -msgid "SSH WARNING - %s (protocol %s) version mismatch, expected '%s'\n" +msgid "SSH CRITICAL - %s (protocol %s) version mismatch, expected '%s'\n" +msgstr "" + +#, c-format +msgid "" +"SSH CRITICAL - %s (protocol %s) protocol version mismatch, expected '%s'\n" msgstr "" -#: plugins/check_ssh.c:260 #, c-format msgid "SSH OK - %s (protocol %s) | %s\n" msgstr "" -#: plugins/check_ssh.c:281 msgid "Try to connect to an SSH server at specified server and port" msgstr "" -#: plugins/check_ssh.c:297 msgid "" -"Warn if string doesn't match expected server version (ex: OpenSSH_3.9p1)" +"Alert if string doesn't match expected server version (ex: OpenSSH_3.9p1)" +msgstr "" + +msgid "Alert if protocol doesn't match expected protocol version (ex: 2.0)" msgstr "" -#: plugins/check_swap.c:169 #, c-format msgid "Command: %s\n" msgstr "" -#: plugins/check_swap.c:171 #, c-format msgid "Format: %s\n" msgstr "" -#: plugins/check_swap.c:207 #, c-format msgid "total=%.0f, used=%.0f, free=%.0f\n" msgstr "" -#: plugins/check_swap.c:221 #, c-format msgid "total=%.0f, free=%.0f\n" msgstr "" -#: plugins/check_swap.c:253 msgid "Error getting swap devices\n" msgstr "" -#: plugins/check_swap.c:256 msgid "SWAP OK: No swap devices defined\n" msgstr "" -#: plugins/check_swap.c:277 plugins/check_swap.c:319 msgid "swapctl failed: " msgstr "" -#: plugins/check_swap.c:278 plugins/check_swap.c:320 msgid "Error in swapctl call\n" msgstr "" -#: plugins/check_swap.c:357 #, c-format -msgid "SWAP %s - %d%% free (%d MB out of %d MB) %s|" +msgid "SWAP %s - %d%% free (%dMB out of %dMB) %s|" msgstr "" -#: plugins/check_swap.c:435 -msgid "Warning threshold must be integer or percentage!" +msgid "Warning threshold percentage must be <= 100!" msgstr "" -#: plugins/check_swap.c:453 -msgid "Critical threshold must be integer or percentage!" +msgid "Warning threshold be positive integer or percentage!" msgstr "" -#: plugins/check_swap.c:507 -msgid "Warning percentage should be more than critical percentage" +msgid "Critical threshold percentage must be <= 100!" msgstr "" -#: plugins/check_swap.c:511 -msgid "Warning free space should be more than critical free space" +msgid "Critical threshold be positive integer or percentage!" +msgstr "" + +msgid "" +"no-swap result must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) " +"or integer (0-3)." +msgstr "" + +msgid "Warning should be more than critical" msgstr "" -#: plugins/check_swap.c:525 msgid "Check swap space on local machine." msgstr "" -#: plugins/check_swap.c:535 msgid "" "Exit with WARNING status if less than INTEGER bytes of swap space are free" msgstr "" -#: plugins/check_swap.c:537 msgid "Exit with WARNING status if less than PERCENT of swap space is free" msgstr "" -#: plugins/check_swap.c:539 msgid "" "Exit with CRITICAL status if less than INTEGER bytes of swap space are free" msgstr "" -#: plugins/check_swap.c:541 -msgid "Exit with CRITCAL status if less than PERCENT of swap space is free" +msgid "Exit with CRITICAL status if less than PERCENT of swap space is free" msgstr "" -#: plugins/check_swap.c:543 msgid "Conduct comparisons for all swap partitions, one by one" msgstr "" -#: plugins/check_swap.c:548 +msgid "" +"Resulting state when there is no swap regardless of thresholds. Default:" +msgstr "" + +msgid "" +"Both INTEGER and PERCENT thresholds can be specified, they are all checked." +msgstr "" + msgid "On AIX, if -a is specified, uses lsps -a, otherwise uses lsps -s." msgstr "" -#: plugins/check_tcp.c:206 msgid "CRITICAL - Generic check_tcp called with unknown service\n" msgstr "" -#: plugins/check_tcp.c:230 msgid "With UDP checks, a send/expect string must be specified." msgstr "" -#: plugins/check_tcp.c:431 msgid "No arguments found" msgstr "" -#: plugins/check_tcp.c:534 msgid "Maxbytes must be a positive integer" msgstr "" -#: plugins/check_tcp.c:552 msgid "Refuse must be one of ok, warn, crit" msgstr "" -#: plugins/check_tcp.c:562 msgid "Mismatch must be one of ok, warn, crit" msgstr "" -#: plugins/check_tcp.c:568 msgid "Delay must be a positive integer" msgstr "" -#: plugins/check_tcp.c:613 msgid "You must provide a server address" msgstr "" -#: plugins/check_tcp.c:615 msgid "Invalid hostname, address or socket" msgstr "" -#: plugins/check_tcp.c:629 #, c-format msgid "" "This plugin tests %s connections with the specified host (or unix socket).\n" "\n" msgstr "" -#: plugins/check_tcp.c:642 msgid "" -"Can use \\n, \\r, \\t or \\ in send or quit string. Must come before send or " -"quit option" +"Can use \\n, \\r, \\t or \\\\ in send or quit string. Must come before send " +"or quit option" msgstr "" -#: plugins/check_tcp.c:643 msgid "Default: nothing added to send, \\r\\n added to end of quit" msgstr "" -#: plugins/check_tcp.c:645 msgid "String to send to the server" msgstr "" -#: plugins/check_tcp.c:647 msgid "String to expect in server response" msgstr "" -#: plugins/check_tcp.c:647 msgid "(may be repeated)" msgstr "" -#: plugins/check_tcp.c:649 msgid "All expect strings need to occur in server response. Default is any" msgstr "" -#: plugins/check_tcp.c:651 msgid "String to send server to initiate a clean close of the connection" msgstr "" -#: plugins/check_tcp.c:653 msgid "Accept TCP refusals with states ok, warn, crit (default: crit)" msgstr "" -#: plugins/check_tcp.c:655 msgid "" "Accept expected string mismatches with states ok, warn, crit (default: warn)" msgstr "" -#: plugins/check_tcp.c:657 msgid "Hide output from TCP socket" msgstr "" -#: plugins/check_tcp.c:659 msgid "Close connection once more than this number of bytes are received" msgstr "" -#: plugins/check_tcp.c:661 msgid "Seconds to wait between sending string and polling for response" msgstr "" -#: plugins/check_tcp.c:666 msgid "1st is #days for warning, 2nd is critical (if not specified - 0)." msgstr "" -#: plugins/check_tcp.c:668 msgid "Use SSL for the connection." msgstr "" -#: plugins/check_time.c:102 +msgid "SSL server_name" +msgstr "" + #, c-format msgid "TIME UNKNOWN - could not connect to server %s, port %d\n" msgstr "" -#: plugins/check_time.c:115 #, c-format msgid "TIME UNKNOWN - could not send UDP request to server %s, port %d\n" msgstr "" -#: plugins/check_time.c:139 #, c-format msgid "TIME UNKNOWN - no data received from server %s, port %d\n" msgstr "" -#: plugins/check_time.c:152 #, c-format msgid "TIME %s - %d second response time|%s\n" msgstr "" -#: plugins/check_time.c:170 #, c-format msgid "TIME %s - %lu second time difference|%s %s\n" msgstr "" -#: plugins/check_time.c:254 msgid "Warning thresholds must be a positive integer" msgstr "" -#: plugins/check_time.c:273 msgid "Critical thresholds must be a positive integer" msgstr "" -#: plugins/check_time.c:339 msgid "This plugin will check the time on the specified host." msgstr "" -#: plugins/check_time.c:351 msgid "Use UDP to connect, not TCP" msgstr "" -#: plugins/check_time.c:353 msgid "Time difference (sec.) necessary to result in a warning status" msgstr "" -#: plugins/check_time.c:355 msgid "Time difference (sec.) necessary to result in a critical status" msgstr "" -#: plugins/check_time.c:357 msgid "Response time (sec.) necessary to result in warning status" msgstr "" -#: plugins/check_time.c:359 msgid "Response time (sec.) necessary to result in critical status" msgstr "" -#: plugins/check_ups.c:144 msgid "On Battery, Low Battery" msgstr "" -#: plugins/check_ups.c:149 msgid "Online" msgstr "" -#: plugins/check_ups.c:152 msgid "On Battery" msgstr "" -#: plugins/check_ups.c:156 msgid ", Low Battery" msgstr "" -#: plugins/check_ups.c:160 msgid ", Calibrating" msgstr "" -#: plugins/check_ups.c:163 msgid ", Replace Battery" msgstr "" -#: plugins/check_ups.c:167 msgid ", On Bypass" msgstr "" -#: plugins/check_ups.c:170 msgid ", Overload" msgstr "" -#: plugins/check_ups.c:173 msgid ", Trimming" msgstr "" -#: plugins/check_ups.c:176 msgid ", Boosting" msgstr "" -#: plugins/check_ups.c:179 msgid ", Charging" msgstr "" -#: plugins/check_ups.c:182 msgid ", Discharging" msgstr "" -#: plugins/check_ups.c:185 msgid ", Unknown" msgstr "" -#: plugins/check_ups.c:324 msgid "UPS does not support any available options\n" msgstr "" -#: plugins/check_ups.c:348 plugins/check_ups.c:411 msgid "Invalid response received from host" msgstr "" -#: plugins/check_ups.c:420 +msgid "UPS name to long for buffer" +msgstr "" + #, c-format msgid "CRITICAL - no such UPS '%s' on that host\n" msgstr "" -#: plugins/check_ups.c:430 msgid "CRITICAL - UPS data is stale" msgstr "" -#: plugins/check_ups.c:435 #, c-format msgid "Unknown error: %s\n" msgstr "" -#: plugins/check_ups.c:442 msgid "Error: unable to parse variable" msgstr "" -#: plugins/check_ups.c:549 msgid "Unrecognized UPS variable" msgstr "" -#: plugins/check_ups.c:587 msgid "Error : no UPS indicated" msgstr "" -#: plugins/check_ups.c:607 msgid "" "This plugin tests the UPS service on the specified host. Network UPS Tools" msgstr "" -#: plugins/check_ups.c:608 msgid "from www.networkupstools.org must be running for this plugin to work." msgstr "" -#: plugins/check_ups.c:620 msgid "Name of UPS" msgstr "" -#: plugins/check_ups.c:622 msgid "Output of temperatures in Celsius" msgstr "" -#: plugins/check_ups.c:624 msgid "Valid values for STRING are" msgstr "" -#: plugins/check_ups.c:635 msgid "" "This plugin attempts to determine the status of a UPS (Uninterruptible Power" msgstr "" -#: plugins/check_ups.c:636 msgid "" "Supply) on a local or remote host. If the UPS is online or calibrating, the" msgstr "" -#: plugins/check_ups.c:637 msgid "" "plugin will return an OK state. If the battery is on it will return a WARNING" msgstr "" -#: plugins/check_ups.c:638 msgid "" "state. If the UPS is off or has a low battery the plugin will return a " "CRITICAL" msgstr "" -#: plugins/check_ups.c:643 msgid "" "You may also specify a variable to check (such as temperature, utility " "voltage," msgstr "" -#: plugins/check_ups.c:644 msgid "" "battery load, etc.) as well as warning and critical thresholds for the value" msgstr "" -#: plugins/check_ups.c:645 msgid "" "of that variable. If the remote host has multiple UPS that are being " "monitored" msgstr "" -#: plugins/check_ups.c:646 msgid "you will have to use the --ups option to specify which UPS to check." msgstr "" -#: plugins/check_ups.c:648 msgid "" "This plugin requires that the UPSD daemon distributed with Russell Kroll's" msgstr "" -#: plugins/check_ups.c:649 msgid "" "Network UPS Tools be installed on the remote host. If you do not have the" msgstr "" -#: plugins/check_ups.c:650 msgid "package installed on your system, you can download it from" msgstr "" -#: plugins/check_ups.c:651 msgid "http://www.networkupstools.org" msgstr "" -#: plugins/check_users.c:110 +#, c-format +msgid "Could not enumerate RD sessions: %d\n" +msgstr "" + #, c-format msgid "# users=%d" msgstr "" -#: plugins/check_users.c:133 msgid "Unable to read output" msgstr "" -#: plugins/check_users.c:140 #, c-format msgid "USERS %s - %d users currently logged in |%s\n" msgstr "" -#: plugins/check_users.c:219 msgid "This plugin checks the number of users currently logged in on the local" msgstr "" -#: plugins/check_users.c:220 msgid "" "system and generates an error if the number exceeds the thresholds specified." msgstr "" -#: plugins/check_users.c:230 msgid "Set WARNING status if more than INTEGER users are logged in" msgstr "" -#: plugins/check_users.c:232 msgid "Set CRITICAL status if more than INTEGER users are logged in" msgstr "" -#: plugins/check_ide_smart.c:256 +msgid "" +"DEPRECATION WARNING: the -q switch (quiet output) is no longer \"quiet\"." +msgstr "" + +msgid "Nagios-compatible output is now always returned." +msgstr "" + +msgid "SMART commands are broken and have been disabled (See Notes in --help)." +msgstr "" + +msgid "" +"DEPRECATION WARNING: the -n switch (Nagios-compatible output) is now the" +msgstr "" + +msgid "default and will be removed from future releases." +msgstr "" + #, c-format msgid "CRITICAL - Couldn't open device %s: %s\n" msgstr "" -#: plugins/check_ide_smart.c:261 #, c-format msgid "CRITICAL - SMART_CMD_ENABLE\n" msgstr "" -#: plugins/check_ide_smart.c:323 plugins/check_ide_smart.c:350 #, c-format msgid "CRITICAL - SMART_READ_VALUES: %s\n" msgstr "" -#: plugins/check_ide_smart.c:421 #, c-format msgid "CRITICAL - %d Harddrive PreFailure%cDetected! %d/%d tests failed.\n" msgstr "" -#: plugins/check_ide_smart.c:429 #, c-format msgid "WARNING - %d Harddrive Advisor%s Detected. %d/%d tests failed.\n" msgstr "" -#: plugins/check_ide_smart.c:437 #, c-format msgid "OK - Operational (%d/%d tests passed)\n" msgstr "" -#: plugins/check_ide_smart.c:441 #, c-format msgid "ERROR - Status '%d' unknown. %d/%d tests passed\n" msgstr "" -#: plugins/check_ide_smart.c:474 #, c-format msgid "OffLineStatus=%d {%s}, AutoOffLine=%s, OffLineTimeout=%d minutes\n" msgstr "" -#: plugins/check_ide_smart.c:480 #, c-format msgid "OffLineCapability=%d {%s %s %s}\n" msgstr "" -#: plugins/check_ide_smart.c:486 #, c-format msgid "SmartRevision=%d, CheckSum=%d, SmartCapability=%d {%s %s}\n" msgstr "" -#: plugins/check_ide_smart.c:508 plugins/check_ide_smart.c:532 #, c-format msgid "CRITICAL - %s: %s\n" msgstr "" -#: plugins/check_ide_smart.c:553 plugins/check_ide_smart.c:580 +#, c-format +msgid "OK - Command sent (%s)\n" +msgstr "" + #, c-format msgid "CRITICAL - SMART_READ_THRESHOLDS: %s\n" msgstr "" -#: plugins/check_ide_smart.c:599 #, c-format msgid "" "This plugin checks a local hard drive with the (Linux specific) SMART " "interface [http://smartlinux.sourceforge.net/smart/index.php]." msgstr "" -#: plugins/check_ide_smart.c:609 msgid "Select device DEVICE" msgstr "" -#: plugins/check_ide_smart.c:610 msgid "" -"Note: if the device is selected with this option, _no_ other options are " -"accepted" +"Note: if the device is specified without this option, any further option will" msgstr "" -#: plugins/check_ide_smart.c:612 -msgid "Perform immediately offline tests" +msgid "be ignored." msgstr "" -#: plugins/check_ide_smart.c:614 -msgid "Returns the number of failed tests" +msgid "" +"The SMART command modes (-i/--immediate, -0/--auto-off and -1/--auto-on) were" msgstr "" -#: plugins/check_ide_smart.c:616 -msgid "Turn on automatic offline tests" +msgid "" +"broken in an underhand manner and have been disabled. You can use smartctl" msgstr "" -#: plugins/check_ide_smart.c:618 -msgid "Turn off automatic offline tests" +msgid "instead:" msgstr "" -#: plugins/check_ide_smart.c:620 -msgid "Output suitable for the monitoring system" +msgid "-0/--auto-off: use \"smartctl --offlineauto=off\"" +msgstr "" + +msgid "-1/--auto-on: use \"smartctl --offlineauto=on\"" +msgstr "" + +msgid "-i/--immediate: use \"smartctl --test=offline\"" msgstr "" -#: plugins/negate.c:99 msgid "No data returned from command\n" msgstr "" -#: plugins/negate.c:170 msgid "" "Timeout result must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) " "or integer (0-3)." msgstr "" -#: plugins/negate.c:174 msgid "" "Ok must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer " "(0-3)." msgstr "" -#: plugins/negate.c:180 msgid "" "Warning must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or " "integer (0-3)." msgstr "" -#: plugins/negate.c:185 msgid "" "Critical must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or " "integer (0-3)." msgstr "" -#: plugins/negate.c:190 msgid "" "Unknown must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or " "integer (0-3)." msgstr "" -#: plugins/negate.c:217 msgid "Require path to command" msgstr "" -#: plugins/negate.c:246 msgid "" "Negates the status of a plugin (returns OK for CRITICAL and vice-versa)." msgstr "" -#: plugins/negate.c:247 msgid "Additional switches can be used to control which state becomes what." msgstr "" -#: plugins/negate.c:256 msgid "Keep timeout longer than the plugin timeout to retain CRITICAL status." msgstr "" -#: plugins/negate.c:258 msgid "Custom result on Negate timeouts; see below for STATUS definition\n" msgstr "" -#: plugins/negate.c:264 #, c-format msgid "" " STATUS can be 'OK', 'WARNING', 'CRITICAL' or 'UNKNOWN' without single\n" msgstr "" -#: plugins/negate.c:265 #, c-format msgid "" " quotes. Numeric values are accepted. If nothing is specified, permutes\n" msgstr "" -#: plugins/negate.c:266 #, c-format msgid " OK and CRITICAL.\n" msgstr "" -#: plugins/negate.c:268 #, c-format msgid "" " Substitute output text as well. Will only substitute text in CAPITALS\n" msgstr "" -#: plugins/negate.c:273 msgid "Run check_ping and invert result. Must use full path to plugin" msgstr "" -#: plugins/negate.c:275 msgid "This will return OK instead of WARNING and UNKNOWN instead of CRITICAL" msgstr "" -#: plugins/negate.c:278 msgid "" "This plugin is a wrapper to take the output of another plugin and invert it." msgstr "" -#: plugins/negate.c:279 msgid "The full path of the plugin must be provided." msgstr "" -#: plugins/negate.c:280 msgid "If the wrapped plugin returns OK, the wrapper will return CRITICAL." msgstr "" -#: plugins/negate.c:281 msgid "If the wrapped plugin returns CRITICAL, the wrapper will return OK." msgstr "" -#: plugins/negate.c:282 msgid "Otherwise, the output state of the wrapped plugin is unchanged." msgstr "" -#: plugins/negate.c:284 msgid "" "Using timeout-result, it is possible to override the timeout behaviour or a" msgstr "" -#: plugins/negate.c:285 msgid "plugin by setting the negate timeout a bit lower." msgstr "" -#: plugins/netutils.c:49 #, c-format msgid "%s - Socket timeout after %d seconds\n" msgstr "" -#: plugins/netutils.c:51 #, c-format msgid "%s - Abnormal timeout after %d seconds\n" msgstr "" -#: plugins/netutils.c:79 plugins/netutils.c:281 msgid "Send failed" msgstr "" -#: plugins/netutils.c:96 plugins/netutils.c:296 msgid "No data was received from host!" msgstr "" -#: plugins/netutils.c:204 plugins/netutils.c:240 msgid "Socket creation failed" msgstr "" -#: plugins/netutils.c:233 msgid "Supplied path too long unix domain socket" msgstr "" -#: plugins/netutils.c:305 msgid "Receive failed" msgstr "" -#: plugins/netutils.c:331 plugins-root/check_dhcp.c:1342 #, c-format msgid "Invalid hostname/address - %s" msgstr "" -#: plugins/popen.c:142 msgid "Could not malloc argv array in popen()" msgstr "" -#: plugins/popen.c:152 msgid "CRITICAL - You need more args!!!" msgstr "" -#: plugins/popen.c:209 msgid "Cannot catch SIGCHLD" msgstr "" -#: plugins/popen.c:304 #, c-format msgid "CRITICAL - Plugin timed out after %d seconds\n" msgstr "" -#: plugins/popen.c:307 msgid "CRITICAL - popen timeout received, but no child process" msgstr "" -#: plugins/popen.c:323 -msgid "sysconf error for _SC_OPEN_MAX" -msgstr "" - -#: plugins/urlize.c:130 #, c-format msgid "" "%s UNKNOWN - No data received from host\n" "CMD: %s\n" msgstr "" -#: plugins/urlize.c:169 msgid "" "This plugin wraps the text output of another command (plugin) in HTML " msgstr "" -#: plugins/urlize.c:170 msgid "" "tags, thus displaying the child plugin's output as a clickable link in " "compatible" msgstr "" -#: plugins/urlize.c:171 msgid "" "monitoring status screen. This plugin returns the status of the invoked " "plugin." msgstr "" -#: plugins/urlize.c:181 msgid "" "Pay close attention to quoting to ensure that the shell passes the expected" msgstr "" -#: plugins/urlize.c:182 msgid "data to the plugin. For example, in:" msgstr "" -#: plugins/urlize.c:183 msgid "urlize http://example.com/ check_http -H example.com -r 'two words'" msgstr "" -#: plugins/urlize.c:184 msgid "the shell will remove the single quotes and urlize will see:" msgstr "" -#: plugins/urlize.c:185 msgid "urlize http://example.com/ check_http -H example.com -r two words" msgstr "" -#: plugins/urlize.c:186 msgid "You probably want:" msgstr "" -#: plugins/urlize.c:187 msgid "urlize http://example.com/ \"check_http -H example.com -r 'two words'\"" msgstr "" -#: plugins/utils.c:174 -#, c-format -msgid "%s - Plugin timed out after %d seconds\n" -msgstr "" - -#: plugins/utils.c:469 msgid "failed realloc in strpcpy\n" msgstr "" -#: plugins/utils.c:511 msgid "failed malloc in strscat\n" msgstr "" -#: plugins/utils.c:531 msgid "failed malloc in xvasprintf\n" msgstr "" -#: plugins/utils.h:137 +msgid "sysconf error for _SC_OPEN_MAX\n" +msgstr "" + #, c-format msgid "" " %s (-h | --help) for detailed help\n" " %s (-V | --version) for version information\n" msgstr "" -#: plugins/utils.h:141 msgid "" "\n" "Options:\n" @@ -5545,7 +4532,6 @@ msgid "" " Print version information\n" msgstr "" -#: plugins/utils.h:148 #, c-format msgid "" " -H, --hostname=ADDRESS\n" @@ -5554,7 +4540,6 @@ msgid "" " Port number (default: %s)\n" msgstr "" -#: plugins/utils.h:154 msgid "" " -4, --use-ipv4\n" " Use IPv4 connection\n" @@ -5562,14 +4547,12 @@ msgid "" " Use IPv6 connection\n" msgstr "" -#: plugins/utils.h:160 msgid "" " -v, --verbose\n" " Show details for command-line debugging (output may be truncated by\n" -"\t\tthe monitoring system)\n" +" the monitoring system)\n" msgstr "" -#: plugins/utils.h:165 msgid "" " -w, --warning=DOUBLE\n" " Response time to result in warning status (seconds)\n" @@ -5577,7 +4560,6 @@ msgid "" " Response time to result in critical status (seconds)\n" msgstr "" -#: plugins/utils.h:171 msgid "" " -w, --warning=RANGE\n" " Warning range (format: start:end). Alert if outside this range\n" @@ -5585,14 +4567,18 @@ msgid "" " Critical range\n" msgstr "" -#: plugins/utils.h:177 #, c-format msgid "" " -t, --timeout=INTEGER\n" " Seconds before connection times out (default: %d)\n" msgstr "" -#: plugins/utils.h:182 +#, c-format +msgid "" +" -t, --timeout=INTEGER\n" +" Seconds before plugin times out (default: %d)\n" +msgstr "" + msgid "" " --extra-opts=[section][@file]\n" " Read options from an ini file. See\n" @@ -5600,14 +4586,12 @@ msgid "" " for usage and examples.\n" msgstr "" -#: plugins/utils.h:190 msgid "" " See:\n" " https://www.monitoring-plugins.org/doc/guidelines.html#THRESHOLDFORMAT\n" " for THRESHOLD format and examples.\n" msgstr "" -#: plugins/utils.h:195 msgid "" "\n" "Send email to help@monitoring-plugins.org if you have questions regarding\n" @@ -5616,7 +4600,6 @@ msgid "" "\n" msgstr "" -#: plugins/utils.h:200 msgid "" "\n" "The Monitoring Plugins come with ABSOLUTELY NO WARRANTY. You may " @@ -5625,398 +4608,322 @@ msgid "" "For more information about these matters, see the file named COPYING.\n" msgstr "" -#: plugins-root/check_dhcp.c:320 #, c-format msgid "Error: Could not get hardware address of interface '%s'\n" msgstr "" -#: plugins-root/check_dhcp.c:342 #, c-format msgid "Error: if_nametoindex error - %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:347 #, c-format msgid "Error: Couldn't get hardware address from %s. sysctl 1 error - %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:352 #, c-format msgid "" "Error: Couldn't get hardware address from interface %s. malloc error - %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:357 #, c-format msgid "Error: Couldn't get hardware address from %s. sysctl 2 error - %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:388 #, c-format msgid "" "Error: can't find unit number in interface_name (%s) - expecting TypeNumber " "eg lnc0.\n" msgstr "" -#: plugins-root/check_dhcp.c:393 plugins-root/check_dhcp.c:405 #, c-format msgid "" "Error: can't read MAC address from DLPI streams interface for device %s unit " "%d.\n" msgstr "" -#: plugins-root/check_dhcp.c:411 #, c-format msgid "" "Error: can't get MAC address for this architecture. Use the --mac option.\n" msgstr "" -#: plugins-root/check_dhcp.c:430 #, c-format msgid "Error: Cannot determine IP address of interface %s\n" msgstr "" -#: plugins-root/check_dhcp.c:438 #, c-format msgid "Error: Cannot get interface IP address on this platform.\n" msgstr "" -#: plugins-root/check_dhcp.c:443 #, c-format msgid "Pretending to be relay client %s\n" msgstr "" -#: plugins-root/check_dhcp.c:528 #, c-format msgid "DHCPDISCOVER to %s port %d\n" msgstr "" -#: plugins-root/check_dhcp.c:580 #, c-format msgid "Result=ERROR\n" msgstr "" -#: plugins-root/check_dhcp.c:586 #, c-format msgid "Result=OK\n" msgstr "" -#: plugins-root/check_dhcp.c:596 #, c-format msgid "DHCPOFFER from IP address %s" msgstr "" -#: plugins-root/check_dhcp.c:597 #, c-format msgid " via %s\n" msgstr "" -#: plugins-root/check_dhcp.c:604 #, c-format msgid "" "DHCPOFFER XID (%u) did not match DHCPDISCOVER XID (%u) - ignoring packet\n" msgstr "" -#: plugins-root/check_dhcp.c:626 #, c-format msgid "DHCPOFFER hardware address did not match our own - ignoring packet\n" msgstr "" -#: plugins-root/check_dhcp.c:644 #, c-format msgid "Total responses seen on the wire: %d\n" msgstr "" -#: plugins-root/check_dhcp.c:645 #, c-format msgid "Valid responses for this machine: %d\n" msgstr "" -#: plugins-root/check_dhcp.c:660 #, c-format msgid "send_dhcp_packet result: %d\n" msgstr "" -#: plugins-root/check_dhcp.c:693 #, c-format msgid "No (more) data received (nfound: %d)\n" msgstr "" -#: plugins-root/check_dhcp.c:712 #, c-format msgid "recvfrom() failed, " msgstr "" -#: plugins-root/check_dhcp.c:719 #, c-format msgid "receive_dhcp_packet() result: %d\n" msgstr "" -#: plugins-root/check_dhcp.c:720 #, c-format msgid "receive_dhcp_packet() source: %s\n" msgstr "" -#: plugins-root/check_dhcp.c:750 #, c-format msgid "Error: Could not create socket!\n" msgstr "" -#: plugins-root/check_dhcp.c:760 #, c-format msgid "Error: Could not set reuse address option on DHCP socket!\n" msgstr "" -#: plugins-root/check_dhcp.c:766 #, c-format msgid "Error: Could not set broadcast option on DHCP socket!\n" msgstr "" -#: plugins-root/check_dhcp.c:775 #, c-format msgid "" "Error: Could not bind socket to interface %s. Check your privileges...\n" msgstr "" -#: plugins-root/check_dhcp.c:786 #, c-format msgid "" "Error: Could not bind to DHCP socket (port %d)! Check your privileges...\n" msgstr "" -#: plugins-root/check_dhcp.c:820 #, c-format msgid "Requested server address: %s\n" msgstr "" -#: plugins-root/check_dhcp.c:882 #, c-format msgid "Lease Time: Infinite\n" msgstr "" -#: plugins-root/check_dhcp.c:884 #, c-format msgid "Lease Time: %lu seconds\n" msgstr "" -#: plugins-root/check_dhcp.c:886 #, c-format msgid "Renewal Time: Infinite\n" msgstr "" -#: plugins-root/check_dhcp.c:888 #, c-format msgid "Renewal Time: %lu seconds\n" msgstr "" -#: plugins-root/check_dhcp.c:890 #, c-format msgid "Rebinding Time: Infinite\n" msgstr "" -#: plugins-root/check_dhcp.c:891 #, c-format msgid "Rebinding Time: %lu seconds\n" msgstr "" -#: plugins-root/check_dhcp.c:919 #, c-format msgid "Added offer from server @ %s" msgstr "" -#: plugins-root/check_dhcp.c:920 #, c-format msgid " of IP address %s\n" msgstr "" -#: plugins-root/check_dhcp.c:987 #, c-format msgid "DHCP Server Match: Offerer=%s" msgstr "" -#: plugins-root/check_dhcp.c:988 #, c-format msgid " Requested=%s" msgstr "" -#: plugins-root/check_dhcp.c:990 #, c-format msgid " (duplicate)" msgstr "" -#: plugins-root/check_dhcp.c:991 #, c-format msgid "\n" msgstr "" -#: plugins-root/check_dhcp.c:1039 #, c-format msgid "No DHCPOFFERs were received.\n" msgstr "" -#: plugins-root/check_dhcp.c:1043 #, c-format msgid "Received %d DHCPOFFER(s)" msgstr "" -#: plugins-root/check_dhcp.c:1046 #, c-format msgid ", %s%d of %d requested servers responded" msgstr "" -#: plugins-root/check_dhcp.c:1049 #, c-format msgid ", requested address (%s) was %soffered" msgstr "" -#: plugins-root/check_dhcp.c:1049 msgid "not " msgstr "" -#: plugins-root/check_dhcp.c:1051 #, c-format msgid ", max lease time = " msgstr "" -#: plugins-root/check_dhcp.c:1053 #, c-format msgid "Infinity" msgstr "" -#: plugins-root/check_dhcp.c:1234 +msgid "Got unexpected non-option argument" +msgstr "" + #, c-format msgid "Error: DLPI stream API failed to get MAC in check_ctrl: %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:1246 #, c-format msgid "Error: DLPI stream API failed to get MAC in put_ctrl/putmsg(): %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:1259 #, c-format msgid "Error: DLPI stream API failed to get MAC in put_both/putmsg().\n" msgstr "" -#: plugins-root/check_dhcp.c:1271 #, c-format msgid "" "Error: DLPI stream API failed to get MAC in dl_attach_req/open(%s..): %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:1295 #, c-format msgid "Error: DLPI stream API failed to get MAC in dl_bind/check_ctrl(): %s.\n" msgstr "" -#: plugins-root/check_dhcp.c:1374 #, c-format msgid "Hardware address: " msgstr "" -#: plugins-root/check_dhcp.c:1390 msgid "This plugin tests the availability of DHCP servers on a network." msgstr "" -#: plugins-root/check_dhcp.c:1402 msgid "IP address of DHCP server that we must hear from" msgstr "" -#: plugins-root/check_dhcp.c:1404 msgid "IP address that should be offered by at least one DHCP server" msgstr "" -#: plugins-root/check_dhcp.c:1406 msgid "Seconds to wait for DHCPOFFER before timeout occurs" msgstr "" -#: plugins-root/check_dhcp.c:1408 msgid "Interface to to use for listening (i.e. eth0)" msgstr "" -#: plugins-root/check_dhcp.c:1410 msgid "MAC address to use in the DHCP request" msgstr "" -#: plugins-root/check_dhcp.c:1412 msgid "Unicast testing: mimic a DHCP relay, requires -s" msgstr "" -#: plugins-root/check_icmp.c:1295 msgid "specify a target" msgstr "" -#: plugins-root/check_icmp.c:1297 +msgid "Use IPv4 (default) or IPv6 to communicate with the targets" +msgstr "" + msgid "warning threshold (currently " msgstr "" -#: plugins-root/check_icmp.c:1300 msgid "critical threshold (currently " msgstr "" -#: plugins-root/check_icmp.c:1303 msgid "specify a source IP address or device name" msgstr "" -#: plugins-root/check_icmp.c:1305 msgid "number of packets to send (currently " msgstr "" -#: plugins-root/check_icmp.c:1308 msgid "max packet interval (currently " msgstr "" -#: plugins-root/check_icmp.c:1311 msgid "max target interval (currently " msgstr "" -#: plugins-root/check_icmp.c:1314 msgid "number of alive hosts required for success" msgstr "" -#: plugins-root/check_icmp.c:1317 msgid "TTL on outgoing packets (currently " msgstr "" -#: plugins-root/check_icmp.c:1320 msgid "timeout value (seconds, currently " msgstr "" -#: plugins-root/check_icmp.c:1323 msgid "Number of icmp data bytes to send" msgstr "" -#: plugins-root/check_icmp.c:1324 msgid "Packet size will be data bytes + icmp header (currently" msgstr "" -#: plugins-root/check_icmp.c:1326 msgid "verbose" msgstr "" -#: plugins-root/check_icmp.c:1330 msgid "The -H switch is optional. Naming a host (or several) to check is not." msgstr "" -#: plugins-root/check_icmp.c:1332 msgid "" "Threshold format for -w and -c is 200.25,60% for 200.25 msec RTA and 60%" msgstr "" -#: plugins-root/check_icmp.c:1333 msgid "packet loss. The default values should work well for most users." msgstr "" -#: plugins-root/check_icmp.c:1334 msgid "" "You can specify different RTA factors using the standardized abbreviations" msgstr "" -#: plugins-root/check_icmp.c:1335 msgid "" "us (microseconds), ms (milliseconds, default) or just plain s for seconds." msgstr "" -#: plugins-root/check_icmp.c:1341 msgid "The -v switch can be specified several times for increased verbosity." msgstr "" diff --git a/tap/tap.3 b/tap/tap.3 index 4b23c24a..dce85fcd 100644 --- a/tap/tap.3 +++ b/tap/tap.3 @@ -291,7 +291,7 @@ always returns 0. .Xc .El .Pp -For maximum compatability your test program should return a particular +For maximum compatibility your test program should return a particular exit code. This is calculated by .Fn exit_status so it is sufficient to always return from @@ -309,7 +309,7 @@ directory in the source distribution contains numerous tests of functionality, written using .Nm . Examine them for examples of how to construct test suites. -.Sh COMPATABILITY +.Sh COMPATIBILITY .Nm strives to be compatible with the Perl Test::More and Test::Harness modules. The test suite verifies that diff --git a/tap/tap.h b/tap/tap.h index bd817893..8ee525c8 100644 --- a/tap/tap.h +++ b/tap/tap.h @@ -25,7 +25,7 @@ */ /* '## __VA_ARGS__' is a gcc'ism. C99 doesn't allow the token pasting - and requires the caller to add the final comma if they've ommitted + and requires the caller to add the final comma if they've omitted the optional arguments */ #ifdef __GNUC__ # define ok(e, test, ...) ((e) ? \ diff --git a/tools/build_perl_modules b/tools/build_perl_modules index 5a57a471..b8cd34c3 100755 --- a/tools/build_perl_modules +++ b/tools/build_perl_modules @@ -140,7 +140,7 @@ my $libs = "$destdir/$prefix/lib:$destdir/$prefix/lib/$Config{archname}"; my $topdir = cwd(); -# set an initial value if there isnt one already +# set an initial value if there isn't one already # Need to use PERL5LIB to ensure we get pre-installed mods from earlier # tags in the install_order file $ENV{PERL5LIB} ||= q{}; @@ -149,8 +149,8 @@ $ENV{PERL5LIB} ||= q{}; $ENV{PERL_AUTOINSTALL} = "--skipdeps"; # keep a record of how many times a module build is done. This is so they may -# be built a second time to include optional prereq's that couldnt -# previously be built due to circular dependancies +# be built a second time to include optional prereq's that couldn't +# previously be built due to circular dependencies my %built_modules; foreach my $tarball (@tarballs) { ( my $dir = $tarball ) =~ s/\.(?:tgz|tar.gz)$//; diff --git a/tools/p1.pl b/tools/p1.pl index 2788dbff..9cbe6dc0 100644 --- a/tools/p1.pl +++ b/tools/p1.pl @@ -2,7 +2,7 @@ # # Hacked version of the sample code from the perlembedded doco. # -# Only major changes are to separate the compiling and cacheing from +# Only major changes are to separate the compiling and caching from # the execution so that the cache can be kept in "non-volatile" parent # process while the execution is done from "volatile" child processes # and that STDOUT is redirected to a file by means of a tied filehandle diff --git a/tools/tinderbox_build b/tools/tinderbox_build index 48836b1e..1a41f577 100755 --- a/tools/tinderbox_build +++ b/tools/tinderbox_build @@ -138,7 +138,7 @@ sub BuildIt { # interprets that as the end of the mail, and truncates the log before # it gets to Tinderbox. (terry weismann, chris yeh) # -# This was replaced by a perl 'port' of the above, writen by +# This was replaced by a perl 'port' of the above, written by # preed@netscape.com; good things: no need for system() call, and now it's # all in perl, so we don't have to do OS checking like before.