]> git.ipfire.org Git - collecty.git/commitdiff
psi: Add graph template master
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 4 Dec 2021 14:21:57 +0000 (14:21 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 4 Dec 2021 14:21:57 +0000 (14:21 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
74 files changed:
Makefile.am
configure.ac
po/POTFILES.in
po/ar.po
po/ca.po
po/collecty.pot
po/cs_CZ.po
po/da.po
po/de.po
po/el_GR.po
po/es.po
po/fa.po
po/fr.po
po/hr.po
po/hu.po
po/id.po
po/it.po
po/ja.po
po/jv.po
po/km_KH.po
po/nl.po
po/pl.po
po/pt.po
po/pt_BR.po
po/pt_PT.po
po/ro.po
po/ro_RO.po
po/ru.po
po/rw.po
po/sk.po
po/sq.po
po/sr.po
po/su.po
po/sv.po
po/th.po
po/tk.po
po/tr.po
po/uk.po
po/uz@Latn.po
po/vi.po
po/zh.po
src/_collecty/_collectymodule.h
src/_collecty/blockdev.c
src/_collecty/ping.c
src/_collecty/sensors.c
src/collecty-client [deleted file]
src/collecty/__init__.py
src/collecty/bus.py
src/collecty/client.py
src/collecty/colours.py
src/collecty/constants.py
src/collecty/daemon.py
src/collecty/locales.py [deleted file]
src/collecty/plugins/__init__.py
src/collecty/plugins/base.py
src/collecty/plugins/conntrack.py
src/collecty/plugins/contextswitches.py
src/collecty/plugins/cpufreq.py
src/collecty/plugins/df.py
src/collecty/plugins/disk.py
src/collecty/plugins/entropy.py [deleted file]
src/collecty/plugins/interface.py
src/collecty/plugins/interrupts.py
src/collecty/plugins/ipfrag.py
src/collecty/plugins/latency.py
src/collecty/plugins/loadavg.py
src/collecty/plugins/memory.py
src/collecty/plugins/processor.py
src/collecty/plugins/psi.py [new file with mode: 0644]
src/collecty/plugins/sensors.py
src/collecty/util.py
src/scripts/collecty [new file with mode: 0755]
src/scripts/collectyd [moved from src/collectyd with 72% similarity]
src/systemd/collecty.service.in

index 185e0de86716086339805385798b1af1622bcbe4..dcc7a9eb389c715b89bd02ccbb017d0368e59e8c 100644 (file)
@@ -45,9 +45,13 @@ noinst_DATA =
 @INTLTOOL_POLICY_RULE@
 
 .PHONY: update-po
-update-po:
+update-po: po/POTFILES.in
        $(MAKE) -C po update-po
 
+po/POTFILES.in: Makefile
+       find $(abs_srcdir)/src | \
+               grep -E "\.(in|py)$$" | sed -e "s@$(abs_srcdir)/@@g" | sort > $@
+
 DISTCHECK_CONFIGURE_FLAGS = \
        --with-dbuspolicydir=$$dc_install_base/$(dbuspolicydir) \
        --with-dbussystemservicedir=$$dc_install_base/$(dbussystemservicedir) \
@@ -67,8 +71,10 @@ dist_doc_DATA = \
 # ------------------------------------------------------------------------------
 
 dist_bin_SCRIPTS = \
-       src/collectyd \
-       src/collecty-client
+       src/scripts/collecty
+
+dist_sbin_SCRIPTS = \
+       src/scripts/collectyd
 
 collecty_PYTHON = \
        src/collecty/__init__.py \
@@ -80,7 +86,6 @@ collecty_PYTHON = \
        src/collecty/daemon.py \
        src/collecty/errors.py \
        src/collecty/i18n.py \
-       src/collecty/locales.py \
        src/collecty/logger.py \
        src/collecty/util.py
 
@@ -93,7 +98,6 @@ collectyplugins_PYTHON = \
        src/collecty/plugins/cpufreq.py \
        src/collecty/plugins/df.py \
        src/collecty/plugins/disk.py \
-       src/collecty/plugins/entropy.py \
        src/collecty/plugins/__init__.py \
        src/collecty/plugins/interface.py \
        src/collecty/plugins/interrupts.py \
@@ -101,6 +105,7 @@ collectyplugins_PYTHON = \
        src/collecty/plugins/latency.py \
        src/collecty/plugins/loadavg.py \
        src/collecty/plugins/memory.py \
+       src/collecty/plugins/psi.py \
        src/collecty/plugins/processor.py \
        src/collecty/plugins/sensors.py
 
@@ -155,6 +160,9 @@ CLEANFILES += \
 
 # ------------------------------------------------------------------------------
 
+.PHONY: man
+man: $(MANPAGES) $(MANPAGES_HTML)
+
 if ENABLE_MANPAGES
 MANPAGES = \
        man/collectyd.1
@@ -162,8 +170,6 @@ MANPAGES = \
 MANPAGES_XML  = $(patsubst %.1,%.xml,$(patsubst %.5,%.xml,$(MANPAGES)))
 MANPAGES_HTML = $(patsubst %.xml,%.html,$(MANPAGES_XML))
 
-man: $(MANPAGES) $(MANPAGES_HTML)
-
 man_MANS = \
        $(MANPAGES)
 
@@ -210,7 +216,8 @@ substitutions = \
        '|PACKAGE_NAME=$(PACKAGE_NAME)|' \
        '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
        '|configsdir=$(configsdir)|' \
-       '|bindir=$(bindir)|'
+       '|bindir=$(bindir)|' \
+       '|sbindir=$(sbindir)|'
 
 SED_PROCESS = \
        $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
index 4f61f7c28d636f85160313a26a845172858fd4e7..00ab07ff264a8caa2ab2f306ed8ac4579ab190da 100644 (file)
@@ -46,7 +46,10 @@ LT_INIT([disable-static])
 
 IT_PROG_INTLTOOL([0.40.0])
 
-GETTEXT_PACKAGE=collecty
+# Interpret embedded Python in HTML files
+XGETTEXT="${XGETTEXT} -L Python --keyword=_:1,2 --keyword=N_:1,2 --no-location"
+
+GETTEXT_PACKAGE=${PACKAGE_TARNAME}
 AC_SUBST(GETTEXT_PACKAGE)
 
 AC_PROG_LN_S
index 15ca745d615f8dae4a903c68d678766e32b64dbf..fc10a80b456bb486f09c47813c5fff564d82c693 100644 (file)
@@ -1,17 +1,18 @@
 src/collecty/bus.py
 src/collecty/client.py
+src/collecty/colours.py
 src/collecty/constants.py
 src/collecty/daemon.py
 src/collecty/errors.py
 src/collecty/i18n.py
 src/collecty/__init__.py
+src/collecty/logger.py
 src/collecty/plugins/base.py
 src/collecty/plugins/conntrack.py
 src/collecty/plugins/contextswitches.py
 src/collecty/plugins/cpufreq.py
 src/collecty/plugins/df.py
 src/collecty/plugins/disk.py
-src/collecty/plugins/entropy.py
 src/collecty/plugins/__init__.py
 src/collecty/plugins/interface.py
 src/collecty/plugins/interrupts.py
@@ -21,3 +22,7 @@ src/collecty/plugins/loadavg.py
 src/collecty/plugins/memory.py
 src/collecty/plugins/processor.py
 src/collecty/plugins/sensors.py
+src/collecty/util.py
+src/collecty/__version__.py
+src/collecty/__version__.py.in
+src/systemd/collecty.service.in
index 1199f637f0411ac1e3629811e9f5597d2d7d6ecd..f270324947ecbc8355cbdc2fdbd42928ffdd071b 100644 (file)
--- a/po/ar.po
+++ b/po/ar.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Arabic (http://www.transifex.com/mstremer/ipfire/language/"
@@ -20,751 +20,442 @@ msgstr ""
 "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
 "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "انشأت عند التجميع"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "تلقى إشارة الاغلاق"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "تسجيل إشارة %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "انشاء ملف اراردي %s"
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "انشأت عند التجميع"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "متوسط"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "الحد الأدنى"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "الحد الآقصى"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "متوسط"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "البيانات العشوائية المتاحة"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "نسبة مئوية"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "مقاطعة"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "مقاطعة"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "مقاطعة"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "متوسط الجهد 1 د"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "متوسط الجهد 5 د"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "متوسط الجهد 15 د"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "متوسط الجهد"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "الجهد"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "الذاكرة المستعملة"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "البانات المحمله في الذاكرة"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "البيانات المخزنة مؤقتا"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "الذاكرة المستعملة"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "الذاكرة البديلة المستعمله"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "استهلاك الذاكرة"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "نسبة مئوية"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "مستخدم"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "جميل"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "النظام"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "انتظر"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "مقاطعة"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "مقاطعة لينة"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "استهلاك الذاكرة"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "نسبة مئوية"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "البيانات العشوائية المتاحة"
+
+#~ msgid "Load average  1m"
+#~ msgstr "متوسط الجهد 1 د"
+
+#~ msgid "Load average  5m"
+#~ msgstr "متوسط الجهد 5 د"
+
+#~ msgid "Load average 15m"
+#~ msgstr "متوسط الجهد 15 د"
+
 #~ msgid "CPU usage"
 #~ msgstr "استهلاك المعالج"
index 4ff5dd817cc8c4d0e213deefa75122c8648ef14c..0e6a635af5298a31d97b2d1a5e35894bd5abf8ef 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Catalan (http://www.transifex.com/mstremer/ipfire/language/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index c21aa79ce49a48abde8ddde3a8817cb12ba0dc2d..ed11182de4fb2cf56985b7b9f2a9fded7fc6cc9a 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,747 +17,416 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index d5a6d5f6e903d2f748b600036c4ac9cd9a3d5092..d8fa83f6aea74dba64ee09d31df6ed58811ecc01 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Czech (Czech Republic) (http://www.transifex.com/mstremer/"
@@ -19,751 +19,433 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Vytvořen RRD soubor %s."
 
-#: ../src/collecty/plugins/base.py:583
-#, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Průměr"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Minimum"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Maximum"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Průměr"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "procent"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Přerušení"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Přerušení"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Přerušení"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Průměrná zátěž 1m"
-
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Průměrná zátěž 5m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Průměrná zátěž 15m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
+#, fuzzy
+msgid "Load Average"
+msgstr "Průměrná zátěž 1m"
+
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Využitá paměť"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Využitá paměť"
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Využití paměti"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "procent"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Uživatel"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Systém"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Přerušení"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
+msgstr "Přerušení"
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Využití paměti"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "procent"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Load average  5m"
+#~ msgstr "Průměrná zátěž 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Průměrná zátěž 15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "Využití CPU"
index b8233a793eab8c5c75e05a9318760d1b64b4619f..e8a590093ac5d092f82b59150ee695774ec84ab3 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Danish (http://www.transifex.com/mstremer/ipfire/language/"
@@ -19,751 +19,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Skabt af collecty"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Modtog signal til nedlukning"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Registrerede signalet %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Fangede signalet %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Opret RRD fil %s."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Skabt af collecty"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Gennemsnit"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Minimum"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Maksimum"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Gennemsnit"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Tilgængelig entropy"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Procent"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Afbrydelse"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Afbrydelse"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Afbrydelse"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Gennemsnitlig belastning 1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Gennemsnitlig belastning 5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Gennemsnitlig belastning 15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Gennemsnitlig belastning"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Belastning"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Anvendt hukommelse"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Buffered data"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Cached data"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Anvendt hukommelse"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Brugt Swap"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Hukommelsesforbrug"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Procent"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Bruger"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Fin"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "System"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Vent"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Afbrydelse"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Blid afbrydelse"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Hukommelsesforbrug"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Procent"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Tilgængelig entropy"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Gennemsnitlig belastning 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Gennemsnitlig belastning 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Gennemsnitlig belastning 15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "CPU forbrug"
index 79ad7eb751bc428d8ceeb79af8d8e4e17342cd19..93baef07d1a233a6dd82bbb5d893d14a3c6b5c02 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
-"PO-Revision-Date: 2015-10-26 17:42+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
+"PO-Revision-Date: 2020-09-28 18:12+0100\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: German (http://www.transifex.com/mstremer/ipfire/language/"
 "de/)\n"
@@ -19,753 +19,484 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 2.4.1\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Erstellt mit collecty"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Empfange Signal zum Herunterfahren"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Registriere Signal %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Empfange Signal %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "RRD-Datei %s erstellt."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Erstellt mit collecty"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr "IPv6"
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr "IPv4"
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr "Anzahl offener Verbindungen"
-
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
+msgid "Current"
+msgstr "Aktuell"
+
+msgid "Average"
+msgstr "Durchschnitt"
+
 msgid "Minimum"
 msgstr "Minimum"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Maximum"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Durchschnitt"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
-msgstr ""
+msgid "Entries"
+msgstr "Einträge"
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
-msgstr "TCP"
+msgid "Connection Tracking Table"
+msgstr "Verbindungsverfolgungstabelle"
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
-msgstr "UDP"
+msgid "Context Switches"
+msgstr "Kontextwechsel"
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
-msgstr "ICMP"
+msgid "Context Switches/s"
+msgstr "Kontextwechsel/s"
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
-msgstr "IGMP"
+msgid "Processor Frequencies"
+msgstr "Prozessorfrequenzen"
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
-msgstr "UDP Lite"
+msgid "Frequency"
+msgstr "Frequenz"
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
-msgstr "SCTP"
+msgid "Hz"
+msgstr "Hz"
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
-msgstr "DCCP"
+msgid "Used"
+msgstr "Genutzt"
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
-msgstr ""
+msgid "Free"
+msgstr "Frei"
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
-msgstr ""
+msgid "Disk Usage of %s"
+msgstr "Festplattenauslastung auf %s"
 
-#: ../src/collecty/plugins/cpufreq.py:37
-#, fuzzy
-msgid "Processor Frequencies"
-msgstr "Prozessor"
+msgid "Bytes"
+msgstr "Bytes"
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
-msgstr "Frequenz"
+#, python-format
+msgid "Inode Usage of %s"
+msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
-msgstr "Hz"
+msgid "Inodes"
+msgstr "Inoden"
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
-msgstr ""
+msgstr "Defekte Sektoren"
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
-msgstr ""
+msgstr "Defekte Sektoren auf %s"
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr "Gelesen"
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr "Geschrieben"
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr "Byte pro Sekunde"
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr "Operationen pro Sekunde"
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr "Temperatur"
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr "° Celsius"
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Verfügbare Entropie"
-
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
-msgstr "Bit"
-
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
-msgstr ""
-
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
 msgid "Received"
 msgstr "Empfangen"
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
-#, python-format
-msgid "%8.2lf %sbps"
-msgstr "%8.2lf %sbps"
-
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
 msgid "Transmitted"
 msgstr "Gesendet"
 
 #. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "95th Percentile"
 msgstr "95. Perzentil"
 
-#: ../src/collecty/plugins/interface.py:95
 #, python-format
-msgid "Bandwidth usage on %s"
+msgid "Bandwidth Usage on %s"
 msgstr "Bandbreitenauslastung auf %s"
 
-#: ../src/collecty/plugins/interface.py:100
 msgid "Bit/s"
 msgstr "Bit/s"
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
-msgstr "%8.0lf %spps"
-
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
-msgstr "%8.2lf %spps"
-
-#: ../src/collecty/plugins/interface.py:140
-#, python-format
-msgid "Transferred packets on %s"
+#, python-format
+msgid "Transferred Packets on %s"
 msgstr "Übertragene Pakete auf %s"
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
 msgid "Packets/s"
 msgstr "Pakete/s"
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Receive Errors"
 msgstr "Empfangsfehler"
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Transmit Errors"
 msgstr "Sendefehler"
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
-msgstr ""
+msgid "Receive Drops"
+msgstr "Empfangsfehler"
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
-msgstr ""
+msgid "Transmit Drops"
+msgstr "Sendefehler"
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
 msgid "Collisions"
 msgstr "Kollisionen"
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
-msgstr "Fehler/verworfene Pakete auf %s"
+msgid "Errors/Dropped Packets on %s"
+msgstr "Fehler/Verworfene Pakete auf %s"
 
-#: ../src/collecty/plugins/interface.py:250
 #, python-format
 msgid "Interface %s does not exists. Cannot collect."
+msgstr "Interface %s existiert nicht. Kann keine Daten erfassen."
+
+msgid "Interrupts"
+msgstr "Interrupts"
+
+#, python-format
+msgid "Interrupt %s"
+msgstr "Interrupt %s"
+
+msgid "Interrupts/s"
+msgstr "Interrupts/s"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
-msgstr "Durchschnittliche Latenz (IPv6)"
+msgid "Reassembly Timeouts"
+msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
-msgstr "Durchschnittliche Latenz (IPv4)"
+msgid "Successful Reassemblies"
+msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
-msgid "Packet Loss"
-msgstr "Paketverlust"
+msgid "Failed Fragmentations"
+msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
-msgstr "0-5%%"
+msgid "Fragmented Packets"
+msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
 #, python-format
-msgid "5-10%%"
-msgstr "5-10%%"
+msgid "IPv6 Fragmentation on %s"
+msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
-msgstr "10-25%%"
+msgid "IPv6 Fragmentation"
+msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
 #, python-format
-msgid "25-50%%"
-msgstr "25-50%%"
+msgid "IPv4 Fragmentation on %s"
+msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
-msgstr "50-99%%"
+msgid "IPv4 Fragmentation"
+msgstr ""
+
+#. Colour background on packet loss
+msgid "Packet Loss"
+msgstr "Paketverlust"
+
+msgid "0-5%"
+msgstr "0-5%"
+
+msgid "5-10%"
+msgstr "5-10%"
+
+msgid "10-25%"
+msgstr "10-25%"
+
+msgid "25-50%"
+msgstr "25-50%"
+
+msgid "50-99%"
+msgstr "50-99%"
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr "Latenz (IPv4)"
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr "Latenz (IPv6)"
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr "Standardgateway"
+
 #, python-format
 msgid "Latency to %s"
 msgstr "Latenz zu %s"
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr "Millisekunden"
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Durchschnittslast 1m"
+msgid "15 Minutes"
+msgstr "15 Minuten"
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Durchschnittslast 5m"
+msgid "5 Minutes"
+msgstr "5 Minuten"
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Durchschnittslast 15m"
+msgid "1 Minute"
+msgstr "1 Minute"
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
-msgstr "Durchschnittslast"
+msgid "Load Average"
+msgstr "Load Average"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Auslastung"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr "Belegter Speicher"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr "Zwischengepufferte Daten"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr "Gecachte Daten"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr "Freier Speicher"
+
+msgid "Used Swap Space"
 msgstr "Benutzte Auslagerung"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Speicher-Auslastung"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Prozent"
+msgid "Total"
+msgstr "Gesamt"
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Benutzer"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Nice"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "System"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Wait"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Interrupt"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
 msgstr "Soft-Interrupt"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
-msgstr "Idle"
+msgid "Steal"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
-#, fuzzy
-msgid "Processor Usage"
-msgstr "Prozessor"
+msgid "Guest"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Guest Nice"
 msgstr ""
 
+msgid "Processor Usage"
+msgstr "Prozessorauslastung"
+
+msgid "Percent"
+msgstr "Prozent"
+
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr "Temperaturgrenzwerte"
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr "Kritisch"
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr "Niedrig"
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr "Temperatur (%s)"
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr "Prozessor"
 
+#~ msgid "IPv6"
+#~ msgstr "IPv6"
+
+#~ msgid "IPv4"
+#~ msgstr "IPv4"
+
+#~ msgid "Number of open connections"
+#~ msgstr "Anzahl offener Verbindungen"
+
+#~ msgid "TCP"
+#~ msgstr "TCP"
+
+#~ msgid "UDP"
+#~ msgstr "UDP"
+
+#~ msgid "ICMP"
+#~ msgstr "ICMP"
+
+#~ msgid "IGMP"
+#~ msgstr "IGMP"
+
+#~ msgid "UDP Lite"
+#~ msgstr "UDP Lite"
+
+#~ msgid "SCTP"
+#~ msgstr "SCTP"
+
+#~ msgid "DCCP"
+#~ msgstr "DCCP"
+
+#~ msgid "Available entropy"
+#~ msgstr "Verfügbare Entropie"
+
+#~ msgid "Bit"
+#~ msgstr "Bit"
+
+#~ msgid "%8.2lf %sbps"
+#~ msgstr "%8.2lf %sbps"
+
+#~ msgid "%8.0lf %spps"
+#~ msgstr "%8.0lf %spps"
+
+#~ msgid "%8.2lf %spps"
+#~ msgstr "%8.2lf %spps"
+
+#~ msgid "Average latency (IPv6)"
+#~ msgstr "Durchschnittliche Latenz (IPv6)"
+
+#~ msgid "Average latency (IPv4)"
+#~ msgstr "Durchschnittliche Latenz (IPv4)"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Durchschnittslast 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Durchschnittslast 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Durchschnittslast 15m"
+
+#~ msgid "Idle"
+#~ msgstr "Idle"
+
 #~ msgid "CPU usage"
 #~ msgstr "CPU-Auslastung"
index 7ce8ffbc7eaf834a5c7a7536ed5918606be28221..1de080886e52722ff8f14b77d2549955776ceeb8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Greek (Greece) (http://www.transifex.com/mstremer/ipfire/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index a5e74d3ed297f1aa066bc8753a12f2377530c450..1ce46f01ba18a4a5e45d85421d6f924a3a06fabc 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Spanish (http://www.transifex.com/mstremer/ipfire/language/"
@@ -20,751 +20,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Creado por collecty"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Señal de apagado recibida."
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Registrando señal %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Señal %d atrapada"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Fichero RRD %s creado."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Creado por collecty"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Media"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Mínimo"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Máximo"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Media"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Entropía disponible"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Porcentaje"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Interrupción"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Interrupción"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Interrupción"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Carga media 1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Carga media 5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Carga media 15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Carga media"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Carga"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Memoria usada"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Datos en buffer"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Datos en caché"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Memoria usada"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Espacio de intercambio usado"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Uso de memoria"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Porcentaje"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Usuario"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Bien"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Sistema"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Espera"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Interrupción"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Interrupción suave"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Uso de memoria"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Porcentaje"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Entropía disponible"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Carga media 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Carga media 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Carga media 15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "Uso de CPU"
index 062972e98015ccf6ff733a7467b604cac631bb89..b118310331c33e559b7d34d6e5aac05f79d8a1af 100644 (file)
--- a/po/fa.po
+++ b/po/fa.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Persian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -21,751 +21,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "ساخته شده توسط collecty"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "سیگنال خاموش کردن رسید."
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "سیگنال نام نویسی %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "گرفتن سیگنال %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "فایل RRD  %s ساخته شد."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "ساخته شده توسط collecty"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "میانه"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "کمترین"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "بیشترین"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "میانه"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "مجاز entropy"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "درصد"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "وقفه"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "وقفه"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "وقفه"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "متوسط بارگزاری1دقیقه"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "متوسط بارگزاری 5 دقیقه"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "متوسط بارگزاری 15 دقیقه"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "متوسط بارگزاری"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "بارگزاری"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "حافظه استفاده شده"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "دیتای بافر شده"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "دیتای کش شده"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "حافظه استفاده شده"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "فضای مورد استفاده Swap"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "حافظه استفاده شده"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "درصد"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "کاربر"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "زیبا"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "سیستم"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "صبر کنید"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "وقفه"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "وقفه نرم افزاری"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "حافظه استفاده شده"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "درصد"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "مجاز entropy"
+
+#~ msgid "Load average  1m"
+#~ msgstr "متوسط بارگزاری1دقیقه"
+
+#~ msgid "Load average  5m"
+#~ msgstr "متوسط بارگزاری 5 دقیقه"
+
+#~ msgid "Load average 15m"
+#~ msgstr "متوسط بارگزاری 15 دقیقه"
+
 #~ msgid "CPU usage"
 #~ msgstr "CPU استفاده شده"
index 7b4fc886b26620f3db1a18ab737725251e91ceb9..fa9bdbfa840b95ca03da311a180940913e3dd168 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: French (http://www.transifex.com/mstremer/ipfire/language/"
@@ -20,751 +20,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Créé par collecty"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Signal d'arrêt reçu"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Enregistre le signal %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "A intercepté le signal %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "A Crée le fichier RRD %s."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Créé par collecty"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Moyenne"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Minimum"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Maximum"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Moyenne"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Entropie disponible"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Pourcentage"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Interrompre"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Interrompre"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Interrompre"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Charge moyenne 1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Charge moyenne 5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Charge moyenne 15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Charge moyenne"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Charge"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Mémoire utilisée"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Données en mémoire"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Information en cache"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Mémoire utilisée"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Espace du fichier d'échange utilisé"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Utilisation mémoire"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Pourcentage"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Utilisateur"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Gentil"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Système"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Attendre"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Interrompre"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Interruption logicielle."
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Utilisation mémoire"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Pourcentage"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Entropie disponible"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Charge moyenne 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Charge moyenne 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Charge moyenne 15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "Utilisation processeur"
index c94f771e719b2ba94cde4cb23dd973ac9bd03471..e4a20230554536803c2322935913a6b09eea9bef 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Croatian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -19,751 +19,442 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Izradio collecty"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Primljen signal za gašenje"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Registriranje signala %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Uhvaćen signal %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Stvorena RRD datoteka %s."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Izradio collecty"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Prosječan"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Minimum"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Maksimum"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Prosječan"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Dostupno entropije"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Postotak"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Prekid"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Prekid"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Prekid"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Učitaj prosječno 1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Učitaj prosječno 5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Učitaj prosječno 15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Prosječno opterećenje"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Opterećenje"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Upotrebljena memorija"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Bufferirano podataka"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Cacheirano podataka"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Upotrebljena memorija"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Rabljeni swap prostor"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Korištenje memorije"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Postotak"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Korisnik"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Lijepo"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Sistem"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Čekanje"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Prekid"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Soft prekid"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Korištenje memorije"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Postotak"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Dostupno entropije"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Učitaj prosječno 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Učitaj prosječno 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Učitaj prosječno 15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "Korištenje CPUa"
index 38ba721f3f348398fc3dffc030d6ba270953ce8e..d8ba9d3f6aec93618ac6bb9946b3b3f2baa0cb5e 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Hungarian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -19,751 +19,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Collecty által készítve"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Leállítási parancsot kaptam"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Jel regisztrálása: %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Kapott jel: %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "RRD fájl létrehozva: %s"
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Collecty által készítve"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Átlag"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Minimum"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Maximum"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Átlag"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Szabad entrópia"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "százalék"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Megszakítás"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Megszakítás"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Megszakítás"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Átlagos terheltség 1 perce"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Átlagos terheltség 5 perce"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Átlagos terheltség 15 perce"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Átlag terhelés"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Terhelés"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Felhasznált memória"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Pufferel adat"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Gyorsítótrazott adat"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Felhasznált memória"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Swap terület használata"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Memóriahasználat"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "százalék"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Felhasználó"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Nice"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Rendszer"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Várakozás"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Megszakítás"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Lágy megszakítás"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Memóriahasználat"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "százalék"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Szabad entrópia"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Átlagos terheltség 1 perce"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Átlagos terheltség 5 perce"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Átlagos terheltség 15 perce"
+
 #~ msgid "CPU usage"
 #~ msgstr "Processzorhasználat"
index 98b8989b441a4fafc564d0f90aa406d74741af63..7ccbab46a864f91f865bca1e2bd2c187ff7ba13a 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Indonesian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -19,751 +19,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Menerima sinyal shutdown"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Mendaftarkan sinyal %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Menangkap sinyal %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Sedang membuat RRD berkas %s"
 
-#: ../src/collecty/plugins/base.py:583
-#, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Rata-rata"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Minimum"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Maksimum"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Rata-rata"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Entropi tersedia"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Persen"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Terganggu"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Terganggu"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Terganggu"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Muatan rata-rata 1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Muatan rata-rata 5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Muatan rata-rata 15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Muatan rata-rata"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Muatan"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Memori terpakai"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Buffered data"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Data cache/tembolok"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Memori terpakai"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Ruangan Swap dipakai"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Memori Dipakai"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Persen"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Pengguna"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Bagus"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Sistem"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Tunggu"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Terganggu"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
+msgstr "Terganggu"
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Memori Dipakai"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Persen"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Entropi tersedia"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Muatan rata-rata 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Muatan rata-rata 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Muatan rata-rata 15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "CPU terpakai"
index d80fa64386c4dfafa63bd7f8591dfcd02bf9cdfc..4765608f025f48610f41b41b3a083957fd853a03 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Italian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -23,751 +23,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Creato da collecty"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Ricevuto il comando di shutdown "
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Ricevuto segnale %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Ricevuto segnale %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Creato file RRD %s"
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Creato da collecty"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Media"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Minimo"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Massimo"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Media"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Entropia disponibile"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Percentuale"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Fermare"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Fermare"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Fermare"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Media caricata a 1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Media caricata a 5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Media caricata a 15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Caricamento medio"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Carica"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Memoria Usata"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "dati nel buffer"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Dati memorizzati nella cache"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Memoria Usata"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "swap usato"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Uso della memoria"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Percentuale"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Utente"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Corretto"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Sistema"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Attendere"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Fermare"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Fermare"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Uso della memoria"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Percentuale"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Entropia disponibile"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Media caricata a 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Media caricata a 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Media caricata a 15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "Uso della CPU"
index 6c19191d3627aa62f587456b6139f2c7fc7242f6..fc4d89a02a90553b3a8d0479f2475b9cf969e91d 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Japanese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index 1653108956aa829a83d7adc823a3b50cf4ec91ed..7806984cfa0492a45bd7c47bf4f67825f0c93ac6 100644 (file)
--- a/po/jv.po
+++ b/po/jv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Javanese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index 5aa486e9df36f8219b19c480764293c925b4681f..8227addd9d244d78bacdb6c9634f18e712973ff7 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Khmer (Cambodia) (http://www.transifex.com/mstremer/ipfire/"
@@ -19,751 +19,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "បង្កើតដោយ Collectry"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "បានទទូលសញ្ញាបិតម៉ាស៊ីន"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "សញ្ញាចុះឈ្មោះ %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "ទទួលសញ្ញា %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "បង្កើត RRD file %s."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "បង្កើតដោយ Collectry"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "មធ្យម"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "តិចបំផុត"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "ច្រើនបំផុត"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "មធ្យម"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Available entropy"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "ភាគរយ"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "រំខាន"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "រំខាន"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "រំខាន"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Load មធ្យមភាគ  1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Load មធ្យមភាគ  5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Load មធ្យមភាគ15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Load មធ្យម"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Load"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "បានប្រើMemory"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Buffered data"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Cached data"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "បានប្រើMemory"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "បានSwap Space"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "ប្រើ Memory"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "ភាគរយ"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "អ្នកប្រើ"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "ល្អ"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "ប្រពន្ឋ័"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "រងចាំ"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "រំខាន"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Soft រំខាន"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "ប្រើ Memory"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "ភាគរយ"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Available entropy"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Load មធ្យមភាគ  1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Load មធ្យមភាគ  5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Load មធ្យមភាគ15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "ប្រើ​CPU"
index 8a576e7b4291d56b0f291bd38f8f4867fddcec6f..2cec04f968b435527dc1ca18e573aa4f54eef4b4 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Dutch (http://www.transifex.com/mstremer/ipfire/language/"
@@ -19,751 +19,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Aangemaakt door collecty"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Shutdown signaal ontvangen."
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Registreert signaal %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Signaal %d opgevangen"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "RRD bestand %s is aangemaakt."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Aangemaakt door collecty"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Gemiddeld"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Minimum"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Maximum"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Gemiddeld"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Beschikbare entropy"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Procent"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Interrupt"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Interrupt"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Interrupt"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Gemiddelde belasting 1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Gemiddelde belasting 5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr " Gemiddelde belasting15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Gemiddelde belasting"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Belasting"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Gebruikt geheugen"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Gebufferde data"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Gecachte data"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Gebruikt geheugen"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Gebruikte Swap ruimte"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Geheugengebruik"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Procent"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Gebruiker"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Nice"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Systeem"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Wait"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Interrupt"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Soft interrupt"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Geheugengebruik"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Procent"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Beschikbare entropy"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Gemiddelde belasting 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Gemiddelde belasting 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr " Gemiddelde belasting15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "CPU gebruik"
index 071d1d96928159b1190c18fe121de90a190b287a..c2ba8167c8b2eb1e531f09a4d61d663f7233488a 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Polish (http://www.transifex.com/mstremer/ipfire/language/"
@@ -22,751 +22,442 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Stworzony przez collecty"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Odebrano sygnał zamknięcia"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Rejestracja sygnału %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Złapany sygnał %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Utworzono plik RRD %s."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Stworzony przez collecty"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "średnia"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Minimum"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Maximum"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "średnia"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "dostępna entropia"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "procent"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "przerwanie"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "przerwanie"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "przerwanie"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Załadowania średnią 1min"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Załadowania średnią 5min"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Załadowania średnią 15min"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "średnie obciążenie"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "załadować"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "używana pamięć"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "buforowane dane"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "buforowane danych"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "używana pamięć"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "użycia Partycja wymiany"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "użycia pamięci"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "procent"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Użytkownik"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Nicea"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "System"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "czekanie"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "przerwanie"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "miękkie przerwanie"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "użycia pamięci"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "procent"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "dostępna entropia"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Załadowania średnią 1min"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Załadowania średnią 5min"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Załadowania średnią 15min"
+
 #~ msgid "CPU usage"
 #~ msgstr "użycie CPU"
index 7e8e7d2662700658134ed7a57c408b6eab4ff4ac..79468053e56e5942f596c763349d67051b1c2a27 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Portuguese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index ca8f7ca89bd03f23031b37324a807969a0ed0d6d..72a7c0708b32e4cb4442a7f23dade223901cdc90 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/mstremer/ipfire/"
@@ -19,751 +19,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Criado por collecty"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Recebendo sinal de desligar."
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Registrando sinal %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Capturado sinal %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Criado arquivo RRD %s."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Criado por collecty"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Média"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Mínimo"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Máximo"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Média"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Entropia disponível"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Porcento"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Interromper"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Interromper"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Interromper"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Média de carga 1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Média de carga 5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Média de carga 15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Carga média"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Carga"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Memória utilizada"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Dados em buffer"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Dados em cache."
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Memória utilizada"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Swap utilizado"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Uso de memória."
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Porcento"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Usuário"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Bom"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Sistema"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Espere"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Interromper"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Interrupção soft"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Uso de memória."
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Porcento"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Entropia disponível"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Média de carga 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Média de carga 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Média de carga 15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "Uso da CPU"
index d0a9e5cc42b37f404e3b71a8b0f25f9801610044..4576301ba49358d65e6df72c97fec7a6d7a97522 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Portuguese (Portugal) (http://www.transifex.com/mstremer/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index b8ce7c866a10f74fa70c5219fc8a28d02f623e12..fc3b01e3d427406a5d17937022935ba215251f04 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Romanian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -19,747 +19,416 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
 "2:1));\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index 1c2fe2a23562ec6c5aaa990e9dc0dec73d5d4d1a..91ed5543222841e0766fd8e99706bceb6c77c582 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Romanian (Romania) (http://www.transifex.com/mstremer/ipfire/"
@@ -20,751 +20,442 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
 "2:1));\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Creat de colector"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Semnal de oprire primit"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Înregistrare semnal %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Semnal prins %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Fișier RRD creat %s."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Creat de colector"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Media"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Minim"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Maxim"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Media"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Entropie disponibilă"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Procent"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Întrerupere"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Întrerupere"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Întrerupere"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Încărcarea medie 1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Încărcarea medie 5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Încărcarea medie 15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Încărcarea medie"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Încărcare"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Memoria folosită"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Date conectate"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Date stocate în cache"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Memoria folosită"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Spațiu swap folosit"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Folosire memorie"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Procent"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Utilizator"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Drăguț"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Sistem"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Așteptare"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Întrerupere"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Program întrerupt"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Folosire memorie"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Procent"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Entropie disponibilă"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Încărcarea medie 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Încărcarea medie 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Încărcarea medie 15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "Folosire CPU"
index 4d035c9bf7cabb301155dd57f489df68adad520e..e3872d10fa5eac1f0d57b480e2e5e10fccdc3711 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Russian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -22,751 +22,442 @@ msgstr ""
 "%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
 "%100>=11 && n%100<=14)? 2 : 3);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Создано коллекцией"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Получен сигнал завершения работы"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Регистрация сигнала %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Получен сигнал %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Создан RRD файл %s."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Создано коллекцией"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Приблизительно"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Минимум"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Максимум"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Приблизительно"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Доступная энтропия"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Процент(ов)"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Прерывание "
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Прерывание "
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Прерывание "
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Загрузка около 1-й минуты"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Загрузка около 5-ти минут"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Загрузка около 15-й минут"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Загрузка около"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Загрузка"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Использовано памяти"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Буферизировано данных"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Данных в кэше"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Использовано памяти"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Использование SWAP"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Использование памяти"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Процент(ов)"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Пользователь"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Хорошо"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Система"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Ждите"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Прерывание "
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Программное прерывание"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Использование памяти"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Процент(ов)"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Доступная энтропия"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Загрузка около 1-й минуты"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Загрузка около 5-ти минут"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Загрузка около 15-й минут"
+
 #~ msgid "CPU usage"
 #~ msgstr "Использование CPU"
index 01f2807ebf70fe77081f4eefd207eaf7b3bdac26..20e6f48517f90c0e0e0b58b3a4ce5135d7fec5a7 100644 (file)
--- a/po/rw.po
+++ b/po/rw.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Kinyarwanda (http://www.transifex.com/mstremer/ipfire/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index 6207aa9264d2d133f8d320dac842f22135638ff1..05f8445695d4cc2dc6d5255db00d6cfec6e44c51 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Slovak (http://www.transifex.com/mstremer/ipfire/language/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index 5a9b60379dab15ac271d8407eb444a2c6fe326eb..f87cbd321e0d043f728110c0a1e583f2b0c5deb3 100644 (file)
--- a/po/sq.po
+++ b/po/sq.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Albanian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -19,751 +19,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Krijuar nga collecty"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Sinjali fikjes arriti"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Regjistrimi sinjalit %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Sinjal Kapur %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Dokumenti RRD u krijua %s."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Krijuar nga collecty"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Mesatar"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Minimum"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Maksimum"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Mesatar"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Dispozicioni entropisë"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Përqindje"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Ndërpre"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Ndërpre"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Ndërpre"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Ngarko mesatarisht 1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Ngarko mesatarisht 5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Ngarko mesatarisht 15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Ngarko mesatarisht"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Ngarko"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Memoria përdorur"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "T'dhënat përkohësisht"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Kafazi t'dhënave "
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Memoria përdorur"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Përdor Hapësirën Swap"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Përdorimi Memories"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Përqindje"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Përdorues"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Mirë"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Sistem"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Prit"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Ndërpre"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Ndërprerja Softit"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Përdorimi Memories"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Përqindje"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Dispozicioni entropisë"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Ngarko mesatarisht 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Ngarko mesatarisht 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Ngarko mesatarisht 15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "Përdorimi CPU"
index 6421a1334be52cf4ea03745e5929f016db59e8bd..049dd7c58ea6a09f16ef3a7959dbae695c2f4a9b 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Serbian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -19,747 +19,416 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index a9711fc3c49d69bc3dbdb09e642ec1daa52c283a..e539fb7c3bb7be9638e3452c3703e66f53e79f73 100644 (file)
--- a/po/su.po
+++ b/po/su.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Sundanese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index 56baa8d79534bdc361d4775bbc1e27714dac1273..bb6f86e49d36b0017966a39aba5d364e866076d2 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Swedish (http://www.transifex.com/mstremer/ipfire/language/"
@@ -19,751 +19,441 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Tog emot avstäningssignal"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Registrerar signal %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Fångade signal %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Skapade RDP fil %s"
 
-#: ../src/collecty/plugins/base.py:583
-#, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Snitt"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Min"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Max"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Snitt"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Tillgänglig entropi"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Procent"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Avbryt"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Avbryt"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Avbryt"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Genomsnittlig belastning 1m"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Genomsnittlig belastning 5m"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Genomsnittlig belastning 15m"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Snitt belastning"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Belastning"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Använt minne"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Buffrad data"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Cachad data"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Använt minne"
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Minnesanvändning"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Procent"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Användare"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "System"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Vänta"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Avbryt"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
+msgstr "Avbryt"
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Minnesanvändning"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Procent"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Tillgänglig entropi"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Genomsnittlig belastning 1m"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Genomsnittlig belastning 5m"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Genomsnittlig belastning 15m"
+
 #~ msgid "CPU usage"
 #~ msgstr "CPU användning"
index 39d90d681ac16b16b20811191da3b3799e090c67..4fe9dde9624b793e11edcd40f943bb477e7a4333 100644 (file)
--- a/po/th.po
+++ b/po/th.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Thai (http://www.transifex.com/mstremer/ipfire/language/th/)\n"
@@ -17,747 +17,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index e7dbae81c462f1d0205c08df533c4e4dd122bd78..e00f75a1bac6c64a6cbddf74636d2614814901be 100644 (file)
--- a/po/tk.po
+++ b/po/tk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Turkmen (http://www.transifex.com/mstremer/ipfire/language/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index 141cf12b1bb6ee306075c3eda4f55fb3089c4727..76609370bfda0f29bab2ba3fe6a3ab2aac223c46 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Turkish (http://www.transifex.com/mstremer/ipfire/language/"
@@ -19,751 +19,442 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Collecty tarafından oluşturuldu"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Kapatma sinyali alındı"
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "%d kaydetme sinyali"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Yakalanan %d sinyali"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "%s RRD dosyası oluşturuldu."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Collecty tarafından oluşturuldu"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Ortalama"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "En az"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "En fazla"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Ortalama"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Mevcut entropi"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Yüzde"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Kes"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Kes"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Kes"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Ortalama 1m yükleyin"
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Ortalama 5m yükleyin"
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Ortalama 15m yükleyin"
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Ortalama yük"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Yük"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Kullanılan bellek"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Arabelleğe alınan veri"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Önbelleğe alınmış veri"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Kullanılan bellek"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Kullanılan takas alanı"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Kullanılan Bellek"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Yüzde"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Kullanıcı"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "İnce"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Sistem"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Bekleyin"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Kes"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Yumuşak kesme"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Kullanılan Bellek"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Yüzde"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Mevcut entropi"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Ortalama 1m yükleyin"
+
+#~ msgid "Load average  5m"
+#~ msgstr "Ortalama 5m yükleyin"
+
+#~ msgid "Load average 15m"
+#~ msgstr "Ortalama 15m yükleyin"
+
 #~ msgid "CPU usage"
 #~ msgstr "CPU kullanımı"
index a6bd2c283936f687a11b4f541ee8f2deb8298e6f..d7e2f3038e4a56d69f7540bdeadabc077f07b595 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Ukrainian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -20,751 +20,442 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
-msgstr ""
-
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr "Створено колекцыэю"
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr "Отримано сигнал завершення роботи."
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr "Зареєстровано сигнал %d"
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr "Отримано сигнал %d"
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
-msgstr ""
-
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
+#, python-format
+msgid "Collection finished in %.2fms"
+msgstr ""
+
 #, python-format
 msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
 msgid "Created RRD file %s."
 msgstr "Створений RDD файл %s."
 
-#: ../src/collecty/plugins/base.py:583
+#. Brand all generated graphs
+msgid "Created by collecty"
+msgstr "Створено колекцыэю"
+
 #, python-format
 msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
-msgstr ""
+msgid "Average"
+msgstr "Приблизно"
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr "Мінімум"
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr "Максимум"
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr "Приблизно"
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
-msgstr "Наявна ентропія"
+msgid "Received"
+msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+#, fuzzy
+msgid "95th Percentile"
+msgstr "Процент"
+
+#, python-format
+msgid "Bandwidth Usage on %s"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
-#, python-format
-msgid "%8.0lf %spps"
+msgid "Transmit Drops"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#, python-format
-msgid "%8.2lf %spps"
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+#, python-format
+msgid "Interface %s does not exists. Cannot collect."
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+#, fuzzy
+msgid "Interrupts"
+msgstr "Переривання"
+
+#, fuzzy, python-format
+msgid "Interrupt %s"
+msgstr "Переривання"
+
+#, fuzzy
+msgid "Interrupts/s"
+msgstr "Переривання"
+
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
-msgstr "Завантаження приблизно за 1хв."
+msgid "15 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
-msgstr "Завантаження приблизно за 5хв."
+msgid "5 Minutes"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
-msgstr "Завантаження приблизно за 15хв."
+msgid "1 Minute"
+msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+#, fuzzy
+msgid "Load Average"
 msgstr "Завантаження біля"
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr "Завантаження"
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+#, fuzzy
+msgid "Used Memory"
 msgstr "Використано пам'яті"
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+#, fuzzy
+msgid "Buffered Data"
 msgstr "Даних буферизовано"
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+#, fuzzy
+msgid "Cached Data"
 msgstr "Даних в кеші"
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+#, fuzzy
+msgid "Free Memory"
+msgstr "Використано пам'яті"
+
+#, fuzzy
+msgid "Used Swap Space"
 msgstr "Використання SWAP"
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr "Використання пам'яті"
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
-msgstr "Процент"
+msgid "Total"
+msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr "Користувач"
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr "Добре"
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr "Система"
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr "Ждіть"
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr "Переривання"
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+#, fuzzy
+msgid "Soft Interrupt"
 msgstr "Програмне переривання"
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Steal"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 #, fuzzy
 msgid "Processor Usage"
 msgstr "Використання пам'яті"
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
-msgstr ""
+msgid "Percent"
+msgstr "Процент"
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
 
+#~ msgid "Available entropy"
+#~ msgstr "Наявна ентропія"
+
+#~ msgid "Load average  1m"
+#~ msgstr "Завантаження приблизно за 1хв."
+
+#~ msgid "Load average  5m"
+#~ msgstr "Завантаження приблизно за 5хв."
+
+#~ msgid "Load average 15m"
+#~ msgstr "Завантаження приблизно за 15хв."
+
 #~ msgid "CPU usage"
 #~ msgstr "Використання процесора"
index 4509eb0092bb6fafe1f03688db5cc9cf8e040747..61d218ce7cdbad077bc94c874e0082aaeb2560f7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Uzbek (Latin) (http://www.transifex.com/mstremer/ipfire/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index 8cc00fa8be68bc8cfa8ecc069c85fa9529dac11f..a2de29bf32b948d7af1a3931db1750b5df8f709c 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Vietnamese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index a22f22b0333d0176ee68d5847af654c89184a459..3d375d91486bb6b00696a31e330883a315c5e56f 100644 (file)
--- a/po/zh.po
+++ b/po/zh.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-11-24 02:37+0000\n"
+"POT-Creation-Date: 2020-09-28 17:07+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Chinese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -18,747 +18,416 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: ../src/collecty/bus.py:54
 msgid "Bus thread has started"
 msgstr ""
 
-#: ../src/collecty/bus.py:62
 msgid "Bus thread has ended"
 msgstr ""
 
-#: ../src/collecty/bus.py:65
 msgid "Stopping bus thread"
 msgstr ""
 
-#: ../src/collecty/client.py:52
-#, python-format
-msgid "Last update: %s"
-msgstr ""
-
-#: ../src/collecty/client.py:117
-#, python-format
-msgid "Title      : %(title)s (%(template)s - %(object_id)s)"
-msgstr ""
-
-#: ../src/collecty/client.py:118
-#, python-format
-msgid "Image size : %(image_width)sx%(image_height)spx"
-msgstr ""
-
-#: ../src/collecty/client.py:139
-#, python-format
-msgid "collecty %s running on Python %s"
+msgid "Collecty successfully initialized"
 msgstr ""
 
-#: ../src/collecty/client.py:143
-#, python-format
-msgid "daemon %s"
-msgstr ""
-
-#: ../src/collecty/client.py:151
-msgid "Generate a graph image"
-msgstr ""
-
-#: ../src/collecty/client.py:154
-msgid "filename"
-msgstr ""
-
-#: ../src/collecty/client.py:155
-msgid "image format"
-msgstr ""
-
-#: ../src/collecty/client.py:156
-msgid "interval"
-msgstr ""
-
-#: ../src/collecty/client.py:158 ../src/collecty/client.py:178
-msgid "Object identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:160 ../src/collecty/client.py:176
-msgid "The graph template identifier"
-msgstr ""
-
-#: ../src/collecty/client.py:162
-msgid "Generate the graph with timestamps plotted for the given timezone"
-msgstr ""
-
-#: ../src/collecty/client.py:164
-msgid "Generate the graph with this locale"
-msgstr ""
-
-#: ../src/collecty/client.py:168
-msgid "Height of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:170
-msgid "Width of the generated image"
-msgstr ""
-
-#: ../src/collecty/client.py:174
-msgid "Fetch the last dataset in the database"
-msgstr ""
-
-#: ../src/collecty/client.py:183
-msgid "Lists all graph templates"
-msgstr ""
-
-#. version
-#: ../src/collecty/client.py:187
-msgid "Show version"
-msgstr ""
-
-#. Brand all generated graphs.
-#: ../src/collecty/constants.py:54
-msgid "Created by collecty"
-msgstr ""
-
-#: ../src/collecty/daemon.py:81
-#, python-format
-msgid "Collecty successfully initialized with %s plugins"
-msgstr ""
-
-#: ../src/collecty/daemon.py:84
-#, python-format
-msgid "Supported locales: %s"
-msgstr ""
-
-#: ../src/collecty/daemon.py:92
 #, python-format
 msgid "Plugin %s could not be initialised"
 msgstr ""
 
-#: ../src/collecty/daemon.py:109
-msgid "No plugins have been initialised"
-msgstr ""
-
-#: ../src/collecty/daemon.py:139
-#, python-format
-msgid "Worker queue is filling up with %s events"
-msgstr ""
-
-#: ../src/collecty/daemon.py:155
 msgid "Main thread exited"
 msgstr ""
 
-#: ../src/collecty/daemon.py:161
 msgid "Received shutdown signal"
 msgstr ""
 
-#: ../src/collecty/daemon.py:170
 #, python-format
 msgid "Registering signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:175
 #, python-format
 msgid "Caught signal %d"
 msgstr ""
 
-#: ../src/collecty/daemon.py:266
 #, python-format
-msgid "Worker thread %s has been initialised"
+msgid "Backing up to %s..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:276
 #, python-format
-msgid "Worker thread %s has been started"
+msgid "Adding %s to backup..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:290
-#, python-format
-msgid "Worker thread %s has been terminated"
+msgid "Backup finished"
 msgstr ""
 
-#: ../src/collecty/daemon.py:309
 msgid "Initialised write queue"
 msgstr ""
 
-#: ../src/collecty/daemon.py:312
-msgid "Write queue process started"
+msgid "Committing data to disk..."
 msgstr ""
 
-#: ../src/collecty/daemon.py:324
-msgid "Write queue process stopped"
-msgstr ""
-
-#: ../src/collecty/daemon.py:343
 msgid "No data to commit"
 msgstr ""
 
-#: ../src/collecty/daemon.py:348
-msgid "Submitting data to the databases..."
-msgstr ""
-
-#: ../src/collecty/daemon.py:366
 #, python-format
 msgid "Emptied write queue in %.2fs"
 msgstr ""
 
-#: ../src/collecty/daemon.py:369
 #, python-format
 msgid "Committing %(counter)s entries to %(filename)s"
 msgstr ""
 
-#: ../src/collecty/daemon.py:381
 #, python-format
 msgid "Could not update RRD database %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:115
 #, python-format
 msgid "Plugin is not properly configured: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:156
 #, python-format
 msgid "Successfully initialized %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:188
 #, python-format
 msgid "Unhandled exception in %s.collect()"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:192
 #, python-format
 msgid "Received empty result: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:195
 #, python-format
 msgid "Collected %s: %s"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:206
 #, python-format
 msgid "A worker thread was stalled for %.4fs"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:253
 #, python-format
-msgid "Generated graph %s in %.1fms"
+msgid "Collection finished in %.2fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:362
 #, python-format
-msgid "Created RRD file %s."
+msgid "Generated graph %s in %.1fms"
 msgstr ""
 
-#: ../src/collecty/plugins/base.py:583
 #, python-format
-msgid "Generating graph %s"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:144
-msgid "IPv6"
+msgid "Created RRD file %s."
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:145
-msgid "IPv4"
+#. Brand all generated graphs
+msgid "Created by collecty"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:146
-#: ../src/collecty/plugins/conntrack.py:229
-msgid "Other"
+#, python-format
+msgid "Generating graph %s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:152
-msgid "Connections by Layer 3 Protocols"
+msgid "Current"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:157
-#: ../src/collecty/plugins/conntrack.py:352
-msgid "Number of open connections"
+msgid "Average"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:176
-#: ../src/collecty/plugins/conntrack.py:375 ../src/collecty/plugins/disk.py:80
-#: ../src/collecty/plugins/disk.py:90 ../src/collecty/plugins/disk.py:127
-#: ../src/collecty/plugins/disk.py:137 ../src/collecty/plugins/disk.py:174
-#: ../src/collecty/plugins/entropy.py:46
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:202
-#: ../src/collecty/plugins/latency.py:89 ../src/collecty/plugins/latency.py:96
-#: ../src/collecty/plugins/loadavg.py:45 ../src/collecty/plugins/loadavg.py:53
-#: ../src/collecty/plugins/loadavg.py:61 ../src/collecty/plugins/memory.py:48
-#: ../src/collecty/plugins/memory.py:56 ../src/collecty/plugins/memory.py:64
-#: ../src/collecty/plugins/memory.py:80 ../src/collecty/plugins/processor.py:49
-#: ../src/collecty/plugins/processor.py:57
-#: ../src/collecty/plugins/processor.py:65
-#: ../src/collecty/plugins/processor.py:73
-#: ../src/collecty/plugins/processor.py:81
-#: ../src/collecty/plugins/processor.py:89
-#: ../src/collecty/plugins/processor.py:97
-#: ../src/collecty/plugins/sensors.py:71 ../src/collecty/plugins/sensors.py:165
 msgid "Minimum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:177
-#: ../src/collecty/plugins/conntrack.py:376 ../src/collecty/plugins/disk.py:45
-#: ../src/collecty/plugins/disk.py:79 ../src/collecty/plugins/disk.py:89
-#: ../src/collecty/plugins/disk.py:126 ../src/collecty/plugins/disk.py:136
-#: ../src/collecty/plugins/disk.py:173 ../src/collecty/plugins/entropy.py:45
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/latency.py:88 ../src/collecty/plugins/latency.py:95
-#: ../src/collecty/plugins/loadavg.py:44 ../src/collecty/plugins/loadavg.py:52
-#: ../src/collecty/plugins/loadavg.py:60 ../src/collecty/plugins/memory.py:47
-#: ../src/collecty/plugins/memory.py:55 ../src/collecty/plugins/memory.py:63
-#: ../src/collecty/plugins/memory.py:79 ../src/collecty/plugins/processor.py:48
-#: ../src/collecty/plugins/processor.py:56
-#: ../src/collecty/plugins/processor.py:64
-#: ../src/collecty/plugins/processor.py:72
-#: ../src/collecty/plugins/processor.py:80
-#: ../src/collecty/plugins/processor.py:88
-#: ../src/collecty/plugins/processor.py:96
-#: ../src/collecty/plugins/sensors.py:70 ../src/collecty/plugins/sensors.py:164
 msgid "Maximum"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:178
-#: ../src/collecty/plugins/conntrack.py:377 ../src/collecty/plugins/disk.py:81
-#: ../src/collecty/plugins/disk.py:91 ../src/collecty/plugins/disk.py:128
-#: ../src/collecty/plugins/disk.py:138 ../src/collecty/plugins/disk.py:175
-#: ../src/collecty/plugins/entropy.py:47
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
-#: ../src/collecty/plugins/latency.py:90 ../src/collecty/plugins/latency.py:97
-#: ../src/collecty/plugins/loadavg.py:46 ../src/collecty/plugins/loadavg.py:54
-#: ../src/collecty/plugins/loadavg.py:62 ../src/collecty/plugins/memory.py:49
-#: ../src/collecty/plugins/memory.py:57 ../src/collecty/plugins/memory.py:65
-#: ../src/collecty/plugins/memory.py:81 ../src/collecty/plugins/processor.py:50
-#: ../src/collecty/plugins/processor.py:58
-#: ../src/collecty/plugins/processor.py:66
-#: ../src/collecty/plugins/processor.py:74
-#: ../src/collecty/plugins/processor.py:82
-#: ../src/collecty/plugins/processor.py:90
-#: ../src/collecty/plugins/processor.py:98
-#: ../src/collecty/plugins/sensors.py:69 ../src/collecty/plugins/sensors.py:163
-msgid "Average"
-msgstr ""
-
-#: ../src/collecty/plugins/conntrack.py:179
-#: ../src/collecty/plugins/conntrack.py:378 ../src/collecty/plugins/disk.py:44
-#: ../src/collecty/plugins/disk.py:78 ../src/collecty/plugins/disk.py:88
-#: ../src/collecty/plugins/disk.py:125 ../src/collecty/plugins/disk.py:135
-#: ../src/collecty/plugins/disk.py:172
-msgid "Current"
+msgid "Entries"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:222
-msgid "TCP"
+msgid "Connection Tracking Table"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:223
-msgid "UDP"
+msgid "Context Switches"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:224
-msgid "ICMP"
+msgid "Context Switches/s"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:225
-msgid "IGMP"
+msgid "Processor Frequencies"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:226
-msgid "UDP Lite"
+msgid "Frequency"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:227
-msgid "SCTP"
+msgid "Hz"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:228
-msgid "DCCP"
+msgid "Used"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:245
-msgid "Connections by IP Protocols"
+msgid "Free"
 msgstr ""
 
-#: ../src/collecty/plugins/conntrack.py:347
 #, python-format
-msgid "Protocol States of all %s connections"
+msgid "Disk Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:37
-msgid "Processor Frequencies"
+msgid "Bytes"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Frequency"
+#, python-format
+msgid "Inode Usage of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/cpufreq.py:42
-msgid "Hz"
+msgid "Inodes"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:40
 msgid "Bad Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:51
 #, python-format
 msgid "Bad Sectors of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:56
 msgid "Pending/Relocated Sectors"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:73 ../src/collecty/plugins/disk.py:120
 msgid "Read"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:83 ../src/collecty/plugins/disk.py:130
 msgid "Written"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:101
 #, python-format
 msgid "Disk Utilisation of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:106
 msgid "Byte per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:148
 #, python-format
 msgid "Disk IO Operations of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:153
 msgid "Operations per Second"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:167 ../src/collecty/plugins/sensors.py:65
-#: ../src/collecty/plugins/sensors.py:161
-#: ../src/collecty/plugins/sensors.py:202
 msgid "Temperature"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:183
 #, python-format
 msgid "Disk Temperature of %s"
 msgstr ""
 
-#: ../src/collecty/plugins/disk.py:188 ../src/collecty/plugins/sensors.py:92
 msgid "° Celsius"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:41 ../src/collecty/plugins/entropy.py:57
-msgid "Available entropy"
+msgid "Received"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:62
-msgid "Bit"
+msgid "Transmitted"
 msgstr ""
 
-#: ../src/collecty/plugins/entropy.py:88
-msgid "Entropy kernel interface does not exist"
+#. Draw the 95% lines.
+msgid "95th Percentile"
 msgstr ""
 
-#. Draw the received area.
-#: ../src/collecty/plugins/interface.py:63
-#: ../src/collecty/plugins/interface.py:86
-#: ../src/collecty/plugins/interface.py:115
-msgid "Received"
+#, python-format
+msgid "Bandwidth Usage on %s"
+msgstr ""
+
+msgid "Bit/s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:67
-#: ../src/collecty/plugins/interface.py:68
-#: ../src/collecty/plugins/interface.py:69
-#: ../src/collecty/plugins/interface.py:76
-#: ../src/collecty/plugins/interface.py:77
-#: ../src/collecty/plugins/interface.py:78
-#: ../src/collecty/plugins/interface.py:87
-#: ../src/collecty/plugins/interface.py:89
 #, python-format
-msgid "%8.2lf %sbps"
+msgid "Transferred Packets on %s"
 msgstr ""
 
-#. Draw the transmitted area.
-#: ../src/collecty/plugins/interface.py:72
-#: ../src/collecty/plugins/interface.py:88
-#: ../src/collecty/plugins/interface.py:124
-msgid "Transmitted"
+msgid "Packets/s"
 msgstr ""
 
-#. Draw the 95% lines.
-#: ../src/collecty/plugins/interface.py:85
-msgid "95th percentile"
+msgid "Receive Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:95
-#, python-format
-msgid "Bandwidth usage on %s"
+msgid "Transmit Errors"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:100
-msgid "Bit/s"
+msgid "Receive Drops"
+msgstr ""
+
+msgid "Transmit Drops"
+msgstr ""
+
+msgid "Collisions"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:119
-#: ../src/collecty/plugins/interface.py:120
-#: ../src/collecty/plugins/interface.py:128
-#: ../src/collecty/plugins/interface.py:129
-#: ../src/collecty/plugins/interface.py:171
-#: ../src/collecty/plugins/interface.py:172
-#: ../src/collecty/plugins/interface.py:181
-#: ../src/collecty/plugins/interface.py:182
-#: ../src/collecty/plugins/interface.py:191
-#: ../src/collecty/plugins/interface.py:192
-#: ../src/collecty/plugins/interface.py:201
-#: ../src/collecty/plugins/interface.py:202
 #, python-format
-msgid "%8.0lf %spps"
+msgid "Errors/Dropped Packets on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:121
-#: ../src/collecty/plugins/interface.py:130
-#: ../src/collecty/plugins/interface.py:173
-#: ../src/collecty/plugins/interface.py:183
-#: ../src/collecty/plugins/interface.py:193
-#: ../src/collecty/plugins/interface.py:203
 #, python-format
-msgid "%8.2lf %spps"
+msgid "Interface %s does not exists. Cannot collect."
+msgstr ""
+
+msgid "Interrupts"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:140
 #, python-format
-msgid "Transferred packets on %s"
+msgid "Interrupt %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:145
-#: ../src/collecty/plugins/interface.py:218
-msgid "Packets/s"
+msgid "Interrupts/s"
 msgstr ""
 
-#. Draw the receive errors.
-#: ../src/collecty/plugins/interface.py:167
-msgid "Receive errors"
+msgid "Failed Reassemblies"
 msgstr ""
 
-#. Draw the transmit errors.
-#: ../src/collecty/plugins/interface.py:177
-msgid "Transmit errors"
+msgid "Reassembly Timeouts"
 msgstr ""
 
-#. Draw the receive drops.
-#: ../src/collecty/plugins/interface.py:187
-msgid "Receive drops"
+msgid "Successful Reassemblies"
 msgstr ""
 
-#. Draw the transmit drops.
-#: ../src/collecty/plugins/interface.py:197
-msgid "Transmit drops"
+msgid "Failed Fragmentations"
 msgstr ""
 
-#. Draw the collisions as a line.
-#: ../src/collecty/plugins/interface.py:207
-msgid "Collisions"
+msgid "Fragmented Packets"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:213
 #, python-format
-msgid "Errors/dropped packets on %s"
+msgid "IPv6 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/interface.py:250
-#, python-format
-msgid "Interface %s does not exists. Cannot collect."
+msgid "IPv6 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:73
-msgid "Average latency (IPv6)"
+#, python-format
+msgid "IPv4 Fragmentation on %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:74
-msgid "Average latency (IPv4)"
+msgid "IPv4 Fragmentation"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:76
+#. Colour background on packet loss
 msgid "Packet Loss"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:77
-#, python-format
-msgid "0-5%%"
+msgid "0-5%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:78
-#, python-format
-msgid "5-10%%"
+msgid "5-10%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:79
-#, python-format
-msgid "10-25%%"
+msgid "10-25%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:80
-#, python-format
-msgid "25-50%%"
+msgid "25-50%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:81
-#, python-format
-msgid "50-99%%"
+msgid "50-99%"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:87
 msgid "Latency (IPv4)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:94
 msgid "Latency (IPv6)"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:103
+msgid "Default Gateway"
+msgstr ""
+
 #, python-format
 msgid "Latency to %s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:108
 msgid "Milliseconds"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:148
 #, python-format
 msgid "Could not add host %(host)s for family %(family)s"
 msgstr ""
 
-#: ../src/collecty/plugins/latency.py:156
 #, python-format
 msgid "Could not run latency check for %(host)s: %(msg)s"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:40
-msgid "Load average  1m"
+msgid "15 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:48
-msgid "Load average  5m"
+msgid "5 Minutes"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:56
-msgid "Load average 15m"
+msgid "1 Minute"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:73
-msgid "Load average"
+msgid "Load Average"
 msgstr ""
 
-#: ../src/collecty/plugins/loadavg.py:78
 msgid "Load"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:43
-msgid "Used memory"
+msgid "Used Memory"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:51
-msgid "Buffered data"
+msgid "Buffered Data"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:59
-msgid "Cached data"
+msgid "Cached Data"
 msgstr ""
 
-#. "STACK:free#7799ff:%-15s" % _("Free memory"),
-#. "VDEF:freemin=free,MINIMUM",
-#. "VDEF:freemax=free,MAXIMUM",
-#. "VDEF:freeavg=free,AVERAGE",
-#. "GPRINT:freemax:%12s\:" % _("Maximum") + " %6.2lf" ,
-#. "GPRINT:freemin:%12s\:" % _("Minimum") + " %6.2lf",
-#. "GPRINT:freeavg:%12s\:" % _("Average") + " %6.2lf\\n",
-#: ../src/collecty/plugins/memory.py:75
-msgid "Used Swap space"
+msgid "Free Memory"
+msgstr ""
+
+msgid "Used Swap Space"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:87
 msgid "Memory Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/memory.py:92
-msgid "Percent"
+msgid "Total"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:44
 msgid "User"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:52
 msgid "Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:60
 msgid "System"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:68
 msgid "Wait"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:76
 msgid "Interrupt"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:84
-msgid "Soft interrupt"
+msgid "Soft Interrupt"
+msgstr ""
+
+msgid "Steal"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:92
-msgid "Idle"
+msgid "Guest"
+msgstr ""
+
+msgid "Guest Nice"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:106
 msgid "Processor Usage"
 msgstr ""
 
-#: ../src/collecty/plugins/processor.py:111
-msgid "Jiffies"
+msgid "Percent"
 msgstr ""
 
 #. Draw boundary lines
-#: ../src/collecty/plugins/sensors.py:77
 msgid "Temperature Thresholds"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:78 ../src/collecty/plugins/sensors.py:188
 msgid "Critical"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:80
 msgid "Low"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:87
 #, python-format
 msgid "Temperature (%s)"
 msgstr ""
 
-#: ../src/collecty/plugins/sensors.py:197
 msgid "Processor"
 msgstr ""
index 56282f1c9567df46e2b754192c50ea90108246b5..fbcaf51c93d6c8b960374316c43a32c9e7bd790c 100644 (file)
@@ -40,26 +40,12 @@ typedef struct {
        SkDisk* disk;
 } BlockDevice;
 
-PyTypeObject BlockDeviceType;
-
-void BlockDevice_dealloc(BlockDevice* self);
-int BlockDevice_get_identity(BlockDevice* device);
-int BlockDevice_smart_is_available(BlockDevice* device);
-int BlockDevice_check_sleep_mode(BlockDevice* device);
-PyObject * BlockDevice_new(PyTypeObject* type, PyObject* args, PyObject* kwds);
-int BlockDevice_init(BlockDevice* self, PyObject* args, PyObject* kwds);
-PyObject* BlockDevice_get_path(PyObject* self);
-PyObject* BlockDevice_get_model(PyObject* self);
-PyObject* BlockDevice_get_serial(PyObject* self);
-PyObject* BlockDevice_is_smart_supported(PyObject* self);
-PyObject* BlockDevice_is_awake(PyObject* self);
-PyObject* BlockDevice_get_bad_sectors(PyObject* self);
-PyObject* BlockDevice_get_temperature(PyObject* self);
+extern PyTypeObject BlockDeviceType;
 
 /* ping */
-PyObject* PyExc_PingError;
-PyObject* PyExc_PingAddHostError;
-PyObject* PyExc_PingNoReplyError;
+extern PyObject* PyExc_PingError;
+extern PyObject* PyExc_PingAddHostError;
+extern PyObject* PyExc_PingNoReplyError;
 
 typedef struct {
        PyObject_HEAD
@@ -77,20 +63,7 @@ typedef struct {
        } stats;
 } PingObject;
 
-PyTypeObject PingType;
-
-void Ping_dealloc(PingObject* self);
-void Ping_init_stats(PingObject* self);
-PyObject* Ping_new(PyTypeObject* type, PyObject* args, PyObject* kwds);
-int Ping_init(PingObject* self, PyObject* args, PyObject* kwds);
-double Ping_compute_average(PingObject* self);
-double Ping_compute_stddev(PingObject* self, double mean);
-PyObject* Ping_ping(PingObject* self, PyObject* args, PyObject* kwds);
-PyObject* Ping_get_packets_sent(PingObject* self);
-PyObject* Ping_get_packets_rcvd(PingObject* self);
-PyObject* Ping_get_average(PingObject* self);
-PyObject* Ping_get_stddev(PingObject* self);
-PyObject* Ping_get_loss(PingObject* self);
+extern PyTypeObject PingType;
 
 /* sensors */
 typedef struct {
@@ -99,21 +72,7 @@ typedef struct {
        const sensors_feature* feature;
 } SensorObject;
 
-PyTypeObject SensorType;
-
-void Sensor_dealloc(SensorObject* self);
-PyObject* Sensor_new(PyTypeObject* type, PyObject* args, PyObject* kwds);
-int Sensor_init(SensorObject* self, PyObject* args, PyObject* kwds);
-PyObject* Sensor_get_label(SensorObject* self);
-PyObject* Sensor_get_name(SensorObject* self);
-PyObject* Sensor_get_type(SensorObject* self);
-PyObject* Sensor_get_bus(SensorObject* self);
-PyObject* Sensor_return_value(SensorObject* sensor, sensors_subfeature_type subfeature_type);
-PyObject* Sensor_get_value(SensorObject* self);
-PyObject* Sensor_get_critical(SensorObject* self);
-PyObject* Sensor_get_maximum(SensorObject* self);
-PyObject* Sensor_get_minimum(SensorObject* self);
-PyObject* Sensor_get_high(SensorObject* self);
+extern PyTypeObject SensorType;
 
 PyObject* _collecty_sensors_init();
 PyObject* _collecty_sensors_cleanup();
index 09d3994fe6f0d64a17d766987b1ca9d772bcbaa8..838d623a1265b0c3009d3e79470c23e283c7b096 100644 (file)
 
 #include "_collectymodule.h"
 
-static PyGetSetDef BlockDevice_getsetters[] = {
-       {"path", (getter)BlockDevice_get_path, NULL, NULL, NULL},
-       {"model", (getter)BlockDevice_get_model, NULL, NULL, NULL},
-       {"serial", (getter)BlockDevice_get_serial, NULL, NULL, NULL},
-};
-
-static PyMethodDef BlockDevice_methods[] = {
-       {"get_bad_sectors", (PyCFunction)BlockDevice_get_bad_sectors, METH_NOARGS, NULL},
-       {"get_temperature", (PyCFunction)BlockDevice_get_temperature, METH_NOARGS, NULL},
-       {"is_smart_supported", (PyCFunction)BlockDevice_is_smart_supported, METH_NOARGS, NULL},
-       {"is_awake", (PyCFunction)BlockDevice_is_awake, METH_NOARGS, NULL},
-       {NULL}
-};
-
-PyTypeObject BlockDeviceType = {
-       PyVarObject_HEAD_INIT(NULL, 0)
-       "_collecty.BlockDevice",            /*tp_name*/
-       sizeof(BlockDevice),                /*tp_basicsize*/
-       0,                                  /*tp_itemsize*/
-       (destructor)BlockDevice_dealloc,    /*tp_dealloc*/
-       0,                                  /*tp_print*/
-       0,                                  /*tp_getattr*/
-       0,                                  /*tp_setattr*/
-       0,                                  /*tp_compare*/
-       0,                                  /*tp_repr*/
-       0,                                  /*tp_as_number*/
-       0,                                  /*tp_as_sequence*/
-       0,                                  /*tp_as_mapping*/
-       0,                                  /*tp_hash */
-       0,                                  /*tp_call*/
-       0,                                  /*tp_str*/
-       0,                                  /*tp_getattro*/
-       0,                                  /*tp_setattro*/
-       0,                                  /*tp_as_buffer*/
-       Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /*tp_flags*/
-       "BlockDevice objects",              /* tp_doc */
-       0,                                          /* tp_traverse */
-       0,                                          /* tp_clear */
-       0,                                          /* tp_richcompare */
-       0,                                          /* tp_weaklistoffset */
-       0,                                          /* tp_iter */
-       0,                                          /* tp_iternext */
-       BlockDevice_methods,                /* tp_methods */
-       0,                                  /* tp_members */
-       BlockDevice_getsetters,             /* tp_getset */
-       0,                                  /* tp_base */
-       0,                                  /* tp_dict */
-       0,                                  /* tp_descr_get */
-       0,                                  /* tp_descr_set */
-       0,                                  /* tp_dictoffset */
-       (initproc)BlockDevice_init,         /* tp_init */
-       0,                                  /* tp_alloc */
-       BlockDevice_new,                    /* tp_new */
-};
-
-void BlockDevice_dealloc(BlockDevice* self) {
+static void BlockDevice_dealloc(BlockDevice* self) {
        if (self->disk)
                sk_disk_free(self->disk);
 
@@ -93,7 +38,7 @@ void BlockDevice_dealloc(BlockDevice* self) {
        Py_TYPE(self)->tp_free((PyObject*)self);
 }
 
-int BlockDevice_get_identity(BlockDevice* device) {
+static int BlockDevice_get_identity(BlockDevice* device) {
        int fd;
 
        if ((fd = open(device->path, O_RDONLY | O_NONBLOCK)) < 0) {
@@ -109,7 +54,7 @@ int BlockDevice_get_identity(BlockDevice* device) {
        return 0;
 }
 
-int BlockDevice_smart_is_available(BlockDevice* device) {
+static int BlockDevice_smart_is_available(BlockDevice* device) {
        SkBool available = FALSE;
 
        int r = sk_disk_smart_is_available(device->disk, &available);
@@ -122,7 +67,7 @@ int BlockDevice_smart_is_available(BlockDevice* device) {
        return 1;
 }
 
-int BlockDevice_check_sleep_mode(BlockDevice* device) {
+static int BlockDevice_check_sleep_mode(BlockDevice* device) {
        SkBool awake = FALSE;
 
        int r = sk_disk_check_sleep_mode(device->disk, &awake);
@@ -135,7 +80,7 @@ int BlockDevice_check_sleep_mode(BlockDevice* device) {
        return 1;
 }
 
-PyObject * BlockDevice_new(PyTypeObject* type, PyObject* args, PyObject* kwds) {
+static PyObject * BlockDevice_new(PyTypeObject* type, PyObject* args, PyObject* kwds) {
        BlockDevice* self = (BlockDevice*)type->tp_alloc(type, 0);
 
        if (self) {
@@ -148,7 +93,7 @@ PyObject * BlockDevice_new(PyTypeObject* type, PyObject* args, PyObject* kwds) {
        return (PyObject *)self;
 }
 
-int BlockDevice_init(BlockDevice* self, PyObject* args, PyObject* kwds) {
+static int BlockDevice_init(BlockDevice* self, PyObject* args, PyObject* kwds) {
        const char* path = NULL;
 
        if (!PyArg_ParseTuple(args, "s", &path))
@@ -185,7 +130,7 @@ int BlockDevice_init(BlockDevice* self, PyObject* args, PyObject* kwds) {
        return 0;
 }
 
-PyObject* BlockDevice_get_path(PyObject* self) {
+static PyObject* BlockDevice_get_path(PyObject* self) {
        BlockDevice* device = (BlockDevice*)self;
 
        return PyUnicode_FromString(device->path);
@@ -234,7 +179,7 @@ static void copy_string(char* d, const char* s, size_t n) {
        drop_spaces(d);
 }
 
-PyObject* BlockDevice_get_model(PyObject* self) {
+static PyObject* BlockDevice_get_model(PyObject* self) {
        BlockDevice* device = (BlockDevice*)self;
 
        char model[MODEL_SIZE + 1];
@@ -243,7 +188,7 @@ PyObject* BlockDevice_get_model(PyObject* self) {
        return PyUnicode_FromString(model);
 }
 
-PyObject* BlockDevice_get_serial(PyObject* self) {
+static PyObject* BlockDevice_get_serial(PyObject* self) {
        BlockDevice* device = (BlockDevice*)self;
 
        char serial[SERIAL_SIZE + 1];
@@ -252,7 +197,7 @@ PyObject* BlockDevice_get_serial(PyObject* self) {
        return PyUnicode_FromString(serial);
 }
 
-PyObject* BlockDevice_is_smart_supported(PyObject* self) {
+static PyObject* BlockDevice_is_smart_supported(PyObject* self) {
        BlockDevice* device = (BlockDevice*)self;
 
        if (BlockDevice_smart_is_available(device) == 0)
@@ -261,7 +206,7 @@ PyObject* BlockDevice_is_smart_supported(PyObject* self) {
        Py_RETURN_FALSE;
 }
 
-PyObject* BlockDevice_is_awake(PyObject* self) {
+static PyObject* BlockDevice_is_awake(PyObject* self) {
        BlockDevice* device = (BlockDevice*)self;
 
        if (BlockDevice_check_sleep_mode(device) == 0)
@@ -270,7 +215,7 @@ PyObject* BlockDevice_is_awake(PyObject* self) {
        Py_RETURN_FALSE;
 }
 
-PyObject* BlockDevice_get_bad_sectors(PyObject* self) {
+static PyObject* BlockDevice_get_bad_sectors(PyObject* self) {
        BlockDevice* device = (BlockDevice*)self;
 
        if (BlockDevice_smart_is_available(device)) {
@@ -286,7 +231,7 @@ PyObject* BlockDevice_get_bad_sectors(PyObject* self) {
        return PyLong_FromUnsignedLongLong((unsigned long long)bad_sectors);
 }
 
-PyObject* BlockDevice_get_temperature(PyObject* self) {
+static PyObject* BlockDevice_get_temperature(PyObject* self) {
        BlockDevice* device = (BlockDevice*)self;
 
        if (BlockDevice_smart_is_available(device)) {
@@ -308,3 +253,59 @@ PyObject* BlockDevice_get_temperature(PyObject* self) {
        // Convert the temperature to Kelvin
        return PyFloat_FromDouble((double)mkelvin / 1000.0);
 }
+
+static PyGetSetDef BlockDevice_getsetters[] = {
+       {"path", (getter)BlockDevice_get_path, NULL, NULL, NULL},
+       {"model", (getter)BlockDevice_get_model, NULL, NULL, NULL},
+       {"serial", (getter)BlockDevice_get_serial, NULL, NULL, NULL},
+       { NULL },
+};
+
+static PyMethodDef BlockDevice_methods[] = {
+       {"get_bad_sectors", (PyCFunction)BlockDevice_get_bad_sectors, METH_NOARGS, NULL},
+       {"get_temperature", (PyCFunction)BlockDevice_get_temperature, METH_NOARGS, NULL},
+       {"is_smart_supported", (PyCFunction)BlockDevice_is_smart_supported, METH_NOARGS, NULL},
+       {"is_awake", (PyCFunction)BlockDevice_is_awake, METH_NOARGS, NULL},
+       { NULL },
+};
+
+PyTypeObject BlockDeviceType = {
+       PyVarObject_HEAD_INIT(NULL, 0)
+       "_collecty.BlockDevice",            /*tp_name*/
+       sizeof(BlockDevice),                /*tp_basicsize*/
+       0,                                  /*tp_itemsize*/
+       (destructor)BlockDevice_dealloc,    /*tp_dealloc*/
+       0,                                  /*tp_print*/
+       0,                                  /*tp_getattr*/
+       0,                                  /*tp_setattr*/
+       0,                                  /*tp_compare*/
+       0,                                  /*tp_repr*/
+       0,                                  /*tp_as_number*/
+       0,                                  /*tp_as_sequence*/
+       0,                                  /*tp_as_mapping*/
+       0,                                  /*tp_hash */
+       0,                                  /*tp_call*/
+       0,                                  /*tp_str*/
+       0,                                  /*tp_getattro*/
+       0,                                  /*tp_setattro*/
+       0,                                  /*tp_as_buffer*/
+       Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /*tp_flags*/
+       "BlockDevice objects",              /* tp_doc */
+       0,                                          /* tp_traverse */
+       0,                                          /* tp_clear */
+       0,                                          /* tp_richcompare */
+       0,                                          /* tp_weaklistoffset */
+       0,                                          /* tp_iter */
+       0,                                          /* tp_iternext */
+       BlockDevice_methods,                /* tp_methods */
+       0,                                  /* tp_members */
+       BlockDevice_getsetters,             /* tp_getset */
+       0,                                  /* tp_base */
+       0,                                  /* tp_dict */
+       0,                                  /* tp_descr_get */
+       0,                                  /* tp_descr_set */
+       0,                                  /* tp_dictoffset */
+       (initproc)BlockDevice_init,         /* tp_init */
+       0,                                  /* tp_alloc */
+       BlockDevice_new,                    /* tp_new */
+};
index 1d66e2fb8de7da1b8e505bd63de660d54a46f57c..949317f5836ba12c5b47d39147703fe4178912c8 100644 (file)
 
 #include "_collectymodule.h"
 
-static PyGetSetDef Ping_getsetters[] = {
-       {"average", (getter)Ping_get_average, NULL, NULL, NULL},
-       {"loss", (getter)Ping_get_loss, NULL, NULL, NULL},
-       {"stddev", (getter)Ping_get_stddev, NULL, NULL, NULL},
-       {"packets_sent", (getter)Ping_get_packets_sent, NULL, NULL, NULL},
-       {"packets_rcvd", (getter)Ping_get_packets_rcvd, NULL, NULL, NULL},
-       {NULL}
-};
+PyObject* PyExc_PingError = NULL;
+PyObject* PyExc_PingAddHostError = NULL;
+PyObject* PyExc_PingNoReplyError = NULL;
 
-static PyMethodDef Ping_methods[] = {
-       {"ping", (PyCFunction)Ping_ping, METH_VARARGS|METH_KEYWORDS, NULL},
-       {NULL}
-};
-
-PyTypeObject PingType = {
-       PyVarObject_HEAD_INIT(NULL, 0)
-       "_collecty.Ping",                   /*tp_name*/
-       sizeof(PingObject),                 /*tp_basicsize*/
-       0,                                  /*tp_itemsize*/
-       (destructor)Ping_dealloc,           /*tp_dealloc*/
-       0,                                  /*tp_print*/
-       0,                                  /*tp_getattr*/
-       0,                                  /*tp_setattr*/
-       0,                                  /*tp_compare*/
-       0,                                  /*tp_repr*/
-       0,                                  /*tp_as_number*/
-       0,                                  /*tp_as_sequence*/
-       0,                                  /*tp_as_mapping*/
-       0,                                  /*tp_hash */
-       0,                                  /*tp_call*/
-       0,                                  /*tp_str*/
-       0,                                  /*tp_getattro*/
-       0,                                  /*tp_setattro*/
-       0,                                  /*tp_as_buffer*/
-       Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /*tp_flags*/
-       "Ping object",                      /* tp_doc */
-       0,                                          /* tp_traverse */
-       0,                                          /* tp_clear */
-       0,                                          /* tp_richcompare */
-       0,                                          /* tp_weaklistoffset */
-       0,                                          /* tp_iter */
-       0,                                          /* tp_iternext */
-       Ping_methods,                       /* tp_methods */
-       0,                                  /* tp_members */
-       Ping_getsetters,                    /* tp_getset */
-       0,                                  /* tp_base */
-       0,                                  /* tp_dict */
-       0,                                  /* tp_descr_get */
-       0,                                  /* tp_descr_set */
-       0,                                  /* tp_dictoffset */
-       (initproc)Ping_init,                /* tp_init */
-       0,                                  /* tp_alloc */
-       Ping_new,                           /* tp_new */
-};
-
-void Ping_dealloc(PingObject* self) {
+static void Ping_dealloc(PingObject* self) {
        if (self->ping)
                ping_destroy(self->ping);
 
        Py_TYPE(self)->tp_free((PyObject*)self);
 }
 
-void Ping_init_stats(PingObject* self) {
+static void Ping_init_stats(PingObject* self) {
        self->stats.history_index = 0;
        self->stats.history_size = 0;
        self->stats.packets_sent = 0;
@@ -97,7 +46,7 @@ void Ping_init_stats(PingObject* self) {
        self->stats.loss = 0.0;
 }
 
-PyObject* Ping_new(PyTypeObject* type, PyObject* args, PyObject* kwds) {
+static PyObject* Ping_new(PyTypeObject* type, PyObject* args, PyObject* kwds) {
        PingObject* self = (PingObject*)type->tp_alloc(type, 0);
 
        if (self) {
@@ -110,7 +59,7 @@ PyObject* Ping_new(PyTypeObject* type, PyObject* args, PyObject* kwds) {
        return (PyObject*)self;
 }
 
-int Ping_init(PingObject* self, PyObject* args, PyObject* kwds) {
+static int Ping_init(PingObject* self, PyObject* args, PyObject* kwds) {
        char* kwlist[] = {"host", "family", "timeout", "ttl", NULL};
        int family = PING_DEF_AF;
        double timeout = PING_DEFAULT_TIMEOUT;
@@ -170,7 +119,7 @@ int Ping_init(PingObject* self, PyObject* args, PyObject* kwds) {
        return 0;
 }
 
-double Ping_compute_average(PingObject* self) {
+static double Ping_compute_average(PingObject* self) {
        assert(self->stats.packets_rcvd > 0);
 
        double total_latency = 0.0;
@@ -183,7 +132,7 @@ double Ping_compute_average(PingObject* self) {
        return total_latency / self->stats.packets_rcvd;
 }
 
-double Ping_compute_stddev(PingObject* self, double mean) {
+static double Ping_compute_stddev(PingObject* self, double mean) {
        assert(self->stats.packets_rcvd > 0);
 
        double deviation = 0.0;
@@ -223,7 +172,7 @@ static double time_elapsed(struct timeval* t0) {
        return r;
 }
 
-PyObject* Ping_ping(PingObject* self, PyObject* args, PyObject* kwds) {
+static PyObject* Ping_ping(PingObject* self, PyObject* args, PyObject* kwds) {
        char* kwlist[] = {"count", "deadline", NULL};
        size_t count = PING_DEFAULT_COUNT;
        double deadline = 0;
@@ -303,22 +252,77 @@ PyObject* Ping_ping(PingObject* self, PyObject* args, PyObject* kwds) {
        Py_RETURN_NONE;
 }
 
-PyObject* Ping_get_packets_sent(PingObject* self) {
+static PyObject* Ping_get_packets_sent(PingObject* self) {
        return PyLong_FromUnsignedLong(self->stats.packets_sent);
 }
 
-PyObject* Ping_get_packets_rcvd(PingObject* self) {
+static PyObject* Ping_get_packets_rcvd(PingObject* self) {
        return PyLong_FromUnsignedLong(self->stats.packets_rcvd);
 }
 
-PyObject* Ping_get_average(PingObject* self) {
+static PyObject* Ping_get_average(PingObject* self) {
        return PyFloat_FromDouble(self->stats.average);
 }
 
-PyObject* Ping_get_stddev(PingObject* self) {
+static PyObject* Ping_get_stddev(PingObject* self) {
        return PyFloat_FromDouble(self->stats.stddev);
 }
 
-PyObject* Ping_get_loss(PingObject* self) {
+static PyObject* Ping_get_loss(PingObject* self) {
        return PyFloat_FromDouble(self->stats.loss);
 }
+
+static PyGetSetDef Ping_getsetters[] = {
+       {"average", (getter)Ping_get_average, NULL, NULL, NULL},
+       {"loss", (getter)Ping_get_loss, NULL, NULL, NULL},
+       {"stddev", (getter)Ping_get_stddev, NULL, NULL, NULL},
+       {"packets_sent", (getter)Ping_get_packets_sent, NULL, NULL, NULL},
+       {"packets_rcvd", (getter)Ping_get_packets_rcvd, NULL, NULL, NULL},
+       { NULL },
+};
+
+static PyMethodDef Ping_methods[] = {
+       {"ping", (PyCFunction)Ping_ping, METH_VARARGS|METH_KEYWORDS, NULL},
+       { NULL },
+};
+
+PyTypeObject PingType = {
+       PyVarObject_HEAD_INIT(NULL, 0)
+       "_collecty.Ping",                   /*tp_name*/
+       sizeof(PingObject),                 /*tp_basicsize*/
+       0,                                  /*tp_itemsize*/
+       (destructor)Ping_dealloc,           /*tp_dealloc*/
+       0,                                  /*tp_print*/
+       0,                                  /*tp_getattr*/
+       0,                                  /*tp_setattr*/
+       0,                                  /*tp_compare*/
+       0,                                  /*tp_repr*/
+       0,                                  /*tp_as_number*/
+       0,                                  /*tp_as_sequence*/
+       0,                                  /*tp_as_mapping*/
+       0,                                  /*tp_hash */
+       0,                                  /*tp_call*/
+       0,                                  /*tp_str*/
+       0,                                  /*tp_getattro*/
+       0,                                  /*tp_setattro*/
+       0,                                  /*tp_as_buffer*/
+       Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /*tp_flags*/
+       "Ping object",                      /* tp_doc */
+       0,                                          /* tp_traverse */
+       0,                                          /* tp_clear */
+       0,                                          /* tp_richcompare */
+       0,                                          /* tp_weaklistoffset */
+       0,                                          /* tp_iter */
+       0,                                          /* tp_iternext */
+       Ping_methods,                       /* tp_methods */
+       0,                                  /* tp_members */
+       Ping_getsetters,                    /* tp_getset */
+       0,                                  /* tp_base */
+       0,                                  /* tp_dict */
+       0,                                  /* tp_descr_get */
+       0,                                  /* tp_descr_set */
+       0,                                  /* tp_dictoffset */
+       (initproc)Ping_init,                /* tp_init */
+       0,                                  /* tp_alloc */
+       Ping_new,                           /* tp_new */
+};
index 5b154e1038004c9859d6d1fbad52f6a4a49e3293..0fb55d33da9223da002a3e0feca310f63fd9b6f4 100644 (file)
 
 #include "_collectymodule.h"
 
-static PyGetSetDef Sensor_getsetters[] = {
-       {"bus", (getter)Sensor_get_bus, NULL, NULL, NULL},
-       {"critical", (getter)Sensor_get_critical, NULL, NULL, NULL},
-       {"high", (getter)Sensor_get_high, NULL, NULL, NULL},
-       {"label", (getter)Sensor_get_label, NULL, NULL, NULL},
-       {"maximum", (getter)Sensor_get_maximum, NULL, NULL, NULL},
-       {"minumum", (getter)Sensor_get_minimum, NULL, NULL, NULL},
-       {"name", (getter)Sensor_get_name, NULL, NULL, NULL},
-       {"type", (getter)Sensor_get_type, NULL, NULL, NULL},
-       {"value", (getter)Sensor_get_value, NULL, NULL, NULL},
-       {NULL},
-};
-
-PyTypeObject SensorType = {
-       PyObject_HEAD_INIT(NULL)
-       "_collecty.Sensor",                 /*tp_name*/
-       sizeof(SensorObject),               /*tp_basicsize*/
-       0,                                  /*tp_itemsize*/
-       (destructor)Sensor_dealloc,         /*tp_dealloc*/
-       0,                                  /*tp_print*/
-       0,                                  /*tp_getattr*/
-       0,                                  /*tp_setattr*/
-       0,                                  /*tp_compare*/
-       0,                                  /*tp_repr*/
-       0,                                  /*tp_as_number*/
-       0,                                  /*tp_as_sequence*/
-       0,                                  /*tp_as_mapping*/
-       0,                                  /*tp_hash */
-       0,                                  /*tp_call*/
-       0,                                  /*tp_str*/
-       0,                                  /*tp_getattro*/
-       0,                                  /*tp_setattro*/
-       0,                                  /*tp_as_buffer*/
-       Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /*tp_flags*/
-       "Sensor objects",                   /* tp_doc */
-       0,                                  /* tp_traverse */
-       0,                                  /* tp_clear */
-       0,                                  /* tp_richcompare */
-       0,                                  /* tp_weaklistoffset */
-       0,                                  /* tp_iter */
-       0,                                  /* tp_iternext */
-       0,                                  /* tp_methods */
-       0,                                  /* tp_members */
-       Sensor_getsetters,                  /* tp_getset */
-       0,                                  /* tp_base */
-       0,                                  /* tp_dict */
-       0,                                  /* tp_descr_get */
-       0,                                  /* tp_descr_set */
-       0,                                  /* tp_dictoffset */
-       (initproc)Sensor_init,              /* tp_init */
-       0,                                  /* tp_alloc */
-       Sensor_new,                         /* tp_new */
-};
-
-void Sensor_dealloc(SensorObject* self) {
+static void Sensor_dealloc(SensorObject* self) {
        Py_TYPE(self)->tp_free((PyObject*)self);
 }
 
-PyObject* Sensor_new(PyTypeObject* type, PyObject* args, PyObject* kwds) {
+static PyObject* Sensor_new(PyTypeObject* type, PyObject* args, PyObject* kwds) {
        SensorObject* self = (SensorObject*)type->tp_alloc(type, 0);
 
        return (PyObject *)self;
 }
 
-int Sensor_init(SensorObject* self, PyObject* args, PyObject* kwds) {
+static int Sensor_init(SensorObject* self, PyObject* args, PyObject* kwds) {
        return 0;
 }
 
-PyObject* Sensor_get_label(SensorObject* self) {
+static PyObject* Sensor_get_label(SensorObject* self) {
        char* label = sensors_get_label(self->chip, self->feature);
 
        if (label) {
@@ -106,7 +52,7 @@ PyObject* Sensor_get_label(SensorObject* self) {
        Py_RETURN_NONE;
 }
 
-PyObject* Sensor_get_name(SensorObject* self) {
+static PyObject* Sensor_get_name(SensorObject* self) {
        char chip_name[512];
 
        int r = sensors_snprintf_chip_name(chip_name, sizeof(chip_name), self->chip);
@@ -118,7 +64,7 @@ PyObject* Sensor_get_name(SensorObject* self) {
        return PyUnicode_FromString(chip_name);
 }
 
-PyObject* Sensor_get_type(SensorObject* self) {
+static PyObject* Sensor_get_type(SensorObject* self) {
        const char* type = NULL;
 
        switch (self->feature->type) {
@@ -148,7 +94,7 @@ PyObject* Sensor_get_type(SensorObject* self) {
        Py_RETURN_NONE;
 }
 
-PyObject* Sensor_get_bus(SensorObject* self) {
+static PyObject* Sensor_get_bus(SensorObject* self) {
        const char* type = NULL;
 
        switch (self->chip->bus.type) {
@@ -202,7 +148,7 @@ static const sensors_subfeature* Sensor_get_subfeature(SensorObject* sensor, sen
        return subfeature;
 }
 
-PyObject* Sensor_return_value(SensorObject* sensor, sensors_subfeature_type subfeature_type) {
+static PyObject* Sensor_return_value(SensorObject* sensor, sensors_subfeature_type subfeature_type) {
        double value;
 
        const sensors_subfeature* subfeature = Sensor_get_subfeature(sensor, subfeature_type);
@@ -231,7 +177,7 @@ static PyObject* Sensor_no_value() {
        return NULL;
 }
 
-PyObject* Sensor_get_value(SensorObject* self) {
+static PyObject* Sensor_get_value(SensorObject* self) {
        sensors_subfeature_type subfeature_type;
 
        switch (self->feature->type) {
@@ -258,7 +204,7 @@ PyObject* Sensor_get_value(SensorObject* self) {
        return Sensor_return_value(self, subfeature_type);
 }
 
-PyObject* Sensor_get_critical(SensorObject* self) {
+static PyObject* Sensor_get_critical(SensorObject* self) {
        sensors_subfeature_type subfeature_type;
 
        switch (self->feature->type) {
@@ -281,7 +227,7 @@ PyObject* Sensor_get_critical(SensorObject* self) {
        return Sensor_return_value(self, subfeature_type);
 }
 
-PyObject* Sensor_get_maximum(SensorObject* self) {
+static PyObject* Sensor_get_maximum(SensorObject* self) {
        sensors_subfeature_type subfeature_type;
 
        switch (self->feature->type) {
@@ -308,7 +254,7 @@ PyObject* Sensor_get_maximum(SensorObject* self) {
        return Sensor_return_value(self, subfeature_type);
 }
 
-PyObject* Sensor_get_minimum(SensorObject* self) {
+static PyObject* Sensor_get_minimum(SensorObject* self) {
        sensors_subfeature_type subfeature_type;
 
        switch (self->feature->type) {
@@ -331,7 +277,7 @@ PyObject* Sensor_get_minimum(SensorObject* self) {
        return Sensor_return_value(self, subfeature_type);
 }
 
-PyObject* Sensor_get_high(SensorObject* self) {
+static PyObject* Sensor_get_high(SensorObject* self) {
        sensors_subfeature_type subfeature_type;
 
        switch (self->feature->type) {
@@ -425,3 +371,57 @@ PyObject* _collecty_get_detected_sensors(PyObject* o, PyObject* args) {
 
        return list;
 }
+
+static PyGetSetDef Sensor_getsetters[] = {
+       {"bus", (getter)Sensor_get_bus, NULL, NULL, NULL},
+       {"critical", (getter)Sensor_get_critical, NULL, NULL, NULL},
+       {"high", (getter)Sensor_get_high, NULL, NULL, NULL},
+       {"label", (getter)Sensor_get_label, NULL, NULL, NULL},
+       {"maximum", (getter)Sensor_get_maximum, NULL, NULL, NULL},
+       {"minumum", (getter)Sensor_get_minimum, NULL, NULL, NULL},
+       {"name", (getter)Sensor_get_name, NULL, NULL, NULL},
+       {"type", (getter)Sensor_get_type, NULL, NULL, NULL},
+       {"value", (getter)Sensor_get_value, NULL, NULL, NULL},
+       { NULL },
+};
+
+PyTypeObject SensorType = {
+       PyObject_HEAD_INIT(NULL)
+       "_collecty.Sensor",                 /*tp_name*/
+       sizeof(SensorObject),               /*tp_basicsize*/
+       0,                                  /*tp_itemsize*/
+       (destructor)Sensor_dealloc,         /*tp_dealloc*/
+       0,                                  /*tp_print*/
+       0,                                  /*tp_getattr*/
+       0,                                  /*tp_setattr*/
+       0,                                  /*tp_compare*/
+       0,                                  /*tp_repr*/
+       0,                                  /*tp_as_number*/
+       0,                                  /*tp_as_sequence*/
+       0,                                  /*tp_as_mapping*/
+       0,                                  /*tp_hash */
+       0,                                  /*tp_call*/
+       0,                                  /*tp_str*/
+       0,                                  /*tp_getattro*/
+       0,                                  /*tp_setattro*/
+       0,                                  /*tp_as_buffer*/
+       Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /*tp_flags*/
+       "Sensor objects",                   /* tp_doc */
+       0,                                  /* tp_traverse */
+       0,                                  /* tp_clear */
+       0,                                  /* tp_richcompare */
+       0,                                  /* tp_weaklistoffset */
+       0,                                  /* tp_iter */
+       0,                                  /* tp_iternext */
+       0,                                  /* tp_methods */
+       0,                                  /* tp_members */
+       Sensor_getsetters,                  /* tp_getset */
+       0,                                  /* tp_base */
+       0,                                  /* tp_dict */
+       0,                                  /* tp_descr_get */
+       0,                                  /* tp_descr_set */
+       0,                                  /* tp_dictoffset */
+       (initproc)Sensor_init,              /* tp_init */
+       0,                                  /* tp_alloc */
+       Sensor_new,                         /* tp_new */
+};
diff --git a/src/collecty-client b/src/collecty-client
deleted file mode 100755 (executable)
index c1e5d7b..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/python3
-###############################################################################
-#                                                                             #
-# collecty - A system statistics collection daemon for IPFire                 #
-# Copyright (C) 2012 IPFire development team                                  #
-#                                                                             #
-# 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 <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-import collecty.client
-
-client = collecty.client.CollectyClient()
-client.run_cli()
index fe9261c97a26b58593a9412ae3df1f13d75bc7ce..6380eedcb3cdac33a745e4a16d6da2be0ecb3314 100644 (file)
@@ -19,9 +19,9 @@
 #                                                                             #
 ###############################################################################
 
-# Initialize logging.
+# Initialize logging
 from . import logger
 
-from .client import CollectyClient
-from .daemon import Collecty
+from .client import Collecty
+
 from . import util
index 7c84285288f573bf911853d31b0c9ebcc542ed67..947bf1029abe3a15bd31fa2a270c83bbcde0657e 100644 (file)
@@ -24,14 +24,14 @@ import dbus.mainloop.glib
 import dbus.service
 import gi.repository.GLib
 import gi.repository.GObject
+import logging
 import threading
 
-from .constants import *
 from .i18n import _
 
-import logging
 log = logging.getLogger("collecty.bus")
-log.propagate = 1
+
+DOMAIN = "org.ipfire.collecty1"
 
 class Bus(threading.Thread):
        def __init__(self, collecty):
@@ -73,12 +73,16 @@ class Bus(threading.Thread):
 
 class GraphGenerator(dbus.service.Object):
        def __init__(self, collecty):
-               bus_name = dbus.service.BusName(BUS_DOMAIN, bus=dbus.SystemBus())
+               bus_name = dbus.service.BusName(DOMAIN, bus=dbus.SystemBus())
                dbus.service.Object.__init__(self, bus_name, "/%s" % self.__class__.__name__)
 
                self.collecty = collecty
 
-       @dbus.service.method(BUS_DOMAIN, in_signature="sa{sv}", out_signature="a{sv}")
+       @dbus.service.method(DOMAIN, in_signature="s")
+       def Backup(self, filename):
+               self.collecty.backup(filename)
+
+       @dbus.service.method(DOMAIN, in_signature="sa{sv}", out_signature="a{sv}")
        def GenerateGraph(self, template_name, kwargs):
                """
                        Returns a graph generated from the given template and object.
@@ -91,14 +95,14 @@ class GraphGenerator(dbus.service.Object):
 
                return graph
 
-       @dbus.service.method(BUS_DOMAIN, in_signature="", out_signature="a{sv}")
+       @dbus.service.method(DOMAIN, in_signature="", out_signature="a{sv}")
        def GraphInfo(self, template_name, kwargs):
                """
                        Returns a dictionary with information about the graph.
                """
                return self.collecty.graph_info(template_name, **kwargs)
 
-       @dbus.service.method(BUS_DOMAIN, in_signature="sa{sv}", out_signature="a{sv}")
+       @dbus.service.method(DOMAIN, in_signature="sa{sv}", out_signature="a{sv}")
        def LastUpdate(self, template_name, kwargs):
                """
                        Returns a graph generated from the given template and object.
@@ -111,13 +115,13 @@ class GraphGenerator(dbus.service.Object):
 
                return last_update
 
-       @dbus.service.method(BUS_DOMAIN, in_signature="", out_signature="as")
+       @dbus.service.method(DOMAIN, in_signature="", out_signature="as")
        def ListTemplates(self):
                """
                        Returns a list of all available templates
                """
                return [t.name for t in self.collecty.templates]
 
-       @dbus.service.method(BUS_DOMAIN, in_signature="", out_signature="s")
+       @dbus.service.method(DOMAIN, in_signature="", out_signature="s")
        def Version(self):
                return COLLECTY_VERSION
index 2daa6d0fe3bfbe1a9a2cf401a99dc77374915ab4..c0693b0bd2eecae77f50beba64cf6c21d79d89ed 100644 (file)
@@ -26,17 +26,20 @@ import os
 import platform
 import sys
 
-from .constants import *
+from . import bus
 from .i18n import _
 
-import logging
-log = logging.getLogger("collectly.client")
-
-class CollectyClient(object):
+class Collecty(object):
        def __init__(self):
                self.bus = dbus.SystemBus()
 
-               self.proxy = self.bus.get_object(BUS_DOMAIN, "/GraphGenerator")
+               self.proxy = self.bus.get_object(bus.DOMAIN, "/GraphGenerator")
+
+       def backup(self, filename):
+               """
+                       Writes a backup of everything to file given filehandle
+               """
+               self.proxy.Backup(filename)
 
        def last_update(self, template_name, **kwargs):
                last_update = self.proxy.LastUpdate(template_name, kwargs)
@@ -46,26 +49,11 @@ class CollectyClient(object):
 
                return last_update
 
-       def last_update_cli(self, ns):
-               last_update = self.last_update(ns.template, object_id=ns.object)
-
-               print(_("Last update: %s") % last_update.get("timestamp"))
-
-               dataset = last_update.get("dataset")
-               for k, v in dataset.items():
-                       print("%16s = %s" % (k, v))
-
        def list_templates(self):
                templates = self.proxy.ListTemplates()
 
                return ["%s" % t for t in templates]
 
-       def list_templates_cli(self, ns):
-               templates = self.list_templates()
-
-               for t in sorted(templates):
-                       print(t)
-
        def graph_info(self, template_name, **kwargs):
                graph_info = self.proxy.GraphInfo(template_name, kwargs,
                        signature="sa{sv}")
@@ -82,114 +70,8 @@ class CollectyClient(object):
 
                return graph
 
-       def generate_graph_cli(self, ns):
-               kwargs = {
-                       "format"    : ns.format or self._guess_format(ns.filename),
-                       "object_id" : ns.object,
-               }
-
-               if ns.height or ns.width:
-                       kwargs.update({
-                               "height" : ns.height or 0,
-                               "width"  : ns.width or 0,
-                       })
-
-               if ns.interval:
-                       kwargs["interval"] = ns.interval
-
-               kwargs.update({
-                       "locale"   : ns.locale,
-                       "timezone" : ns.timezone,
-               })
-
-               # Generate the graph image
-               graph = self.generate_graph(ns.template, **kwargs)
-
-               # Add some useful information
-               info = self.graph_info(ns.template, **kwargs)
-               if info:
-                       graph.update(info)
-
-               # Write file to disk
-               with open(ns.filename, "wb") as f:
-                       f.write(graph["image"])
-
-               print(_("Title      : %(title)s (%(template)s - %(object_id)s)") % graph)
-               print(_("Image size : %(image_width)sx%(image_height)spx") % graph)
-
-       def _guess_format(self, filename):
-               parts = filename.split(".")
-
-               if parts:
-                       # The extension is the last part
-                       extension = parts[-1]
-
-                       # Image formats are all uppercase
-                       extension = extension.upper()
-
-                       if extension in SUPPORTED_IMAGE_FORMATS:
-                               return extension
-
-               # Otherwise fall back to the default format
-               return DEFAULT_IMAGE_FORMAT
-
-       def version_cli(self, args):
-               daemon_version = self.proxy.Version()
-
-               print(_("collecty %s running on Python %s") % \
-                       (COLLECTY_VERSION, platform.python_version()))
-
-               if not COLLECTY_VERSION == daemon_version:
-                       print(_("daemon %s") % daemon_version)
-
-       def parse_cli(self, args):
-               parser = argparse.ArgumentParser(prog="collecty-client")
-               subparsers = parser.add_subparsers(help="sub-command help")
-
-               # generate-graph
-               parser_generate_graph = subparsers.add_parser("generate-graph",
-                       help=_("Generate a graph image"))
-               parser_generate_graph.set_defaults(func=self.generate_graph_cli)
-               parser_generate_graph.add_argument("--filename",
-                       help=_("filename"), required=True)
-               parser_generate_graph.add_argument("--format", help=_("image format"))
-               parser_generate_graph.add_argument("--interval", help=_("interval"))
-               parser_generate_graph.add_argument("--object",
-                       help=_("Object identifier"), default="default")
-               parser_generate_graph.add_argument("--template",
-                       help=_("The graph template identifier"), required=True)
-               parser_generate_graph.add_argument("--timezone", default=os.environ.get("TZ", "UTC"),
-                       help=_("Generate the graph with timestamps plotted for the given timezone"))
-               parser_generate_graph.add_argument("--locale", default=os.environ.get("LANG", "en_GB.utf8"),
-                       help=_("Generate the graph with this locale"))
-
-               # Dimensions
-               parser_generate_graph.add_argument("--height", type=int, default=0,
-                       help=_("Height of the generated image"))
-               parser_generate_graph.add_argument("--width", type=int, default=0,
-                       help=_("Width of the generated image"))
-
-               # last-update
-               parser_last_update = subparsers.add_parser("last-update",
-                       help=_("Fetch the last dataset in the database"))
-               parser_last_update.add_argument("--template",
-                       help=_("The graph template identifier"), required=True)
-               parser_last_update.add_argument("--object",
-                       help=_("Object identifier"), default="default")
-               parser_last_update.set_defaults(func=self.last_update_cli)
-
-               # list-templates
-               parser_list_templates = subparsers.add_parser("list-templates",
-                       help=_("Lists all graph templates"))
-               parser_list_templates.set_defaults(func=self.list_templates_cli)
-
-               # version
-               parser_version = subparsers.add_parser("version", help=_("Show version"))
-               parser_version.set_defaults(func=self.version_cli)
-
-               return parser.parse_args(args)
-
-       def run_cli(self, args=None):
-               args = self.parse_cli(args or sys.argv[1:])
-
-               return args.func(args)
+       def version(self):
+               """
+                       Returns the version of the daemon
+               """
+               return self.proxy.Version()
index 21299e43bef141c1e630d438bf65272d823a4c40..d8ffa65222f83d8ee79ac92ee351643e6d31bae4 100644 (file)
 #                                                                             #
 ###############################################################################
 
-from . import util
+def _add(colour, amount):
+       """
+               Adds some value to colours
+       """
+       # Parse hex array
+       bytes = bytearray.fromhex(colour.lstrip("#"))
+
+       if not len(bytes) == 3:
+               raise ValueError("Invalid colour: %s" % colour)
+
+       ret = bytearray()
+
+       for byte in bytes:
+               byte = round(byte * amount)
+
+               # Ensure the result is within range
+               byte = min(byte, 255)
+               byte = max(byte, 0)
+
+               # Update the array
+               ret.append(byte)
+
+       return "#%s" % ret.hex()
+
+def lighten(colour, scale=0.25):
+       """
+               Takes a hexadecimal colour code
+               and brightens the colour.
+       """
+       return _add(colour, scale)
+
+def darken(colour, scale=0.25):
+       """
+               Takes a hexadecimal colour code
+               and darkens the colour.
+       """
+       return _add(colour, -scale)
+
+def transparency(colour, scale=0.1):
+       """
+               Adds transparency to the given colour code
+       """
+       return "%s%02X" % (colour, round(0xff * scale))
 
 BLACK        = "#000000"
 WHITE        = "#FFFFFF"
@@ -51,13 +93,13 @@ COLOUR_OK       = LIGHT_GREEN
 COLOUR_CRITICAL = LIGHT_RED
 COLOUR_ERROR    = COLOUR_CRITICAL
 COLOUR_WARN     = LIGHT_YELLOW
-COLOUR_TEXT     = util.lighten(BLACK, 0.87) # 87% grey
+COLOUR_TEXT     = lighten(BLACK, 0.87) # 87% grey
 
 PRIMARY      = INDIGO
 ACCENT       = PINK
 
 # Lighten the areas by this factor
-AREA_OPACITY   = 0.25
+AREA_OPACITY   = 0.75
 STDDEV_OPACITY = 0.33
 
 # Receive and transmit
@@ -83,26 +125,23 @@ COLOUR_DCCP    = LIGHT_BLUE
 COLOUR_OTHER   = COLOUR_IPVX
 
 # Processor
-CPU_USER     = LIGHT_GREEN
-CPU_NICE     = BLUE
-CPU_SYS      = RED
-CPU_WAIT     = DEEP_PURPLE
-CPU_IRQ      = ORANGE
-CPU_SIRQ     = YELLOW
-CPU_IDLE     = LIGHT_GREY
+CPU_USER       = LIGHT_GREEN
+CPU_NICE       = BLUE
+CPU_SYS        = RED
+CPU_WAIT       = DEEP_PURPLE
+CPU_IRQ        = ORANGE
+CPU_SIRQ       = YELLOW
+CPU_STEAL      = LIGHT_BLUE
+CPU_GUEST      = PINK
+CPU_GUEST_NICE = lighten(PINK, 0.8)
+CPU_IDLE       = LIGHT_GREY
 
 # Memory
 MEMORY_USED     = GREEN
 MEMORY_BUFFERED = BLUE
 MEMORY_CACHED   = YELLOW
 MEMORY_SWAP     = RED
-
-# Load average
-LOAD_AVG_COLOURS = (
-       RED,    #  1m
-       ORANGE, #  5m
-       YELLOW, # 15m
-)
+MEMORY_FREE     = LIGHT_GREY
 
 COLOURS_PROTOCOL_STATES = {
        # General states
@@ -111,7 +150,7 @@ COLOURS_PROTOCOL_STATES = {
 
        # TCP
        "CLOSE"             : BLACK,
-       "CLOSE_WAIT"        : util.lighten(BLACK, 0.25),
+       "CLOSE_WAIT"        : lighten(BLACK, 0.25),
        "ESTABLISHED"       : LIGHT_GREEN,
        "FIN_WAIT"          : ORANGE,
        "LAST_ACK"          : PURPLE,
@@ -120,8 +159,8 @@ COLOURS_PROTOCOL_STATES = {
        "SYN_SENT2"         : AMBER,
 
        # DCCP
-       "CLOSEREQ"          : util.lighten(BLACK, 0.5),
-       "CLOSING"           : util.lighten(BLACK, 0.25),
+       "CLOSEREQ"          : lighten(BLACK, 0.5),
+       "CLOSING"           : lighten(BLACK, 0.25),
        "IGNORE"            : WHITE,
        "INVALID"           : RED,
        "OPEN"              : LIGHT_GREEN,
index dcfe2d8c113ca2d3b6e46e600073806de308e8e4..cfe3c042e5e8a69594459814ea935a22b3727afd 100644 (file)
 #                                                                             #
 ###############################################################################
 
-from .i18n import _
-
 from .__version__ import *
 
 DATABASE_DIR = "/var/lib/collecty"
 
-BUS_DOMAIN = "org.ipfire.collecty1"
-
 DEFAULT_IMAGE_FORMAT = "SVG"
-DEFAULT_LOCALE = "en_GB.utf8"
-DEFAULT_TIMEZONE = "UTC"
-
 SUPPORTED_IMAGE_FORMATS = ("SVG", "PNG", "PDF")
 
-GRAPH_DEFAULT_ARGUMENTS = (
-       # Change the background colour
-       "--color", "BACK#FFFFFF",
-
-       # Disable the border around the image.
-       "--border", "0",
-
-       # Let's width and height define the size of
-       # the entire image.
-       "--full-size-mode",
-
-       # Gives the curves a more organic look.
-       "--slope-mode",
-
-       # Show nicer labels.
-       "--dynamic-labels",
-
-       # Brand all generated graphs.
-       "--watermark", _("Created by collecty"),
-)
+# Default column widths
+LABEL         = "%-30s"
+EMPTY_LABEL   = "%32s" % ""
 
-INTERVALS = {
-       None   : "-3h",
-       "hour" : "-1h",
-       "day"  : "-25h",
-       "month": "-30d",
-       "week" : "-360h",
-       "year" : "-365d",
-}
+COLUMN        = "%16s"
+PERCENTAGE    = "%13.2lf%%"
+INTEGER       = "%16.0lf"
+LARGE_INTEGER = "%14.0lf %s"
+FLOAT         = "%14.2lf"
+LARGE_FLOAT   = "%12.2lf %s"
+BPS           = "%9.2lf %sbps"
+PPS           = "%9.2lf %spps"
+MS            = "%11.2lf ms"
 
-GRAPH_DEFAULT_WIDTH = 768
-GRAPH_DEFAULT_HEIGHT = 480
+EMPTY_LINE    = "COMMENT: \\n"
+HEADLINE      = "COMMENT:---- %s ----\\c"
 
-THUMBNAIL_DEFAULT_WIDTH = 80
-THUMBNAIL_DEFAULT_HEIGHT = 20
index 695ca7f96f2e201f36a30c75ed23d458ae1fc7a9..cac236c93dd106ae5a7326395a82f6c77afaf6d7 100644 (file)
 #                                                                             #
 ###############################################################################
 
-import datetime
-import multiprocessing
+import logging
 import os
-import queue
 import rrdtool
+import sched
 import signal
+import tarfile
+import tempfile
 import threading
 import time
 
 from . import bus
-from . import locales
 from . import plugins
 
 from .constants import *
 from .i18n import _
 
-import logging
 log = logging.getLogger("collecty")
 
-class Collecty(object):
+class Daemon(object):
        # The default interval, when all data is written to disk.
-       SUBMIT_INTERVAL = 300
-
-       HEARTBEAT = 1
+       COMMIT_INTERVAL = 300
 
        def __init__(self, debug=False):
                self.debug = debug
@@ -57,31 +54,19 @@ class Collecty(object):
 
                self.plugins = []
 
-               # Indicates whether this process should be running or not.
-               self.running = True
+               # Create the scheduler
+               self.scheduler = sched.scheduler()
+               self._schedule_commit()
 
                # The write queue holds all collected pieces of data which
                # will be written to disk later.
-               self.write_queue = WriteQueue(self, self.SUBMIT_INTERVAL)
-
-               # Create worker threads
-               self.worker_threads = self.create_worker_threads()
-
-               self._timer_queue = queue.PriorityQueue()
-               self._worker_queue = queue.Queue()
+               self.write_queue = WriteQueue(self)
 
                # Create a thread that connects to dbus and processes requests we
                # get from there.
                self.bus = bus.Bus(self)
 
-               # Add all plugins
-               for plugin in plugins.get():
-                       self.add_plugin(plugin)
-
-               log.debug(_("Collecty successfully initialized with %s plugins") \
-                       % len(self.plugins))
-
-               log.debug(_("Supported locales: %s") % ", ".join(locales.get_supported_locales()))
+               log.debug(_("Collecty successfully initialized"))
 
        def add_plugin(self, plugin_class):
                # Try initialising a new plugin. If that fails, we will log the
@@ -94,76 +79,84 @@ class Collecty(object):
 
                self.plugins.append(plugin)
 
+               # Collect immediately
+               self._schedule_plugin(plugin, interval=0)
+
        @property
        def templates(self):
                for plugin in self.plugins:
                        for template in plugin.templates:
                                yield template
 
-       def run(self):
-               # Register signal handlers.
-               self.register_signal_handler()
+       def _schedule_plugin(self, plugin, interval=None):
+               """
+                       Schedules a collection event for the given plugin
+               """
+               log.debug("Scheduling plugin %s for executing in %ss" % (plugin, plugin.interval))
 
-               # Cannot do anything if no plugins have been initialised
-               if not self.plugins:
-                       log.critical(_("No plugins have been initialised"))
-                       return
+               self.scheduler.enter(
+                       plugin.interval if interval is None else interval, plugin.priority, self._collect, (plugin,),
+               )
 
-               # Start the bus
-               self.bus.start()
+       def _schedule_commit(self):
+               log.debug("Scheduling commit in %ss" % self.COMMIT_INTERVAL)
+
+               self.scheduler.enter(
+                       self.COMMIT_INTERVAL, -1, self._commit,
+               )
+
+       def _collect(self, plugin, **kwargs):
+               """
+                       Called for each plugin when it is time to collect some data
+               """
+               log.debug("Collection started for %s" % plugin)
 
-               # Initialise the timer queue
-               self.initialise_timer_queue()
+               # Add the next collection event to the scheduler
+               self._schedule_plugin(plugin)
 
-               # Start worker threads
-               for w in self.worker_threads:
-                       w.start()
+               # Run collection
+               plugin.collect()
 
-               # Run the write queue thread
-               self.write_queue.start()
+       def _commit(self):
+               """
+                       Called when all data should be committed to disk
+               """
+               # Schedule the next commit
+               self._schedule_commit()
 
-               # Regularly submit all data to disk.
-               while self.running:
-                       try:
-                               # Try processing one event from the queue. If that succeeded
-                               # we will retry immediately.
-                               if self.process_timer_queue():
-                                       continue
+               # Write everything in the queue
+               self.write_queue.commit()
 
-                               # Otherwise we will sleep for a bit
-                               time.sleep(self.HEARTBEAT)
+       def run(self):
+               # Register signal handlers.
+               self.register_signal_handler()
 
-                               # Log warnings if the worker queue is filling up
-                               queue_size = self._worker_queue.qsize()
-                               if queue_size >= 5:
-                                       log.warning(_("Worker queue is filling up with %s events") % queue_size)
+               # Start the bus
+               self.bus.start()
 
-                       except KeyboardInterrupt:
-                               self.shutdown()
-                               break
+               # Add all plugins
+               for plugin in plugins.get():
+                       self.add_plugin(plugin)
+
+               # Run the scheduler
+               try:
+                       self.scheduler.run()
+               except KeyboardInterrupt:
+                       pass
 
-               # Wait until all worker threads are finished
-               for w in self.worker_threads:
-                       w.join()
+               # Clear all plugins
+               self.plugins.clear()
 
                # Stop the bus thread
                self.bus.shutdown()
 
                # Write all collected data to disk before ending the main thread
-               self.write_queue.shutdown()
+               self.write_queue.commit()
 
                log.debug(_("Main thread exited"))
 
        def shutdown(self):
-               if not self.running:
-                       return
-
                log.info(_("Received shutdown signal"))
-               self.running = False
-
-               # Propagating shutdown to all threads.
-               for w in self.worker_threads:
-                       w.shutdown()
 
        def register_signal_handler(self):
                for s in (signal.SIGTERM, signal.SIGINT, signal.SIGUSR1):
@@ -210,157 +203,92 @@ class Collecty(object):
 
                return plugin.last_update(*args, **kwargs)
 
-       def create_worker_threads(self, num=None):
-               """
-                       Creates a number of worker threads
-               """
-               # If no number of threads is given, we will create as many as we have
-               # active processor cores but never less than two.
-               if num is None:
-                       num = max(multiprocessing.cpu_count(), 2)
+       def backup(self, filename):
+               # Write all data to disk first
+               self.write_queue.commit()
 
-               worker_threads = []
+               log.info(_("Backing up to %s..." % filename))
 
-               for id in range(num):
-                       worker_thread = WorkerThread(self, id)
-                       worker_threads.append(worker_thread)
+               # Opening a compressed tar file with will have all files added to it
+               with tarfile.open(filename, mode="w:gz") as archive:
+                       for path, directories, files in os.walk(DATABASE_DIR):
+                               for file in files:
+                                       # Skip any non-RRD files
+                                       if not file.endswith(".rrd"):
+                                               continue
 
-               return worker_threads
+                                       # Compose the full file path
+                                       file = os.path.join(path, file)
 
-       def initialise_timer_queue(self):
-               for p in self.plugins:
-                       timer = PluginTimer(p)
+                                       log.debug(_("Adding %s to backup...") % file)
 
-                       self._timer_queue.put(timer)
+                                       with tempfile.NamedTemporaryFile() as t:
+                                               rrdtool.dump(file, t.name)
 
-       def process_timer_queue(self):
-               # Take the item from the timer queue that is to be due first
-               timer = self._timer_queue.get()
-
-               try:
-                       # If the timer event is to be executed, we will put the plugin
-                       # into the worker queue and reset the timer
-                       if timer.is_due():
-                               self._worker_queue.put(timer.plugin)
-                               timer.reset_deadline()
+                                               # Add the file to the archive
+                                               archive.add(
+                                                       t.name, arcname=file[len(DATABASE_DIR):],
+                                               )
 
-                               return timer
-               finally:
-                       # Put the timer back into the timer queue.
-                       self._timer_queue.put(timer)
+               log.info(_("Backup finished"))
 
 
-class WorkerThread(threading.Thread):
-       HEARTBEAT = 2.5
-
-       def __init__(self, collecty, id):
-               threading.Thread.__init__(self)
-               self.daemon = True
-
-               self.log = logging.getLogger("collecty.worker")
-               self.log.propagate = 1
-
-               self.collecty = collecty
-               self.id = id
-
-               self.log.debug(_("Worker thread %s has been initialised") % self.id)
-
-       @property
-       def queue(self):
-               """
-                       The queue this thread is getting events from
-               """
-               return self.collecty._worker_queue
-
-       def run(self):
-               self.log.debug(_("Worker thread %s has been started") % self.id)
-               self.running = True
-
-               while self.running:
-                       try:
-                               plugin = self.queue.get(block=True, timeout=self.HEARTBEAT)
-
-                       # If the queue has been empty we just retry
-                       except queue.Empty:
-                               continue
-
-                       # Execute the collect operation for this plugin
-                       plugin.collect()
-
-               self.log.debug(_("Worker thread %s has been terminated") % self.id)
-
-       def shutdown(self):
-               self.running = False
-
-
-class WriteQueue(threading.Thread):
-       def __init__(self, collecty, submit_interval):
-               threading.Thread.__init__(self)
-               self.daemon = True
-
+class WriteQueue(object):
+       def __init__(self, collecty):
                self.collecty = collecty
 
                self.log = logging.getLogger("collecty.queue")
-               self.log.propagate = 1
 
-               self.timer = plugins.Timer(submit_interval)
-               self._queue = queue.PriorityQueue()
+               # Store data here
+               self._data = []
 
-               self.log.debug(_("Initialised write queue"))
-
-       def run(self):
-               self.log.debug(_("Write queue process started"))
-               self.running = True
-
-               while self.running:
-                       # Reset the timer.
-                       self.timer.reset()
-
-                       # Wait until the timer has successfully elapsed.
-                       if self.timer.wait():
-                               self.commit()
+               # Lock to make this class thread-safe
+               self._lock = threading.Lock()
 
-               self.commit()
-               self.log.debug(_("Write queue process stopped"))
+               self.log.debug(_("Initialised write queue"))
 
-       def shutdown(self):
-               self.running = False
-               self.timer.cancel()
+       def submit(self, object, data):
+               """
+                       Submit a new data point for object
+               """
+               data = QueueObject(object.file, data)
 
-               # Wait until all data has been written.
-               self.join()
+               with self._lock:
+                       self._data.append(data)
 
-       def add(self, object, time, data):
-               result = QueueObject(object.file, time, data)
-               self._queue.put(result)
+               return data
 
        def commit(self):
                """
                        Flushes the read data to disk.
                """
-               # There is nothing to do if the queue is empty
-               if self._queue.empty():
-                       self.log.debug(_("No data to commit"))
-                       return
+               self.log.debug(_("Committing data to disk..."))
 
                time_start = time.time()
 
-               self.log.debug(_("Submitting data to the databases..."))
+               # There is nothing to do if the queue is empty
+               with self._lock:
+                       if not self._data:
+                               self.log.debug(_("No data to commit"))
+                               return
+
+                       # Get all objects from the queue and group them by the RRD file
+                       # to commit them all at once
+                       results = {}
 
-               # Get all objects from the queue and group them by the RRD file
-               # to commit them all at once
-               results = {}
-               while not self._queue.empty():
-                       result = self._queue.get()
+                       # Group all datapoints by file
+                       for data in self._data:
+                               try:
+                                       results[data.file].append(data)
+                               except KeyError:
+                                       results[data.file] = [data]
 
-                       try:
-                               results[result.file].append(result)
-                       except KeyError:
-                               results[result.file] = [result]
+                       # Clear the queue
+                       self._data.clear()
 
                # Write the collected data to disk
-               for filename, results in list(results.items()):
-                       self._commit_file(filename, results)
+               for filename in sorted(results):
+                       self._commit_file(filename, results[filename])
 
                duration = time.time() - time_start
                self.log.debug(_("Emptied write queue in %.2fs") % duration)
@@ -369,8 +297,11 @@ class WriteQueue(threading.Thread):
                self.log.debug(_("Committing %(counter)s entries to %(filename)s") \
                        % { "counter" : len(results), "filename" : filename })
 
-               for result in results:
-                       self.log.debug("  %s: %s" % (result.time, result.data))
+               # Sort data before submitting it to rrdtool
+               results.sort()
+
+               for data in results:
+                       self.log.debug("  %s" % data)
 
                try:
                        rrdtool.update(filename, *["%s" % r for r in results])
@@ -392,17 +323,15 @@ class WriteQueue(threading.Thread):
                # ready any items selectively. Everything that belongs to our
                # transaction is kept. Everything else will be put back into the
                # queue.
-               while not self._queue.empty():
-                       result = self._queue.get()
+               with self._lock:
+                       for data in self._data:
+                               if data.file == filename:
+                                       results.append(data)
+                               else:
+                                       others.append(data)
 
-                       if result.file == filename:
-                               results.append(result)
-                       else:
-                               others.append(result)
-
-               # Put back all items that did not match
-               for result in others:
-                       self._queue.put(result)
+                       # Put back all items that did not match
+                       self._data = others
 
                # Write everything else to disk
                if results:
@@ -410,33 +339,31 @@ class WriteQueue(threading.Thread):
 
 
 class QueueObject(object):
-       def __init__(self, file, time, data):
+       def __init__(self, file, data):
                self.file = file
-               self.time = time
-               self.data = data
+               self.data = self._format_data(data)
+
+               # Save current timestamp
+               self.time = time.time()
 
        def __str__(self):
-               return "%s:%s" % (self.time.strftime("%s"), self.data)
+               return "%.0f:%s" % (self.time, self.data)
 
        def __lt__(self, other):
-               return self.time < other.time
-
+               if isinstance(other, self.__class__):
+                       return self.time < other.time
 
-class PluginTimer(object):
-       def __init__(self, plugin):
-               self.plugin = plugin
+               return NotImplemented
 
-               self.deadline = datetime.datetime.utcnow()
+       @staticmethod
+       def _format_data(data):
+               # Replace all Nones by UNKNOWN
+               s = []
 
-       def __repr__(self):
-               return "<%s %s>" % (self.__class__.__name__, self.deadline)
-
-       def __lt__(self, other):
-               return self.deadline < other.deadline
+               for e in data:
+                       if e is None:
+                               e = "U"
 
-       def reset_deadline(self):
-               self.deadline = datetime.datetime.utcnow() \
-                       + datetime.timedelta(seconds=self.plugin.interval)
+                       s.append("%s" % e)
 
-       def is_due(self):
-               return datetime.datetime.utcnow() >= self.deadline
+               return ":".join(s)
diff --git a/src/collecty/locales.py b/src/collecty/locales.py
deleted file mode 100644 (file)
index 917a4db..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-#!/usr/bin/python3
-###############################################################################
-#                                                                             #
-# collecty - A system statistics collection daemon for IPFire                 #
-# Copyright (C) 2015 IPFire development team                                  #
-#                                                                             #
-# 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 <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-import gettext
-import os
-
-from .constants import *
-from .i18n import TEXTDOMAIN
-
-import logging
-log = logging.getLogger("collecty.locale")
-log.propagate = 1
-
-class Locale(object):
-       def __init__(self, lang):
-               self.lang = lang
-
-       def translate(self, message, plural_message=None, count=None):
-               if plural_message is not None:
-                       assert count is not None
-
-                       # Replace the message by the plural message if
-                       # we are using plural.
-                       if count > 1:
-                               message = plural_message
-
-               return message
-
-
-class GettextLocale(Locale):
-       def __init__(self, lang, translation):
-               Locale.__init__(self, lang)
-
-               self.translation = translation
-
-               # Bind gettext functions
-               self.gettext = self.translation.gettext
-               self.ngettext = self.translation.ngettext
-
-       def translate(self, message, plural_message=None, count=None):
-               if plural_message is not None:
-                       assert count is not None
-                       return self.ngettext(message, plural_message, count)
-
-               return self.gettext(message)
-
-
-def _find_all_locales(domain, directory):
-       locales = {
-               DEFAULT_LOCALE : Locale(DEFAULT_LOCALE),
-       }
-
-       for lang in os.listdir(directory):
-               if lang.startswith("."):
-                       continue
-
-               filename = os.path.join(directory, lang, "LC_MESSAGES",
-                       "%s.mo" % domain)
-
-               # Check if a translation file exists and go on if not
-               if not os.path.exists(filename):
-                       continue
-
-               try:
-                       translation = gettext.translation(domain,
-                               directory, languages=[lang])
-               except Exception as e:
-                       log.error("Cound not load translation for %s: %s" \
-                               % (lang, e))
-                       continue
-
-               locales[lang] = GettextLocale(lang, translation)
-
-       log.debug("Loaded translations: %s" % ", ".join(locales.keys()))
-
-       return locales
-
-_locales = _find_all_locales(TEXTDOMAIN, "/usr/share/locale")
-
-def get_supported_locales():
-       return list(_locales.keys())
-
-def get_closest(*langs):
-       for lang in langs:
-               if not lang:
-                       continue
-
-               lang = lang.replace("-", "_")
-               parts = lang.split("_")
-
-               if len(parts) > 2:
-                       continue
-
-               elif len(parts) == 2:
-                       parts[0] = parts[0].lower()
-                       parts[1] = parts[1].upper()
-                       lang = "_".join(parts)
-
-               for l in (lang, parts[0]):
-                       try:
-                               return _locales[l]
-                       except KeyError:
-                               pass
-
-def get(*langs):
-       return get_closest(*langs) or _locales.get(DEFAULT_LOCALE, None)
index 9f583a9ee427fbe15b2cb89474ab7f0ef4d310fa..41b47f5421fe6cc53d8f5cd906d5a9edb6746b24 100644 (file)
@@ -19,7 +19,7 @@
 #                                                                             #
 ###############################################################################
 
-from .base import Timer, get
+from .base import get
 
 from . import base
 from . import contextswitches
@@ -27,12 +27,12 @@ from . import conntrack
 from . import cpufreq
 from . import df
 from . import disk
-from . import entropy
 from . import interface
 from . import interrupts
 from . import ipfrag
 from . import latency
 from . import loadavg
 from . import processor
+from . import psi
 from . import memory
 from . import sensors
index d937a95e87454bf40e026238ee8f511299c445c6..e8f8f308c0e2d6a842d3b112c1be1a8693e886cf 100644 (file)
 #                                                                             #
 ###############################################################################
 
-import datetime
 import logging
-import math
 import os
 import re
 import rrdtool
-import tempfile
-import threading
 import time
 import unicodedata
 
-from .. import locales
 from .. import util
 from ..constants import *
 from ..i18n import _
 
-DEF_MATCH = re.compile(r"C?DEF:([A-Za-z0-9_]+)=")
-
-class Timer(object):
-       def __init__(self, timeout, heartbeat=1):
-               self.timeout = timeout
-               self.heartbeat = heartbeat
-
-               self.delay = 0
-
-               self.reset()
-
-       def reset(self, delay=0):
-               # Save start time.
-               self.start = time.time()
-
-               self.delay = delay
-
-               # Has this timer been killed?
-               self.killed = False
-
-       @property
-       def elapsed(self):
-               return time.time() - self.start - self.delay
-
-       def cancel(self):
-               self.killed = True
-
-       def wait(self):
-               while self.elapsed < self.timeout and not self.killed:
-                       time.sleep(self.heartbeat)
-
-               return self.elapsed > self.timeout
-
+DEF_MATCH = r"C?DEF:([A-Za-z0-9_]+)="
 
 class Environment(object):
        """
                Sets the correct environment for rrdtool to create
                localised graphs and graphs in the correct timezone.
        """
-       def __init__(self, timezone, locale):
+       def __init__(self, timezone="UTC", locale="en_US.utf-8"):
                # Build the new environment
                self.new_environment = {
-                       "TZ" : timezone or DEFAULT_TIMEZONE,
+                       "LANGUAGE" : locale,
+                       "LC_ALL"   : locale,
+                       "TZ"       : timezone,
                }
 
-               for k in ("LANG", "LC_ALL"):
-                       self.new_environment[k] = locale or DEFAULT_LOCALE
-
        def __enter__(self):
                # Save the current environment
                self.old_environment = {}
+
                for k in self.new_environment:
+                       # Store the old value
                        self.old_environment[k] = os.environ.get(k, None)
 
-               # Apply the new one
-               os.environ.update(self.new_environment)
+                       # Apply the new one
+                       if self.new_environment[k]:
+                               os.environ[k] = self.new_environment[k]
 
        def __exit__(self, type, value, traceback):
                # Roll back to the previous environment
@@ -141,6 +106,9 @@ class Plugin(object, metaclass=PluginRegistration):
        # The default interval for all plugins
        interval = 60
 
+       # Priority
+       priority = 0
+
        def __init__(self, collecty, **kwargs):
                self.collecty = collecty
 
@@ -150,9 +118,6 @@ class Plugin(object, metaclass=PluginRegistration):
 
                # Initialize the logger.
                self.log = logging.getLogger("collecty.plugins.%s" % self.name)
-               self.log.propagate = 1
-
-               self.data = []
 
                # Run some custom initialization.
                self.init(**kwargs)
@@ -182,25 +147,25 @@ class Plugin(object, metaclass=PluginRegistration):
                time_start = time.time()
 
                # Run through all objects of this plugin and call the collect method.
-               for o in self.objects:
-                       now = datetime.datetime.utcnow()
+               for object in self.objects:
+                       # Run collection
                        try:
-                               result = o.collect()
+                               result = object.collect()
 
-                               result = self._format_result(result)
-                       except:
-                               self.log.warning(_("Unhandled exception in %s.collect()") % o, exc_info=True)
+                       # Catch any unhandled exceptions
+                       except Exception as e:
+                               self.log.warning(_("Unhandled exception in %s.collect()") % object, exc_info=True)
                                continue
 
                        if not result:
-                               self.log.warning(_("Received empty result: %s") % o)
+                               self.log.warning(_("Received empty result: %s") % object)
                                continue
 
-                       self.log.debug(_("Collected %s: %s") % (o, result))
-
                        # Add the object to the write queue so that the data is written
                        # to the databases later.
-                       self.collecty.write_queue.add(o, now, result)
+                       result = self.collecty.write_queue.submit(object, result)
+
+                       self.log.debug(_("Collected %s: %s") % (object, result))
 
                # Returns the time this function took to complete.
                delay = time.time() - time_start
@@ -208,22 +173,8 @@ class Plugin(object, metaclass=PluginRegistration):
                # Log some warning when a collect method takes too long to return some data
                if delay >= 60:
                        self.log.warning(_("A worker thread was stalled for %.4fs") % delay)
-
-       @staticmethod
-       def _format_result(result):
-               if not isinstance(result, tuple) and not isinstance(result, list):
-                       return result
-
-               # Replace all Nones by UNKNOWN
-               s = []
-
-               for e in result:
-                       if e is None:
-                               e = "U"
-
-                       s.append("%s" % e)
-
-               return ":".join(s)
+               else:
+                       self.log.debug(_("Collection finished in %.2fms") % (delay * 1000))
 
        def get_object(self, id):
                for object in self.objects:
@@ -248,7 +199,8 @@ class Plugin(object, metaclass=PluginRegistration):
 
                time_start = time.time()
 
-               graph = template.generate_graph(**kwargs)
+               with Environment(timezone=timezone, locale=locale):
+                       graph = template.generate_graph(**kwargs)
 
                duration = time.time() - time_start
                self.log.debug(_("Generated graph %s in %.1fms") \
@@ -288,9 +240,6 @@ class Object(object):
        def __init__(self, plugin, *args, **kwargs):
                self.plugin = plugin
 
-               # Indicates if this object has collected its data
-               self.collected = False
-
                # Initialise this object
                self.init(*args, **kwargs)
 
@@ -298,7 +247,7 @@ class Object(object):
                self.create()
 
        def __repr__(self):
-               return "<%s>" % self.__class__.__name__
+               return "<%s %s>" % (self.__class__.__name__, self.id)
 
        def __lt__(self, other):
                return self.id < other.id
@@ -481,16 +430,6 @@ class Object(object):
                x, y, vals = rrdtool.graph("/dev/null", *args)
                return dict(zip(self.rrd_schema_names, vals))
 
-       def execute(self):
-               if self.collected:
-                       raise RuntimeError("This object has already collected its data")
-
-               self.collected = True
-               self.now = datetime.datetime.utcnow()
-
-               # Call the collect
-               result = self.collect()
-
        def commit(self):
                """
                        Will commit the collected data to the database.
@@ -501,6 +440,78 @@ class Object(object):
                # Write everything to disk that is in the write queue
                self.collecty.write_queue.commit_file(self.file)
 
+       # Convenience functions for plugin authors
+
+       def read_file(self, *args, strip=True):
+               """
+                       Reads the content of the given file
+               """
+               filename = os.path.join(*args)
+
+               try:
+                       with open(filename) as f:
+                               value = f.read()
+               except FileNotFoundError as e:
+                       return None
+
+               # Strip any excess whitespace
+               if strip:
+                       value = value.strip()
+
+               return value
+
+       def read_file_integer(self, filename):
+               """
+                       Reads the content from a file and returns it as an integer
+               """
+               value = self.read_file(filename)
+
+               try:
+                       return int(value)
+               except (TypeError, ValueError):
+                       return None
+
+       def read_proc_stat(self):
+               """
+                       Reads /proc/stat and returns it as a dictionary
+               """
+               ret = {}
+
+               with open("/proc/stat") as f:
+                       for line in f:
+                               # Split the key from the rest of the line
+                               key, line = line.split(" ", 1)
+
+                               # Remove any line breaks
+                               ret[key] = line.rstrip()
+
+               return ret
+
+       def read_proc_meminfo(self):
+               ret = {}
+
+               with open("/proc/meminfo") as f:
+                       for line in f:
+                               # Split the key from the rest of the line
+                               key, line = line.split(":", 1)
+
+                               # Remove any whitespace
+                               line = line.strip()
+
+                               # Remove any trailing kB
+                               if line.endswith(" kB"):
+                                       line = line[:-3]
+
+                               # Try to convert to integer
+                               try:
+                                       line = int(line)
+                               except (TypeError, ValueError):
+                                       continue
+
+                               ret[key] = line
+
+               return ret
+
 
 class GraphTemplate(object):
        # A unique name to identify this graph template.
@@ -522,15 +533,11 @@ class GraphTemplate(object):
        # Extra arguments passed to rrdgraph.
        rrd_graph_args = []
 
-       # Default dimensions for this graph
-       height = GRAPH_DEFAULT_HEIGHT
-       width  = GRAPH_DEFAULT_WIDTH
-
        def __init__(self, plugin, object_id, locale=None, timezone=None):
                self.plugin = plugin
 
                # Save localisation parameters
-               self.locale = locales.get(locale)
+               self.locale = locale
                self.timezone = timezone
 
                # Get all required RRD objects
@@ -561,17 +568,34 @@ class GraphTemplate(object):
 
        def _make_command_line(self, interval, format=DEFAULT_IMAGE_FORMAT,
                        width=None, height=None, with_title=True, thumbnail=False):
-               args = [e for e in GRAPH_DEFAULT_ARGUMENTS]
+               args = [
+                       # Change the background colour
+                       "--color", "BACK#FFFFFFFF",
+
+                       # Disable the border around the image
+                       "--border", "0",
+
+                       # Let's width and height define the size of the entire image
+                       "--full-size-mode",
+
+                       # Gives the curves a more organic look
+                       "--slope-mode",
+
+                       # Show nicer labels
+                       "--dynamic-labels",
+
+                       # Brand all generated graphs
+                       "--watermark", _("Created by collecty"),
+               ]
 
                # Set the default dimensions
-               default_height, default_width = GRAPH_DEFAULT_HEIGHT, GRAPH_DEFAULT_WIDTH
+               default_width, default_height = 960, 480
 
                # A thumbnail doesn't have a legend and other labels
                if thumbnail:
                        args.append("--only-graph")
 
-                       default_height = THUMBNAIL_DEFAULT_HEIGHT
-                       default_width = THUMBNAIL_DEFAULT_WIDTH
+                       default_width, default_height = 80, 20
 
                args += [
                        "--imgformat", format,
@@ -672,8 +696,7 @@ class GraphTemplate(object):
                for arg in args:
                        self.log.debug("  %s" % arg)
 
-               with Environment(self.timezone, self.locale.lang):
-                       graph = rrdtool.graphv("-", *args)
+               graph = rrdtool.graphv("-", *args)
 
                return {
                        "image"        : graph.get("image"),
index 2e24585f449995d6c9d611b3e2c9d4f99bb0c725..3191b551417e630b191af86b16ca22289bdc0602 100644 (file)
 #                                                                             #
 ###############################################################################
 
-import os
-
 from . import base
 
 from ..colours import *
+from ..constants import *
 from ..i18n import _
 
-CONNTRACK_FILE = "/proc/net/nf_conntrack"
-
-class ConntrackTable(object):
-       _layer3_protocols = (
-               "ipv6",
-               "ipv4",
-               "other",
-       )
-
-       _layer4_protocols = (
-               "dccp",
-               "icmp",
-               "igmp",
-               "sctp",
-               "tcp",
-               "udp",
-               "udplite",
-               "other",
-       )
-
-       _stateful_layer4_protocols = {
-               "dccp" : (
-                       "CLOSEREQ",
-                       "CLOSING",
-                       "IGNORE",
-                       "INVALID",
-                       "NONE",
-                       "OPEN",
-                       "PARTOPEN",
-                       "REQUEST",
-                       "RESPOND",
-                       "TIME_WAIT",
-               ),
-               "sctp" : (
-                       "CLOSED",
-                       "COOKIE_ECHOED",
-                       "COOKIE_WAIT",
-                       "ESTABLISHED",
-                       "NONE",
-                       "SHUTDOWN_ACK_SENT",
-                       "SHUTDOWN_RECD",
-                       "SHUTDOWN_SENT",
-               ),
-               "tcp" : (
-                       "CLOSE",
-                       "CLOSE_WAIT",
-                       "ESTABLISHED",
-                       "FIN_WAIT",
-                       "LAST_ACK",
-                       "NONE",
-                       "SYN_RECV",
-                       "SYN_SENT",
-                       "SYN_SENT2",
-                       "TIME_WAIT",
-               ),
-       }
-
-       def __init__(self, filename):
-               with open(filename) as f:
-                       self.layer3_protocols = {}
-                       for proto in self._layer3_protocols:
-                               self.layer3_protocols[proto] = 0
-
-                       self.layer4_protocols = {}
-                       for proto in self._layer4_protocols:
-                               self.layer4_protocols[proto] = 0
-
-                       self.protocol_states = {}
-                       for proto, states in self._stateful_layer4_protocols.items():
-                               self.protocol_states[proto] = dict((state, 0) for state in states)
-
-                       for line in f.readlines():
-                               line = line.split()
-
-                               # Layer 3 protocol
-                               layer3_protocol = line[0]
-
-                               try:
-                                       self.layer3_protocols[layer3_protocol] += 1
-                               except KeyError:
-                                       self.layer3_protocols["other"] += 1
-
-                               # Layer 4 protocol
-                               layer4_protocol = line[2]
-
-                               try:
-                                       self.layer4_protocols[layer4_protocol] += 1
-                               except KeyError:
-                                       self.layer4_protocols["other"] += 1
-                                       layer4_protocol = "other"
-
-                               # Count connection states
-                               if layer4_protocol in self.protocol_states:
-                                       state = line[5]
-
-                                       try:
-                                               self.protocol_states[layer4_protocol][state] += 1
-                                       except KeyError:
-                                               pass
-
-
-class ConntrackLayer3ProtocolsGraphTemplate(base.GraphTemplate):
-       name = "conntrack-layer3-protocols"
-
-       _protocols = ConntrackTable._layer3_protocols
-
-       protocol_colours = {
-               "ipv6"  : COLOUR_IPV6,
-               "ipv4"  : COLOUR_IPV4,
-               "other" : COLOUR_IPVX,
-       }
-
-       def get_objects(self, *args):
-               return [
-                       self.plugin.get_object("layer3-protocols"),
-               ]
-
-       @property
-       def protocols(self):
-               # Order the protocols by standard deviation which will give us cleaner graphs
-               # http://stackoverflow.com/questions/13958409/how-to-graph-rrd-stackable-data-by-standard-deviation-to-maximize-readability
-               stddev = self.object.get_stddev()
-
-               protos = {}
-               for p in self._protocols:
-                       protos[p] = stddev.get(p)
-
-               return sorted(protos, key=protos.get)
-
-       @property
-       def protocol_descriptions(self):
-               _ = self.locale.translate
-
-               return {
-                       "ipv6"  : _("IPv6"),
-                       "ipv4"  : _("IPv4"),
-                       "other" : _("Other"),
-               }
-
-       @property
-       def graph_title(self):
-               _ = self.locale.translate
-               return _("Connections by Layer 3 Protocols")
-
-       @property
-       def graph_vertical_label(self):
-               _ = self.locale.translate
-               return _("Number of open connections")
+class ConntrackGraphTemplate(base.GraphTemplate):
+       name = "conntrack"
 
-       @property
-       def rrd_defs(self):
-               return []
+       lower_limit = 0
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-               args = []
-
-               for proto in self.protocols:
-                       colour = self.protocol_colours.get(proto, COLOUR_OTHER)
-                       description = self.protocol_descriptions.get(proto, proto)
-
-                       args += [
-                               "AREA:%s%s:%-15s:STACK" % (proto, colour, description),
-                               "GPRINT:%s_cur:%-6s %%8.0lf" % (proto, _("Now")),
-                               "GPRINT:%s_avg:%-6s %%8.0lf" % (proto, _("Avg")),
-                               "GPRINT:%s_min:%-6s %%8.0lf" % (proto, _("Min")),
-                               "GPRINT:%s_max:%-6s %%8.0lf\\l" % (proto, _("Max")),
-                       ]
-
-               return args
-
-       @property
-       def rrd_graph_args(self):
                return [
-                       "--legend-direction=bottomup",
-               ]
-
-
-class ConntrackLayer4ProtocolsGraphTemplate(ConntrackLayer3ProtocolsGraphTemplate):
-       name = "conntrack-layer4-protocols"
-
-       protocol_colours = {
-               "tcp"     : COLOUR_TCP,
-               "udp"     : COLOUR_UDP,
-               "icmp"    : COLOUR_ICMP,
-               "igmp"    : COLOUR_IGMP,
-               "udplite" : COLOUR_UDPLITE,
-               "sctp"    : COLOUR_SCTP,
-               "dccp"    : COLOUR_DCCP,
-       }
-
-       @property
-       def protocol_descriptions(self):
-               _ = self.locale.translate
-
-               return {
-                       "tcp"     : _("TCP"),
-                       "udp"     : _("UDP"),
-                       "icmp"    : _("ICMP"),
-                       "igmp"    : _("IGMP"),
-                       "udplite" : _("UDP Lite"),
-                       "sctp"    : _("SCTP"),
-                       "dccp"    : _("DCCP"),
-                       "other"   : _("Other"),
-               }
-
-       protocol_sortorder = {
-               "tcp"     : 1,
-               "udp"     : 2,
-               "icmp"    : 3,
-               "igmp"    : 4,
-               "udplite" : 5,
-               "sctp"    : 6,
-               "dccp"    : 7,
-       }
-
-       def get_objects(self, *args):
-               return [
-                       self.plugin.get_object("layer4-protocols"),
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
+
+                       "AREA:count%s:%s" % (
+                               transparency(PRIMARY, AREA_OPACITY),
+                               LABEL % _("Entries"),
+                       ),
+                       "GPRINT:count_cur:%s" % INTEGER,
+                       "GPRINT:count_avg:%s" % INTEGER,
+                       "GPRINT:count_min:%s" % INTEGER,
+                       "GPRINT:count_max:%s" % INTEGER,
+                       "LINE1:count%s" % PRIMARY,
+
+                       # Draw maximum line
+                       "LINE:max%s:%s:dashes:skipscale" % (
+                               COLOUR_CRITICAL, LABEL % _("Maximum"),
+                       ),
                ]
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
-               return _("Connections by IP Protocols")
-
-       @property
-       def _protocols(self):
-               return sorted(ConntrackTable._layer4_protocols,
-                       key=lambda x: self.protocol_sortorder.get(x, 99))
-
-
-class ConntrackProtocolWithStatesGraphTemplate(base.GraphTemplate):
-       name = "conntrack-protocol-states"
-
-       lower_limit = 0
-
-       states_descriptions = {
-               "dccp" : {},
-               "sctp" : {},
-               "tcp"  : {},
-       }
-
-       states_sortorder = {
-               "dccp" : {
-                       "CLOSEREQ"          : 0,
-                       "CLOSING"           : 0,
-                       "IGNORE"            : 0,
-                       "INVALID"           : 0,
-                       "NONE"              : 0,
-                       "OPEN"              : 0,
-                       "PARTOPEN"          : 0,
-                       "REQUEST"           : 0,
-                       "RESPOND"           : 0,
-                       "TIME_WAIT"         : 0,
-               },
-               "sctp" : {
-                       "CLOSED"            : 0,
-                       "COOKIE_ECHOED"     : 0,
-                       "COOKIE_WAIT"       : 0,
-                       "ESTABLISHED"       : 0,
-                       "NONE"              : 0,
-                       "SHUTDOWN_ACK_SENT" : 0,
-                       "SHUTDOWN_RECD"     : 0,
-                       "SHUTDOWN_SENT"     : 0,
-               },
-               "tcp" : {
-                       "CLOSE"             : 9,
-                       "CLOSE_WAIT"        : 8,
-                       "ESTABLISHED"       : 1,
-                       "FIN_WAIT"          : 6,
-                       "LAST_ACK"          : 7,
-                       "NONE"              : 10,
-                       "SYN_RECV"          : 2,
-                       "SYN_SENT"          : 3,
-                       "SYN_SENT2"         : 4,
-                       "TIME_WAIT"         : 5,
-               },
-       }
-
-       @property
-       def graph_title(self):
-               _ = self.locale.translate
-               return _("Protocol States of all %s connections") % self.protocol.upper()
+               return _("Connection Tracking Table")
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
-               return _("Number of open connections")
-
-       @property
-       def protocol(self):
-               return self.object.protocol
-
-       @property
-       def states(self):
-               return sorted(ConntrackTable._stateful_layer4_protocols[self.protocol],
-                       key=lambda x: self.states_sortorder[self.protocol].get(x, 99))
-
-       @property
-       def rrd_graph(self):
-               _ = self.locale.translate
-               args = []
-
-               for state in reversed(self.states):
-                       i = {
-                               "colour"      : COLOURS_PROTOCOL_STATES.get(state, BLACK),
-                               "description" : self.states_descriptions[self.protocol].get(state, state),
-                               "proto"       : self.protocol,
-                               "state"       : state,
-
-                               "legend_min"  : "%10s\: %%8.0lf" % _("Minimum"),
-                               "legend_max"  : "%10s\: %%8.0lf" % _("Maximum"),
-                               "legend_avg"  : "%10s\: %%8.0lf" % _("Average"),
-                               "legend_cur"  : "%10s\: %%8.0lf" % _("Current"),
-                       }
-
-                       args += self.object.make_rrd_defs(state) + [
-                               "AREA:%(state)s%(colour)s:%(description)-15s:STACK" % i,
-                               "GPRINT:%(state)s_cur:%(legend_cur)s" % i,
-                               "GPRINT:%(state)s_avg:%(legend_avg)s" % i,
-                               "GPRINT:%(state)s_min:%(legend_min)s" % i,
-                               "GPRINT:%(state)s_max:%(legend_max)s\\n" % i,
-                       ]
-
-               return args
-
-       @property
-       def rrd_graph_args(self):
-               return [
-                       "--legend-direction=bottomup",
-               ]
+               return _("Entries")
 
 
 class ConntrackObject(base.Object):
-       protocol = None
-
-       def init(self, conntrack_table):
-               self.conntrack_table = conntrack_table
-
-       @property
-       def id(self):
-               return self.protocol
-
-
-class ConntrackLayer3ProtocolsObject(ConntrackObject):
-       protocols = ConntrackTable._layer3_protocols
-
        rrd_schema = [
-               "DS:%s:GAUGE:0:U" % p for p in protocols
+               "DS:count:GAUGE:0:U",
+               "DS:max:GAUGE:0:U",
        ]
 
        @property
        def id(self):
-               return "layer3-protocols"
+               return "default"
 
        def collect(self):
-               results = []
-
-               for proto in self.protocols:
-                       r = self.conntrack_table.layer3_protocols.get(proto, 0)
-                       results.append("%s" % r)
-
-               return results
-
-
-class ConntrackLayer4ProtocolsObject(ConntrackObject):
-       protocols = ConntrackTable._layer4_protocols
-
-       rrd_schema = [
-               "DS:%s:GAUGE:0:U" % p for p in protocols
-       ]
-
-       @property
-       def id(self):
-               return "layer4-protocols"
-
-       def collect(self):
-               results = []
-
-               for proto in self.protocols:
-                       r = self.conntrack_table.layer4_protocols.get(proto, 0)
-                       results.append("%s" % r)
-
-               return results
-
-
-class ConntrackProtocolWithStatesObject(ConntrackObject):
-       def init(self, conntrack_table, protocol):
-               ConntrackObject.init(self, conntrack_table)
-               self.protocol = protocol
-
-       def __repr__(self):
-               return "<%s %s>" % (self.__class__.__name__, self.protocol)
-
-       @property
-       def states(self):
-               return ConntrackTable._stateful_layer4_protocols.get(self.protocol)
-
-       @property
-       def rrd_schema(self):
-               return ["DS:%s:GAUGE:0:U" % state for state in self.states]
-
-       def get_states(self):
-               results = []
-
-               for state in self.states:
-                       r = self.conntrack_table.protocol_states[self.protocol].get(state, 0)
-                       results.append("%s" % r)
-
-               return results
-
-       def collect(self):
-               return self.get_states()
+               """
+                       Read count and max values from /proc
+               """
+               return (
+                       self.read_file_integer("/proc/sys/net/netfilter/nf_conntrack_count"),
+                       self.read_file_integer("/proc/sys/net/netfilter/nf_conntrack_max"),
+               )
 
 
 class ConntrackPlugin(base.Plugin):
@@ -448,24 +89,9 @@ class ConntrackPlugin(base.Plugin):
        description = "Conntrack Plugin"
 
        templates = [
-               ConntrackLayer3ProtocolsGraphTemplate,
-               ConntrackLayer4ProtocolsGraphTemplate,
-               ConntrackProtocolWithStatesGraphTemplate,
+               ConntrackGraphTemplate,
        ]
 
        @property
        def objects(self):
-               ct = self.get_conntrack_table()
-
-               if ct:
-                       yield ConntrackLayer3ProtocolsObject(self, ct)
-                       yield ConntrackLayer4ProtocolsObject(self, ct)
-
-                       for protocol in ConntrackTable._stateful_layer4_protocols:
-                               yield ConntrackProtocolWithStatesObject(self, ct, protocol)
-
-       def get_conntrack_table(self):
-               if not os.path.exists(CONNTRACK_FILE):
-                       return
-
-               return ConntrackTable(CONNTRACK_FILE)
+               yield ConntrackObject(self)
index c1299aa812baa34839fdf511a584b8c6b01b91e6..3bc84e21410b6a4e5e239675e5ee64f70e99989d 100644 (file)
@@ -24,6 +24,7 @@ import re
 from . import base
 
 from ..colours import *
+from ..constants import *
 from ..i18n import _
 
 class GraphTemplateContextSwitches(base.GraphTemplate):
@@ -31,16 +32,22 @@ class GraphTemplateContextSwitches(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
-                       "AREA:ctxt%s:%-15s" % (
-                               util.lighten(PRIMARY, AREA_OPACITY),
-                               _("Context Switches"),
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
+
+                       "AREA:ctxt%s:%s" % (
+                               transparency(PRIMARY, AREA_OPACITY),
+                               LABEL % _("Context Switches"),
                        ),
-                       "GPRINT:ctxt_max:%12s\:" % _("Maximum") + " %6.2lf" ,
-                       "GPRINT:ctxt_min:%12s\:" % _("Minimum") + " %6.2lf" ,
-                       "GPRINT:ctxt_avg:%12s\:" % _("Average") + " %6.2lf\\n",
+                       "GPRINT:ctxt_cur:%s" % INTEGER,
+                       "GPRINT:ctxt_avg:%s" % INTEGER,
+                       "GPRINT:ctxt_min:%s" % INTEGER,
+                       "GPRINT:ctxt_max:%s" % INTEGER,
+
                        "LINE1:ctxt%s" % PRIMARY,
                ]
 
@@ -48,12 +55,10 @@ class GraphTemplateContextSwitches(base.GraphTemplate):
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Context Switches")
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Context Switches/s")
 
 
@@ -67,7 +72,7 @@ class ContextSwitchesObject(base.Object):
                return "default"
 
        def collect(self):
-               expr = re.compile(r"^ctxt (\d+)$")
+               expr = r"^ctxt (\d+)$"
 
                with open("/proc/stat") as f:
                        for line in f.readlines():
index e6b86474555f41701cc459e6e08c845e2612c69f..63fa947124c709b395283a41dabd5aa91b85702b 100644 (file)
@@ -23,7 +23,6 @@ import os
 import re
 
 from . import base
-
 from ..i18n import _
 
 class GraphTemplateCPUFreq(base.GraphTemplate):
@@ -36,12 +35,10 @@ class GraphTemplateCPUFreq(base.GraphTemplate):
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Processor Frequencies")
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return "%s [%s]" % (_("Frequency"), _("Hz"))
 
        processor_colours = [
@@ -58,7 +55,7 @@ class GraphTemplateCPUFreq(base.GraphTemplate):
                for processor, colour in zip(self.objects, self.processor_colours):
                        rrd_graph += processor.make_rrd_defs(processor.id) + [
                                "LINE2:%s_current%s:%-10s" % (processor.id, colour, processor.name),
-                               "GPRINT:%s_current_avg:%%6.2lf %%sHz\l" % processor.id,
+                               "GPRINT:%s_current_avg:%%6.2lf %%sHz" % processor.id,
                        ]
 
                return rrd_graph
@@ -93,7 +90,7 @@ class CPUFreqObject(base.Object):
 
        @property
        def core_id(self):
-               return self.read_file("topology/core_id")
+               return self.read_file(self.sys_path, "topology/core_id")
 
        def is_cpufreq_supported(self):
                path = os.path.join(self.sys_path, "cpufreq")
@@ -107,14 +104,8 @@ class CPUFreqObject(base.Object):
                        self.read_frequency("cpufreq/cpuinfo_max_freq"),
                )
 
-       def read_file(self, filename):
-               file = os.path.join(self.sys_path, filename)
-
-               with open(file, "r") as f:
-                       return f.read().strip()
-
        def read_frequency(self, filename):
-               val = self.read_file(filename)
+               val = self.read_file(self.sys_path, filename)
 
                # Convert from kHz to Hz
                return int(val) * 1000
@@ -126,14 +117,12 @@ class CPUFreqPlugin(base.Plugin):
 
        templates = [GraphTemplateCPUFreq]
 
-       cpuid_pattern = re.compile(r"cpu[0-9]+")
-
        @property
        def objects(self):
                core_ids = []
 
                for cpuid in os.listdir("/sys/devices/system/cpu"):
-                       if not self.cpuid_pattern.match(cpuid):
+                       if not re.match(r"cpu[0-9]+", cpuid):
                                continue
 
                        o = CPUFreqObject(self, cpuid)
index f376c57e8788b5f5819bc195840384e3c34f5de2..0c083bb5ebc1c2d5356d1f37c24c39e3d892c972 100644 (file)
 #                                                                             #
 ###############################################################################
 
-from collecty import _collecty
 import os
 
-from ..constants import *
-from .. import util
+from .. import _collecty
 from . import base
 
+from ..constants import *
+from ..colours import *
 from ..i18n import _
 
 class GraphTemplateDiskUsage(base.GraphTemplate):
@@ -34,30 +34,32 @@ class GraphTemplateDiskUsage(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
-                       # Calculate the percentage of the currently used
-                       # space since this is helps the user very much to
-                       # judge
-                       "CDEF:percentage_used=100,used,*,used,free,+,/",
-                       "VDEF:percentage_used_now=percentage_used,LAST",
-                       "CDEF:percentage_left=100,percentage_used,-",
-                       "VDEF:percentage_left_now=percentage_left,LAST",
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
 
                        # Area for the used space
-                       "AREA:used%s:%s" % (util.lighten(LIGHT_RED, .66), _("Used")),
-                       "GPRINT:percentage_used_now: (%6.2lf%%)",
-                       "GPRINT:used_cur:%12s\:" % _("Current") + " %9.2lf%s",
-                       "GPRINT:used_min:%12s\:" % _("Minimum") + " %9.2lf%s",
-                       "GPRINT:used_max:%12s\:" % _("Maximum") + " %9.2lf%s\\n",
+                       "AREA:used%s:%s" % (
+                               transparency(LIGHT_RED, AREA_OPACITY),
+                               LABEL % _("Used"),
+                       ),
+                       "GPRINT:used_cur:%s" % LARGE_FLOAT,
+                       "GPRINT:used_avg:%s" % LARGE_FLOAT,
+                       "GPRINT:used_min:%s" % LARGE_FLOAT,
+                       "GPRINT:used_max:%s\\j" % LARGE_FLOAT,
 
                        # Stacked area of unused space
-                       "AREA:free%s:%s:STACK" % (util.lighten(LIGHT_GREEN, .66), _("Free")),
-                       "GPRINT:percentage_left_now: (%6.2lf%%)",
-                       "GPRINT:free_cur:%12s\:" % _("Current") + " %9.2lf%s",
-                       "GPRINT:free_min:%12s\:" % _("Minimum") + " %9.2lf%s",
-                       "GPRINT:free_max:%12s\:" % _("Maximum") + " %9.2lf%s\\n",
+                       "AREA:free%s:%s:STACK" % (
+                               transparency(LIGHT_GREEN, AREA_OPACITY),
+                               LABEL % _("Free"),
+                       ),
+                       "GPRINT:free_cur:%s" % LARGE_FLOAT,
+                       "GPRINT:free_avg:%s" % LARGE_FLOAT,
+                       "GPRINT:free_min:%s" % LARGE_FLOAT,
+                       "GPRINT:free_max:%s\\j" % LARGE_FLOAT,
 
                        # Add contour lines for the areas
                        "LINE:used%s" % LIGHT_RED,
@@ -66,12 +68,10 @@ class GraphTemplateDiskUsage(base.GraphTemplate):
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Disk Usage of %s") % self.object.mountpoint
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Bytes")
 
 
@@ -81,28 +81,32 @@ class GraphTemplateInodeUsage(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                rrd_graph = [
-                       # Calculate the percentage of the currently used
-                       # inodes since this is helps the user very much to
-                       # judge
-                       "CDEF:percentage_used=100,inodes_used,*,inodes_used,inodes_free,+,/",
-                       "CDEF:percentage_left=100,percentage_used,-",
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
 
                        # Area for the used inodes
-                       "AREA:inodes_used%s:%s" % (util.lighten(LIGHT_RED, .66), _("Used")),
-                       "GPRINT:percentage_used_now: (%6.2lf%%)",
-                       "GPRINT:inodes_used_cur:%12s\:" % _("Current") + " %9.2lf%s",
-                       "GPRINT:inodes_used_min:%12s\:" % _("Minimum") + " %9.2lf%s",
-                       "GPRINT:inodes_used_max:%12s\:" % _("Maximum") + " %9.2lf%s\\n",
+                       "AREA:inodes_used%s:%s" % (
+                               transparency(LIGHT_RED, AREA_OPACITY),
+                               LABEL % _("Used"),
+                       ),
+                       "GPRINT:inodes_used_cur:%s" % LARGE_FLOAT,
+                       "GPRINT:inodes_used_avg:%s" % LARGE_FLOAT,
+                       "GPRINT:inodes_used_min:%s" % LARGE_FLOAT,
+                       "GPRINT:inodes_used_max:%s\\j" % LARGE_FLOAT,
 
                        # Stacked area of unused inodes
-                       "AREA:inodes_free%s:%s:STACK" % (util.lighten(LIGHT_GREEN, .66), _("Free")),
-                       "GPRINT:percentage_left_now: (%6.2lf%%)",
-                       "GPRINT:inodes_free_cur:%12s\:" % _("Current") + " %9.2lf%s",
-                       "GPRINT:inodes_free_min:%12s\:" % _("Minimum") + " %9.2lf%s",
-                       "GPRINT:inodes_free_max:%12s\:" % _("Maximum") + " %9.2lf%s\\n",
+                       "AREA:inodes_free%s:%s:STACK" % (
+                               transparency(LIGHT_GREEN, AREA_OPACITY),
+                               LABEL % _("Free"),
+                       ),
+                       "GPRINT:inodes_free_cur:%s" % LARGE_FLOAT,
+                       "GPRINT:inodes_free_avg:%s" % LARGE_FLOAT,
+                       "GPRINT:inodes_free_min:%s" % LARGE_FLOAT,
+                       "GPRINT:inodes_free_max:%s\\j" % LARGE_FLOAT,
 
                        # Add contour lines for the areas
                        "LINE:inodes_used%s" % LIGHT_RED,
@@ -117,12 +121,10 @@ class GraphTemplateInodeUsage(base.GraphTemplate):
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Inode Usage of %s") % self.object.mountpoint
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Inodes")
 
 
index fe5e0b97b778bf3e935877da31308a4239200a88..192598d9675e8ec5ac8363746c6c4d189687948b 100644 (file)
 #                                                                             #
 ###############################################################################
 
-from collecty import _collecty
 import os
 import re
 
+from .. import _collecty
 from . import base
 
 from ..colours import *
+from ..constants import *
 from ..i18n import _
 
 class GraphTemplateDiskBadSectors(base.GraphTemplate):
@@ -33,22 +34,28 @@ class GraphTemplateDiskBadSectors(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
-                       "AREA:bad_sectors%s:%s" % (COLOUR_CRITICAL,_("Bad Sectors")),
-                       "GPRINT:bad_sectors_cur:%12s\:" % _("Current") + " %9.2lf",
-                       "GPRINT:bad_sectors_max:%12s\:" % _("Maximum") + " %9.2lf\\n",
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
+
+                       "AREA:bad_sectors%s:%s" % (
+                               transparency(COLOUR_CRITICAL, AREA_OPACITY),
+                               LABEL % _("Bad Sectors"),
+                       ),
+                       "GPRINT:bad_sectors_cur:%s" % INTEGER,
+                       "GPRINT:bad_sectors_max:%s\\j" % INTEGER,
+
+                       # Contour line
+                       "LINE:bad_sectors%s" % COLOUR_CRITICAL,
                ]
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Bad Sectors of %s") % self.object.device_string
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Pending/Relocated Sectors")
 
 
@@ -57,8 +64,6 @@ class GraphTemplateDiskBytes(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                rrd_graph = [
                        "CDEF:read_bytes=read_sectors,512,*",
                        "CDEF:write_bytes=write_sectors,512,*",
@@ -67,13 +72,13 @@ class GraphTemplateDiskBytes(base.GraphTemplate):
                        "GPRINT:read_bytes_cur:%12s\:" % _("Current") + " %9.2lf",
                        "GPRINT:read_bytes_max:%12s\:" % _("Maximum") + " %9.2lf",
                        "GPRINT:read_bytes_min:%12s\:" % _("Minimum") + " %9.2lf",
-                       "GPRINT:read_bytes_avg:%12s\:" % _("Average") + " %9.2lf\\n",
+                       "GPRINT:read_bytes_avg:%12s\:" % _("Average") + " %9.2lf",
 
                        "LINE1:write_bytes%s:%-15s" % (COLOUR_WRITE, _("Written")),
                        "GPRINT:write_bytes_cur:%12s\:" % _("Current") + " %9.2lf",
                        "GPRINT:write_bytes_max:%12s\:" % _("Maximum") + " %9.2lf",
                        "GPRINT:write_bytes_min:%12s\:" % _("Minimum") + " %9.2lf",
-                       "GPRINT:write_bytes_avg:%12s\:" % _("Average") + " %9.2lf\\n",
+                       "GPRINT:write_bytes_avg:%12s\:" % _("Average") + " %9.2lf",
                ]
 
                return rrd_graph
@@ -82,12 +87,10 @@ class GraphTemplateDiskBytes(base.GraphTemplate):
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Disk Utilisation of %s") % self.object.device_string
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Byte per Second")
 
 
@@ -96,20 +99,18 @@ class GraphTemplateDiskIoOps(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                rrd_graph = [
                        "LINE1:read_ios%s:%-15s" % (COLOUR_READ, _("Read")),
                        "GPRINT:read_ios_cur:%12s\:" % _("Current") + " %6.2lf",
                        "GPRINT:read_ios_max:%12s\:" % _("Maximum") + " %6.2lf",
                        "GPRINT:read_ios_min:%12s\:" % _("Minimum") + " %6.2lf",
-                       "GPRINT:read_ios_avg:%12s\:" % _("Average") + " %6.2lf\\n",
+                       "GPRINT:read_ios_avg:%12s\:" % _("Average") + " %6.2lf",
 
                        "LINE1:write_ios%s:%-15s" % (COLOUR_WRITE, _("Written")),
                        "GPRINT:write_ios_cur:%12s\:" % _("Current") + " %6.2lf",
                        "GPRINT:write_ios_max:%12s\:" % _("Maximum") + " %6.2lf",
                        "GPRINT:write_ios_min:%12s\:" % _("Minimum") + " %6.2lf",
-                       "GPRINT:write_ios_avg:%12s\:" % _("Average") + " %6.2lf\\n",
+                       "GPRINT:write_ios_avg:%12s\:" % _("Average") + " %6.2lf",
                ]
 
                return rrd_graph
@@ -118,12 +119,10 @@ class GraphTemplateDiskIoOps(base.GraphTemplate):
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Disk IO Operations of %s") % self.object.device_string
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Operations per Second")
 
 
@@ -132,8 +131,6 @@ class GraphTemplateDiskTemperature(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                rrd_graph = [
                        "CDEF:celsius=temperature,273.15,-",
                        "VDEF:temp_cur=celsius,LAST",
@@ -145,19 +142,17 @@ class GraphTemplateDiskTemperature(base.GraphTemplate):
                        "GPRINT:temp_cur:%12s\:" % _("Current") + " %3.2lf",
                        "GPRINT:temp_max:%12s\:" % _("Maximum") + " %3.2lf",
                        "GPRINT:temp_min:%12s\:" % _("Minimum") + " %3.2lf",
-                       "GPRINT:temp_avg:%12s\:" % _("Average") + " %3.2lf\\n",
+                       "GPRINT:temp_avg:%12s\:" % _("Average") + " %3.2lf",
                ]
 
                return rrd_graph
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Disk Temperature of %s") % self.object.device_string
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("° Celsius")
 
        @property
@@ -292,8 +287,8 @@ class DiskPlugin(base.Plugin):
        ]
 
        block_device_patterns = [
-               re.compile(r"(x?v|s)d[a-z]+"),
-               re.compile(r"mmcblk[0-9]+"),
+               r"(x?v|s)d[a-z]+",
+               r"mmcblk[0-9]+",
        ]
 
        @property
@@ -315,7 +310,7 @@ class DiskPlugin(base.Plugin):
        def _valid_block_device_name(self, name):
                # Check if the given name matches any of the valid patterns.
                for pattern in self.block_device_patterns:
-                       if pattern.match(name):
+                       if re.match(pattern, name):
                                return True
 
                return False
diff --git a/src/collecty/plugins/entropy.py b/src/collecty/plugins/entropy.py
deleted file mode 100644 (file)
index 352b6a3..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/usr/bin/python3
-###############################################################################
-#                                                                             #
-# collecty - A system statistics collection daemon for IPFire                 #
-# Copyright (C) 2012 IPFire development team                                  #
-#                                                                             #
-# 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 <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-import os
-
-from . import base
-
-from ..colours import *
-from ..i18n import _
-
-ENTROPY_FILE = "/proc/sys/kernel/random/entropy_avail"
-
-class GraphTemplateEntropy(base.GraphTemplate):
-       name = "entropy"
-
-       @property
-       def rrd_graph(self):
-               _ = self.locale.translate
-
-               return [
-                       "LINE2:entropy%s:%-15s" % (PRIMARY, _("Available entropy")),
-                       "GPRINT:entropy_max:%12s\:" % _("Maximum") + " %5.0lf",
-                       "GPRINT:entropy_min:%12s\:" % _("Minimum") + " %5.0lf",
-                       "GPRINT:entropy_avg:%12s\:" % _("Average") + " %5.0lf\\n",
-               ]
-
-       lower_limit = 0
-
-       @property
-       def graph_title(self):
-               _ = self.locale.translate
-               return _("Available entropy")
-
-       @property
-       def graph_vertical_label(self):
-               _ = self.locale.translate
-               return _("Bit")
-
-
-class EntropyObject(base.Object):
-       rrd_schema = [
-               "DS:entropy:GAUGE:0:U",
-       ]
-
-       @property
-       def id(self):
-               return "default"
-
-       def collect(self):
-               with open(ENTROPY_FILE) as f:
-                       return f.readline().strip()
-
-
-class EntropyPlugin(base.Plugin):
-       name = "entropy"
-       description = "Entropy Plugin"
-
-       templates = [GraphTemplateEntropy]
-
-       @property
-       def objects(self):
-               if not os.path.exists(ENTROPY_FILE):
-                       self.log.debug(_("Entropy kernel interface does not exist"))
-                       return []
-
-               return [EntropyObject(self)]
index 7b45d093ec4f957346f96db6c811fc10e5ef8e45..5cf9975d91a8d395fd7835a600e96ca6a967ba51 100644 (file)
 
 import os
 
-from . import base
 from .. import util
-from ..colours import *
+from . import base
 
+from ..colours import *
+from ..constants import *
 from ..i18n import _
 
 class GraphTemplateInterfaceBase(base.GraphTemplate):
@@ -38,9 +39,14 @@ class GraphTemplateInterfaceBits(GraphTemplateInterfaceBase):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
+                       # Headline
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
+
                        # Convert everything into bits.
                        "CDEF:bits_rx=bytes_rx,8,*",
                        "CDEF:bits_tx=bytes_tx,8,*",
@@ -50,37 +56,45 @@ class GraphTemplateInterfaceBits(GraphTemplateInterfaceBase):
                        "VDEF:bits_tx_95p=bits_tx,95,PERCENT",
 
                        # Draw the received area.
-                       "AREA:bits_rx%s:%-15s" % (util.lighten(COLOUR_RX, AREA_OPACITY), _("Received")),
-                       "GPRINT:bits_rx_max:%12s\: " % _("Maximum") + _("%8.2lf %sbps"),
-                       "GPRINT:bits_rx_min:%12s\: " % _("Minimum") + _("%8.2lf %sbps"),
-                       "GPRINT:bits_rx_avg:%12s\: " % _("Average") + _("%8.2lf %sbps") + "\\n",
+                       "AREA:bits_rx%s:%s" % (
+                               transparency(COLOUR_RX, AREA_OPACITY),
+                               LABEL % _("Received"),
+                       ),
+                       "GPRINT:bits_rx_cur:%s" % BPS,
+                       "GPRINT:bits_rx_avg:%s" % BPS,
+                       "GPRINT:bits_rx_min:%s" % BPS,
+                       "GPRINT:bits_rx_max:%s\\j" % BPS,
 
                        # Draw the transmitted area.
-                       "AREA:bits_tx%s:%-15s" % (util.lighten(COLOUR_TX, AREA_OPACITY), _("Transmitted")),
-                       "GPRINT:bits_tx_max:%12s\: " % _("Maximum") + _("%8.2lf %sbps"),
-                       "GPRINT:bits_tx_min:%12s\: " % _("Minimum") + _("%8.2lf %sbps"),
-                       "GPRINT:bits_tx_avg:%12s\: " % _("Average") + _("%8.2lf %sbps") + "\\n",
+                       "AREA:bits_tx%s:%-15s" % (
+                               transparency(COLOUR_TX, AREA_OPACITY),
+                               LABEL % _("Transmitted"),
+                       ),
+                       "GPRINT:bits_tx_cur:%s" % BPS,
+                       "GPRINT:bits_tx_avg:%s" % BPS,
+                       "GPRINT:bits_tx_min:%s" % BPS,
+                       "GPRINT:bits_tx_max:%s\\j" % BPS,
 
                        # Draw outlines.
                        "LINE1:bits_rx%s" % COLOUR_RX,
                        "LINE1:bits_tx%s" % COLOUR_TX,
 
+                       EMPTY_LINE,
+
                        # Draw the 95% lines.
-                       "COMMENT:--- %s ---\\n" % _("95th percentile"),
-                       "LINE2:bits_rx_95p%s:%-15s" % (COLOUR_RX, _("Received")),
-                       "GPRINT:bits_rx_95p:%s" % _("%8.2lf %sbps") + "\\n",
-                       "LINE2:bits_tx_95p%s:%-15s" % (COLOUR_TX, _("Transmitted")),
-                       "GPRINT:bits_tx_95p:%s" % _("%8.2lf %sbps") + "\\n",
+                       "COMMENT:%s" % _("95th Percentile"),
+                       "LINE:bits_rx_95p%s:%s:dashes" % (COLOUR_RX, LABEL % _("Received")),
+                       "GPRINT:bits_rx_95p:%s\\r" % BPS,
+                       "LINE:bits_tx_95p%s:%s:dashes" % (COLOUR_TX, LABEL % _("Transmitted")),
+                       "GPRINT:bits_tx_95p:%s\\r" % BPS,
                ]
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
-               return _("Bandwidth usage on %s") % self.interface
+               return _("Bandwidth Usage on %s") % self.interface
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Bit/s")
 
 
@@ -89,24 +103,33 @@ class GraphTemplateInterfacePackets(GraphTemplateInterfaceBase):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
+                       # Headline
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
+
                        # Draw the received area.
-                       "AREA:packets_rx%s:%-15s" % (
-                               util.lighten(COLOUR_RX, AREA_OPACITY), _("Received"),
+                       "AREA:packets_rx%s:%s" % (
+                               transparency(COLOUR_RX, AREA_OPACITY),
+                               LABEL % _("Received"),
                        ),
-                       "GPRINT:packets_rx_max:%12s\: " % _("Maximum") + _("%8.0lf %spps"),
-                       "GPRINT:packets_rx_min:%12s\: " % _("Minimum") + _("%8.0lf %spps"),
-                       "GPRINT:packets_rx_avg:%12s\: " % _("Average") + _("%8.2lf %spps") + "\\n",
+                       "GPRINT:packets_rx_cur:%s" % PPS,
+                       "GPRINT:packets_rx_avg:%s" % PPS,
+                       "GPRINT:packets_rx_min:%s" % PPS,
+                       "GPRINT:packets_rx_max:%s\\j" % PPS,
 
                        # Draw the transmitted area.
-                       "AREA:packets_tx%s:%-15s" % (
-                               util.lighten(COLOUR_TX, AREA_OPACITY), _("Transmitted"),
+                       "AREA:packets_tx%s:%s" % (
+                               transparency(COLOUR_TX, AREA_OPACITY),
+                               LABEL % _("Transmitted"),
                        ),
-                       "GPRINT:packets_tx_max:%12s\: " % _("Maximum") + _("%8.0lf %spps"),
-                       "GPRINT:packets_tx_min:%12s\: " % _("Minimum") + _("%8.0lf %spps"),
-                       "GPRINT:packets_tx_avg:%12s\: " % _("Average") + _("%8.2lf %spps") + "\\n",
+                       "GPRINT:packets_tx_cur:%s" % PPS,
+                       "GPRINT:packets_tx_avg:%s" % PPS,
+                       "GPRINT:packets_tx_min:%s" % PPS,
+                       "GPRINT:packets_tx_max:%s\\j" % PPS,
 
                        # Draw outlines of the areas on top.
                        "LINE1:packets_rx%s" % COLOUR_RX,
@@ -115,12 +138,10 @@ class GraphTemplateInterfacePackets(GraphTemplateInterfaceBase):
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
-               return _("Transferred packets on %s") % self.interface
+               return _("Transferred Packets on %s") % self.interface
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Packets/s")
 
 
@@ -129,61 +150,81 @@ class GraphTemplateInterfaceErrors(GraphTemplateInterfaceBase):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
+                       # Headline
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
+
                        # Invert the transmitted packets to create upside down graph.
                        "CDEF:errors_tx_inv=errors_tx,-1,*",
                        "CDEF:dropped_tx_inv=dropped_tx,-1,*",
 
                        # Draw the receive errors.
                        "AREA:errors_rx%s:%-15s" % (
-                               util.lighten(COLOUR_RX, AREA_OPACITY), _("Receive errors"),
+                               transparency(COLOUR_RX, AREA_OPACITY),
+                               LABEL % _("Receive Errors"),
                        ),
-                       "GPRINT:errors_rx_max:%12s\: " % _("Maximum") + _("%8.0lf %spps"),
-                       "GPRINT:errors_rx_min:%12s\: " % _("Minimum") + _("%8.0lf %spps"),
-                       "GPRINT:errors_rx_avg:%12s\: " % _("Average") + _("%8.2lf %spps") + "\\n",
+                       "GPRINT:errors_rx_cur:%s" % PPS,
+                       "GPRINT:errors_rx_avg:%s" % PPS,
+                       "GPRINT:errors_rx_min:%s" % PPS,
+                       "GPRINT:errors_rx_max:%s\\j" % PPS,
                        "LINE1:errors_rx%s" % COLOUR_RX,
 
                        # Draw the transmit errors.
                        "AREA:errors_tx_inv%s:%-15s" % (
-                               util.lighten(COLOUR_TX, AREA_OPACITY), _("Transmit errors"),
+                               transparency(COLOUR_TX, AREA_OPACITY),
+                               LABEL % _("Transmit Errors"),
                        ),
-                       "GPRINT:errors_tx_max:%12s\: " % _("Maximum") + _("%8.0lf %spps"),
-                       "GPRINT:errors_tx_min:%12s\: " % _("Minimum") + _("%8.0lf %spps"),
-                       "GPRINT:errors_tx_avg:%12s\: " % _("Average") + _("%8.2lf %spps") + "\\n",
+                       "GPRINT:errors_tx_cur:%s" % PPS,
+                       "GPRINT:errors_tx_avg:%s" % PPS,
+                       "GPRINT:errors_tx_min:%s" % PPS,
+                       "GPRINT:errors_tx_max:%s\\j" % PPS,
                        "LINE1:errors_tx_inv%s" % COLOUR_TX,
 
                        # Draw the receive drops.
                        "LINE2:dropped_rx%s:%-15s" % (
-                               util.lighten(AMBER, AREA_OPACITY), _("Receive drops"),
+                               transparency(AMBER, AREA_OPACITY),
+                               LABEL % _("Receive Drops"),
                        ),
-                       "GPRINT:dropped_rx_max:%12s\: " % _("Maximum") + _("%8.0lf %spps"),
-                       "GPRINT:dropped_rx_min:%12s\: " % _("Minimum") + _("%8.0lf %spps"),
-                       "GPRINT:dropped_rx_avg:%12s\: " % _("Average") + _("%8.2lf %spps") + "\\n",
+                       "GPRINT:dropped_rx_cur:%s" % PPS,
+                       "GPRINT:dropped_rx_avg:%s" % PPS,
+                       "GPRINT:dropped_rx_min:%s" % PPS,
+                       "GPRINT:dropped_rx_max:%s\\j" % PPS,
                        "LINE1:dropped_rx#228B22",
 
                        # Draw the transmit drops.
                        "LINE2:dropped_tx%s:%-15s" % (
-                               util.lighten(TEAL, AREA_OPACITY), _("Transmit drops"),
+                               transparency(TEAL, AREA_OPACITY),
+                               LABEL % _("Transmit Drops"),
                        ),
-                       "GPRINT:dropped_tx_max:%12s\: " % _("Maximum") + _("%8.0lf %spps"),
-                       "GPRINT:dropped_tx_min:%12s\: " % _("Minimum") + _("%8.0lf %spps"),
-                       "GPRINT:dropped_tx_avg:%12s\: " % _("Average") + _("%8.2lf %spps") + "\\n",
+                       "GPRINT:dropped_tx_cur:%s" % PPS,
+                       "GPRINT:dropped_tx_avg:%s" % PPS,
+                       "GPRINT:dropped_tx_min:%s" % PPS,
+                       "GPRINT:dropped_tx_max:%s\\j" % PPS,
                        "LINE1:dropped_tx%s" % TEAL,
 
+                       EMPTY_LINE,
+
                        # Draw the collisions as a line.
-                       "LINE2:collisions%s:%-15s\l" % (COLOUR_CRITICAL, _("Collisions")),
+                       "LINE2:collisions%s:%s" % (
+                               COLOUR_CRITICAL,
+                               LABEL % _("Collisions"),
+                       ),
+                       "GPRINT:collisions_cur:%s" % PPS,
+                       "GPRINT:collisions_avg:%s" % PPS,
+                       "GPRINT:collisions_min:%s" % PPS,
+                       "GPRINT:collisions_max:%s\\j" % PPS,
                ]
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
-               return _("Errors/dropped packets on %s") % self.interface
+               return _("Errors/Dropped Packets on %s") % self.interface
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Packets/s")
 
 
@@ -233,21 +274,9 @@ class InterfaceObject(base.Object):
                for file in files:
                        path = os.path.join(interface_path, "statistics", file)
 
-                       # Open file and read it's content.
-                       f = None
-                       try:
-                               f = open(path)
-
-                               line = f.readline()
-                               line = line.strip()
-                               ret.append(line)
-                       except:
-                               ret.append("0")
-                               raise
-
-                       finally:
-                               if f:
-                                       f.close()
+                       ret.append(
+                               self.read_file_integer(path),
+                       )
 
                return ret
 
index e17d576219f65000607d9cb18e2ea32318eaaa0d..e58a328512a2ec79a67dba4a1bb338c92ffb0f9b 100644 (file)
 #                                                                             #
 ###############################################################################
 
+import os
 import re
 
 from . import base
 
 from ..colours import *
+from ..constants import *
 from ..i18n import _
 
-class GraphTemplateSystemInterrupts(base.GraphTemplate):
-       name = "system-interrupts"
+class GraphTemplateInterrupts(base.GraphTemplate):
+       name = "interrupts"
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
+                       # Headline
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
+
                        "AREA:intr%s:%-15s" % (
-                               util.lighten(PRIMARY, AREA_OPACITY), _("System Interrupts"),
+                               transparency(PRIMARY, AREA_OPACITY), LABEL % _("Interrupts"),
                        ),
-                       "GPRINT:intr_max:%12s\:" % _("Maximum") + " %6.2lf" ,
-                       "GPRINT:intr_min:%12s\:" % _("Minimum") + " %6.2lf" ,
-                       "GPRINT:intr_avg:%12s\:" % _("Average") + " %6.2lf\\n",
+                       "GPRINT:intr_cur:%s" % LARGE_INTEGER,
+                       "GPRINT:intr_avg:%s" % LARGE_INTEGER,
+                       "GPRINT:intr_min:%s" % LARGE_INTEGER,
+                       "GPRINT:intr_max:%s\\j" % LARGE_INTEGER,
+
                        "LINE1:intr%s" % PRIMARY,
                ]
 
@@ -47,40 +56,61 @@ class GraphTemplateSystemInterrupts(base.GraphTemplate):
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
-               return _("System Interrupts")
+               if self.object.irq is None:
+                       return _("Interrupts")
+
+               return _("Interrupt %s") % self.object.irq
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
-               return _("System Interrupts/s")
+               return _("Interrupts/s")
 
 
-class SystemInterruptsObject(base.Object):
+class InterruptObject(base.Object):
        rrd_schema = [
                "DS:intr:DERIVE:0:U",
        ]
 
+       def init(self, irq=None):
+               self.irq = irq
+
        @property
        def id(self):
-               return "default"
+               if self.irq is None:
+                       return "default"
+
+               return "%s" % self.irq
 
        def collect(self):
-               expr = re.compile(r"^intr (\d+)")
+               stat = self.read_proc_stat()
 
-               with open("/proc/stat") as f:
-                       for line in f.readlines():
-                               m = re.match(expr, line)
-                               if m:
-                                       return m.group(1)
+               # Get a list of all interrupt events
+               interrupts = stat.get("intr").split()
 
+               # The first value is the sum of all interrupts
+               total = interrupts.pop(0)
 
-class SystemInterruptsPlugin(base.Plugin):
-       name = "system-interrupts"
-       description = "System Interrupts Plugin"
+               if self.irq is None:
+                       return total
 
-       templates = [GraphTemplateSystemInterrupts]
+               # Otherwise return the value for a specific IRQ
+               return interrupts[self.irq]
+
+
+class InterruptsPlugin(base.Plugin):
+       name = "interrupts"
+       description = "Interrupts Plugin"
+
+       templates = [GraphTemplateInterrupts]
 
        @property
        def objects(self):
-               yield SystemInterruptsObject(self)
+               yield InterruptObject(self)
+
+               for irq in os.listdir("/sys/kernel/irq"):
+                       try:
+                               irq = int(irq)
+                       except (ValueError, TypeError):
+                               continue
+
+                       yield InterruptObject(self, irq)
index 941ca52dd5502baf95a542b72ff788ad8f54ce18..0d6f9354c471374f9065149363405ece805d6e4a 100644 (file)
@@ -24,7 +24,7 @@ import os
 from .. import util
 from . import base
 
-from ..colours  import *
+from ..colours import *
 from ..constants import *
 from ..i18n import _
 
@@ -33,52 +33,68 @@ class GraphTemplateIPv6Fragmentation(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
                        "CDEF:ip6_reasm_real_fails=ip6_reasm_fails,ip6_reasm_timeout,-",
 
                        # Reassembly
-                       "AREA:ip6_reasm_real_fails%s:%-24s" % \
-                               (util.lighten(COLOUR_ERROR), _("Failed Reassemblies")),
-                       "GPRINT:ip6_reasm_fails_cur:%s %%5.0lf%%s" % _("Now"),
-                       "GPRINT:ip6_reasm_fails_avg:%s %%5.0lf%%s" % _("Avg"),
-                       "GPRINT:ip6_reasm_fails_max:%s %%5.0lf%%s" % _("Max"),
-                       "GPRINT:ip6_reasm_fails_min:%s %%5.0lf%%s\\j" % _("Min"),
-
-                       "AREA:ip6_reasm_timeout%s:%-24s:STACK" % \
-                               (util.lighten(COLOUR_WARN), _("Reassembly Timeouts")),
-                       "GPRINT:ip6_reasm_timeout_cur:%s %%5.0lf%%s" % _("Now"),
-                       "GPRINT:ip6_reasm_timeout_avg:%s %%5.0lf%%s" % _("Avg"),
-                       "GPRINT:ip6_reasm_timeout_max:%s %%5.0lf%%s" % _("Max"),
-                       "GPRINT:ip6_reasm_timeout_min:%s %%5.0lf%%s\\j" % _("Min"),
-
-                       "LINE2:ip6_reasm_oks%s:%-24s" % (BLACK, _("Successful Reassemblies")),
-                       "GPRINT:ip6_reasm_oks_cur:%s %%5.0lf%%s" % _("Now"),
-                       "GPRINT:ip6_reasm_oks_avg:%s %%5.0lf%%s" % _("Avg"),
-                       "GPRINT:ip6_reasm_oks_max:%s %%5.0lf%%s" % _("Max"),
-                       "GPRINT:ip6_reasm_oks_min:%s %%5.0lf%%s\\j" % _("Min"),
-
-                       "COMMENT: \\n", # empty line
+                       "AREA:ip6_reasm_real_fails%s:%s" % \
+                               (transparency(COLOUR_ERROR, AREA_OPACITY),
+                               LABEL % _("Failed Reassemblies"),
+                       ),
+                       "GPRINT:ip6_reasm_fails_cur:%s" % INTEGER,
+                       "GPRINT:ip6_reasm_fails_avg:%s" % INTEGER,
+                       "GPRINT:ip6_reasm_fails_min:%s" % INTEGER,
+                       "GPRINT:ip6_reasm_fails_max:%s" % INTEGER,
+
+                       "AREA:ip6_reasm_timeout%s:%s:STACK" % \
+                               (transparency(COLOUR_WARN, AREA_OPACITY),
+                               LABEL % _("Reassembly Timeouts"),
+                       ),
+                       "GPRINT:ip6_reasm_timeout_cur:%s" % INTEGER,
+                       "GPRINT:ip6_reasm_timeout_avg:%s" % INTEGER,
+                       "GPRINT:ip6_reasm_timeout_max:%s" % INTEGER,
+                       "GPRINT:ip6_reasm_timeout_min:%s" % INTEGER,
+
+                       "LINE2:ip6_reasm_oks%s:%-24s" % (
+                               BLACK,
+                               LABEL % _("Successful Reassemblies"),
+                       ),
+                       "GPRINT:ip6_reasm_oks_cur:%s" % INTEGER,
+                       "GPRINT:ip6_reasm_oks_avg:%s" % INTEGER,
+                       "GPRINT:ip6_reasm_oks_max:%s" % INTEGER,
+                       "GPRINT:ip6_reasm_oks_min:%s" % INTEGER,
+
+                       EMPTY_LINE,
 
                        # Fragmentation
-                       "LINE2:ip6_frags_fails%s:%-24s" % (COLOUR_ERROR, _("Failed Fragmentations")),
-                       "GPRINT:ip6_frags_fails_cur:%s %%5.0lf%%s" % _("Now"),
-                       "GPRINT:ip6_frags_fails_avg:%s %%5.0lf%%s" % _("Avg"),
-                       "GPRINT:ip6_frags_fails_max:%s %%5.0lf%%s" % _("Max"),
-                       "GPRINT:ip6_frags_fails_min:%s %%5.0lf%%s\\j" % _("Min"),
-
-                       "LINE2:ip6_frags_oks%s:%-24s" % (COLOUR_OK, _("Fragmented Packets")),
-                       "GPRINT:ip6_frags_oks_cur:%s %%5.0lf%%s" % _("Now"),
-                       "GPRINT:ip6_frags_oks_avg:%s %%5.0lf%%s" % _("Avg"),
-                       "GPRINT:ip6_frags_oks_max:%s %%5.0lf%%s" % _("Max"),
-                       "GPRINT:ip6_frags_oks_min:%s %%5.0lf%%s\\j" % _("Min"),
+                       "LINE2:ip6_frags_fails%s:%s" % (
+                               COLOUR_ERROR,
+                               LABEL % _("Failed Fragmentations"),
+                       ),
+                       "GPRINT:ip6_frags_fails_cur:%s" % INTEGER,
+                       "GPRINT:ip6_frags_fails_avg:%s" % INTEGER,
+                       "GPRINT:ip6_frags_fails_max:%s" % INTEGER,
+                       "GPRINT:ip6_frags_fails_min:%s" % INTEGER,
+
+                       "LINE2:ip6_frags_oks%s:%-24s" % (
+                               COLOUR_OK,
+                               LABEL % _("Fragmented Packets"),
+                       ),
+                       "GPRINT:ip6_frags_oks_cur:%s" % INTEGER,
+                       "GPRINT:ip6_frags_oks_avg:%s" % INTEGER,
+                       "GPRINT:ip6_frags_oks_max:%s" % INTEGER,
+                       "GPRINT:ip6_frags_oks_min:%s" % INTEGER,
+
+                       # Headline
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
                ]
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
-
                if self.object.interface:
                        return _("IPv6 Fragmentation on %s") % self.object.interface
 
@@ -86,7 +102,6 @@ class GraphTemplateIPv6Fragmentation(base.GraphTemplate):
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Packets/s")
 
        @property
@@ -102,52 +117,68 @@ class GraphTemplateIPv4Fragmentation(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
                        "CDEF:ip4_reasm_real_fails=ip4_reasm_fails,ip4_reasm_timeout,-",
 
                        # Reassembly
-                       "AREA:ip4_reasm_real_fails%s:%-24s" % \
-                               (util.lighten(COLOUR_ERROR), _("Failed Reassemblies")),
-                       "GPRINT:ip4_reasm_fails_cur:%s %%5.0lf%%s" % _("Now"),
-                       "GPRINT:ip4_reasm_fails_avg:%s %%5.0lf%%s" % _("Avg"),
-                       "GPRINT:ip4_reasm_fails_max:%s %%5.0lf%%s" % _("Max"),
-                       "GPRINT:ip4_reasm_fails_min:%s %%5.0lf%%s\\j" % _("Min"),
-
-                       "AREA:ip4_reasm_timeout%s:%-24s:STACK" % \
-                               (util.lighten(COLOUR_WARN), _("Reassembly Timeouts")),
-                       "GPRINT:ip4_reasm_timeout_cur:%s %%5.0lf%%s" % _("Now"),
-                       "GPRINT:ip4_reasm_timeout_avg:%s %%5.0lf%%s" % _("Avg"),
-                       "GPRINT:ip4_reasm_timeout_max:%s %%5.0lf%%s" % _("Max"),
-                       "GPRINT:ip4_reasm_timeout_min:%s %%5.0lf%%s\\j" % _("Min"),
-
-                       "LINE2:ip4_reasm_oks%s:%-24s" % (BLACK, _("Successful Reassemblies")),
-                       "GPRINT:ip4_reasm_oks_cur:%s %%5.0lf%%s" % _("Now"),
-                       "GPRINT:ip4_reasm_oks_avg:%s %%5.0lf%%s" % _("Avg"),
-                       "GPRINT:ip4_reasm_oks_max:%s %%5.0lf%%s" % _("Max"),
-                       "GPRINT:ip4_reasm_oks_min:%s %%5.0lf%%s\\j" % _("Min"),
-
-                       "COMMENT: \\n", # empty line
+                       "AREA:ip4_reasm_real_fails%s:%s" % \
+                               (transparency(COLOUR_ERROR, AREA_OPACITY),
+                               LABEL % _("Failed Reassemblies"),
+                       ),
+                       "GPRINT:ip4_reasm_fails_cur:%s" % INTEGER,
+                       "GPRINT:ip4_reasm_fails_avg:%s" % INTEGER,
+                       "GPRINT:ip4_reasm_fails_min:%s" % INTEGER,
+                       "GPRINT:ip4_reasm_fails_max:%s" % INTEGER,
+
+                       "AREA:ip4_reasm_timeout%s:%s:STACK" % \
+                               (transparency(COLOUR_WARN, AREA_OPACITY),
+                               LABEL % _("Reassembly Timeouts"),
+                       ),
+                       "GPRINT:ip4_reasm_timeout_cur:%s" % INTEGER,
+                       "GPRINT:ip4_reasm_timeout_avg:%s" % INTEGER,
+                       "GPRINT:ip4_reasm_timeout_max:%s" % INTEGER,
+                       "GPRINT:ip4_reasm_timeout_min:%s" % INTEGER,
+
+                       "LINE2:ip4_reasm_oks%s:%-24s" % (
+                               BLACK,
+                               LABEL % _("Successful Reassemblies"),
+                       ),
+                       "GPRINT:ip4_reasm_oks_cur:%s" % INTEGER,
+                       "GPRINT:ip4_reasm_oks_avg:%s" % INTEGER,
+                       "GPRINT:ip4_reasm_oks_max:%s" % INTEGER,
+                       "GPRINT:ip4_reasm_oks_min:%s" % INTEGER,
+
+                       EMPTY_LINE,
 
                        # Fragmentation
-                       "LINE2:ip4_frags_fails%s:%-24s" % (COLOUR_ERROR, _("Failed Fragmentations")),
-                       "GPRINT:ip4_frags_fails_cur:%s %%5.0lf%%s" % _("Now"),
-                       "GPRINT:ip4_frags_fails_avg:%s %%5.0lf%%s" % _("Avg"),
-                       "GPRINT:ip4_frags_fails_max:%s %%5.0lf%%s" % _("Max"),
-                       "GPRINT:ip4_frags_fails_min:%s %%5.0lf%%s\\j" % _("Min"),
-
-                       "LINE2:ip4_frags_oks%s:%-24s" % (COLOUR_OK, _("Fragmented Packets")),
-                       "GPRINT:ip4_frags_oks_cur:%s %%5.0lf%%s" % _("Now"),
-                       "GPRINT:ip4_frags_oks_avg:%s %%5.0lf%%s" % _("Avg"),
-                       "GPRINT:ip4_frags_oks_max:%s %%5.0lf%%s" % _("Max"),
-                       "GPRINT:ip4_frags_oks_min:%s %%5.0lf%%s\\j" % _("Min"),
+                       "LINE2:ip4_frags_fails%s:%s" % (
+                               COLOUR_ERROR,
+                               LABEL % _("Failed Fragmentations"),
+                       ),
+                       "GPRINT:ip4_frags_fails_cur:%s" % INTEGER,
+                       "GPRINT:ip4_frags_fails_avg:%s" % INTEGER,
+                       "GPRINT:ip4_frags_fails_max:%s" % INTEGER,
+                       "GPRINT:ip4_frags_fails_min:%s" % INTEGER,
+
+                       "LINE2:ip4_frags_oks%s:%-24s" % (
+                               COLOUR_OK,
+                               LABEL % _("Fragmented Packets"),
+                       ),
+                       "GPRINT:ip4_frags_oks_cur:%s" % INTEGER,
+                       "GPRINT:ip4_frags_oks_avg:%s" % INTEGER,
+                       "GPRINT:ip4_frags_oks_max:%s" % INTEGER,
+                       "GPRINT:ip4_frags_oks_min:%s" % INTEGER,
+
+                       # Headline
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
                ]
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
-
                if self.object.interface:
                        return _("IPv4 Fragmentation on %s") % self.object.interface
 
@@ -155,7 +186,6 @@ class GraphTemplateIPv4Fragmentation(base.GraphTemplate):
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Packets/s")
 
        @property
index 43ae475e51fc0d942b590a0f067486f6d6e9a668..27cdc668290393ae80ad2b1d58441c0a40b5880d 100644 (file)
 
 import socket
 
-import collecty._collecty
+from .. import _collecty
 from . import base
 
-from .. import util
 from ..colours import *
+from ..constants import *
 from ..i18n import _
 
 PING_HOSTS = [
@@ -44,9 +44,6 @@ class GraphTemplateLatency(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
-               colour_bg = AMBER
                return [
                        # Compute the biggest loss and convert into percentage
                        "CDEF:ploss=loss6,loss4,MAX,100,*",
@@ -63,51 +60,65 @@ class GraphTemplateLatency(base.GraphTemplate):
                        "CDEF:l050=ploss,25,50,LIMIT,UN,UNKN,INF,IF",
                        "CDEF:l099=ploss,50,99,LIMIT,UN,UNKN,INF,IF",
 
-                       "LINE2:latency6_avg%s:%s" % (
-                               util.transparency(COLOUR_IPV6, .5),
-                               _("Average latency (IPv6)"),
+                       # Draw average lines
+                       "LINE:latency6_avg%s::dashes" % (
+                               lighten(COLOUR_IPV6),
                        ),
-                       "LINE2:latency4_avg%s:%s\\r" % (
-                               util.transparency(COLOUR_IPV4, .5),
-                               _("Average latency (IPv4)"),
+                       "LINE:latency4_avg%s::dashes" % (
+                               lighten(COLOUR_IPV4),
                        ),
 
+                       # Colour background on packet loss
                        "COMMENT:%s" % _("Packet Loss"),
                        "AREA:l005%s:%s" % (
-                               util.transparency(colour_bg, .2), _("0-5%"),
+                               transparency(BLACK, .2), _("0-5%"),
                        ),
                        "AREA:l010%s:%s" % (
-                               util.transparency(colour_bg, .4), _("5-10%"),
+                               transparency(BLACK, .4), _("5-10%"),
                        ),
                        "AREA:l025%s:%s" % (
-                               util.transparency(colour_bg, .6), _("10-25%"),
+                               transparency(BLACK, .6), _("10-25%"),
                        ),
                        "AREA:l050%s:%s" % (
-                               util.transparency(colour_bg, .8), _("25-50%"),
+                               transparency(BLACK, .8), _("25-50%"),
                        ),
-                       "AREA:l099%s:%s\\r" % (colour_bg, _("50-99%")),
+                       "AREA:l099%s:%s\\r" % (BLACK, _("50-99%")),
 
-                       "COMMENT: \\n", # empty line
+                       EMPTY_LINE,
 
+                       # Plot standard deviation
                        "AREA:spacer4",
-                       "AREA:stddevarea4%s:STACK" % util.lighten(COLOUR_IPV4, STDDEV_OPACITY),
-                       "LINE2:latency4%s:%s" % (COLOUR_IPV4, _("Latency (IPv4)")),
-                       "GPRINT:latency4_max:%12s\:" % _("Maximum") + " %6.2lf",
-                       "GPRINT:latency4_min:%12s\:" % _("Minimum") + " %6.2lf",
-                       "GPRINT:latency4_avg:%12s\:" % _("Average") + " %6.2lf\\n",
+                       "AREA:stddevarea4%s:STACK" % transparency(COLOUR_IPV4, STDDEV_OPACITY),
+                       "LINE2:latency4%s:%s" % (
+                               COLOUR_IPV4,
+                               LABEL % _("Latency (IPv4)"),
+                       ),
+                       "GPRINT:latency4_cur:%s" % MS,
+                       "GPRINT:latency4_avg:%s" % MS,
+                       "GPRINT:latency4_min:%s" % MS,
+                       "GPRINT:latency4_max:%s\\j" % MS,
 
                        "AREA:spacer6",
-                       "AREA:stddevarea6%s:STACK" % util.lighten(COLOUR_IPV6, STDDEV_OPACITY),
-                       "LINE2:latency6%s:%s" % (COLOUR_IPV6, _("Latency (IPv6)")),
-                       "GPRINT:latency6_max:%12s\:" % _("Maximum") + " %6.2lf",
-                       "GPRINT:latency6_min:%12s\:" % _("Minimum") + " %6.2lf",
-                       "GPRINT:latency6_avg:%12s\:" % _("Average") + " %6.2lf\\n",
+                       "AREA:stddevarea6%s:STACK" % transparency(COLOUR_IPV6, STDDEV_OPACITY),
+                       "LINE2:latency6%s:%s" % (
+                               COLOUR_IPV6,
+                               LABEL % _("Latency (IPv6)"),
+                       ),
+                       "GPRINT:latency6_cur:%s" % MS,
+                       "GPRINT:latency6_avg:%s" % MS,
+                       "GPRINT:latency6_min:%s" % MS,
+                       "GPRINT:latency6_max:%s\\j" % MS,
+
+                       # Headline
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
                ]
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
-
                if self.object.hostname == "gateway":
                        hostname = _("Default Gateway")
                else:
@@ -117,7 +128,6 @@ class GraphTemplateLatency(base.GraphTemplate):
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Milliseconds")
 
        @property
@@ -137,9 +147,6 @@ class LatencyObject(base.Object):
                "DS:loss4:GAUGE:0:100",
        ]
 
-       def __repr__(self):
-               return "<%s %s>" % (self.__class__.__name__, self.hostname)
-
        def init(self, hostname):
                self.hostname = hostname
 
@@ -152,12 +159,12 @@ class LatencyObject(base.Object):
 
                for family in (socket.AF_INET6, socket.AF_INET):
                        try:
-                               p = collecty._collecty.Ping(self.hostname, family=family)
-                               p.ping(count=5, deadline=10)
+                               p = _collecty.Ping(self.hostname, family=family)
+                               p.ping(count=10, deadline=10)
 
                                result += (p.average, p.stddev, p.loss)
 
-                       except collecty._collecty.PingAddHostError as e:
+                       except _collecty.PingAddHostError as e:
                                self.log.debug(_("Could not add host %(host)s for family %(family)s") \
                                        % { "host" : self.hostname, "family" : family })
 
@@ -165,12 +172,12 @@ class LatencyObject(base.Object):
                                result += (None, None, None)
                                continue
 
-                       except collecty._collecty.PingNoReplyError:
+                       except _collecty.PingNoReplyError:
                                # Unknown but 100% loss
                                result += (None, None, 1)
                                continue
 
-                       except collecty._collecty.PingError as e:
+                       except _collecty.PingError as e:
                                self.log.warning(_("Could not run latency check for %(host)s: %(msg)s") \
                                        % { "host" : self.hostname, "msg" : e })
 
@@ -186,6 +193,9 @@ class LatencyPlugin(base.Plugin):
 
        templates = [GraphTemplateLatency]
 
+       # Because this plugin has the potential to block, we give it a slightly lower priority
+       priority = 10
+
        @property
        def objects(self):
                for hostname in PING_HOSTS:
index f3e249a920c508d24beeb51bb69e6234bc3ee941..3a786a632d902b10be5688192b49771a53ff3634 100644 (file)
@@ -24,6 +24,7 @@ import os
 from . import base
 
 from ..colours import *
+from ..constants import *
 from ..i18n import _
 
 class GraphTemplateLoadAvg(base.GraphTemplate):
@@ -31,18 +32,38 @@ class GraphTemplateLoadAvg(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
-               rrd_graph = []
-
-               for id, colour, when in zip(self.object.rrd_schema_names,
-                               LOAD_AVG_COLOURS, ("1m", "5m", "15m")):
-                       rrd_graph = [
-                               "LINE2:%s%s:%s" % (id, colour, _("Load Average %s") % when),
-                               "GPRINT:%s_max:%12s\: %%6.2lf" % (id, _("Maximum")),
-                               "GPRINT:%s_min:%12s\: %%6.2lf" % (id, _("Minimum")),
-                               "GPRINT:%s_avg:%12s\: %%6.2lf\l" % (id, _("Average")),
-                       ] + rrd_graph
+               rrd_graph = [
+                       "LINE2:load15%s:%s" % (
+                               YELLOW, LABEL % _("15 Minutes"),
+                       ),
+                       "GPRINT:load15_cur:%s" % FLOAT,
+                       "GPRINT:load15_avg:%s" % FLOAT,
+                       "GPRINT:load15_min:%s" % FLOAT,
+                       "GPRINT:load15_max:%s\\j" % FLOAT,
+
+                       "LINE2:load5%s:%s" % (
+                               ORANGE, LABEL % _("5 Minutes"),
+                       ),
+                       "GPRINT:load5_cur:%s" % FLOAT,
+                       "GPRINT:load5_avg:%s" % FLOAT,
+                       "GPRINT:load5_min:%s" % FLOAT,
+                       "GPRINT:load5_max:%s\\j" % FLOAT,
+
+                       "LINE2:load1%s:%s" % (
+                               RED, LABEL % _("1 Minute"),
+                       ),
+                       "GPRINT:load1_cur:%s" % FLOAT,
+                       "GPRINT:load1_avg:%s" % FLOAT,
+                       "GPRINT:load1_min:%s" % FLOAT,
+                       "GPRINT:load1_max:%s\\j" % FLOAT,
+
+                       # Headline
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
+               ]
 
                return rrd_graph
 
@@ -50,12 +71,10 @@ class GraphTemplateLoadAvg(base.GraphTemplate):
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Load Average")
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Load")
 
        @property
index bc04918b64628cf614488de7eff1077699ece881..786acc4fd95ebcdfb6050675aa49ac512693d518 100644 (file)
 
 from . import base
 
-from ..i18n import _
-from .. import util
 from ..colours import *
+from ..constants import *
+from ..i18n import _
 
 class GraphTemplateMemory(base.GraphTemplate):
        name = "memory"
 
-       upper_limit = 100
        lower_limit = 0
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
-                       "AREA:used%s:%-15s" % (util.lighten(MEMORY_USED, AREA_OPACITY), _("Used memory")),
-                       "GPRINT:used_max:%12s\:" % _("Maximum") + " %6.2lf" ,
-                       "GPRINT:used_min:%12s\:" % _("Minimum") + " %6.2lf",
-                       "GPRINT:used_avg:%12s\:" % _("Average") + " %6.2lf\\n",
-
-                       "STACK:buffered%s:%-15s" % (util.lighten(MEMORY_BUFFERED, AREA_OPACITY), _("Buffered data")),
-                       "GPRINT:buffered_max:%12s\:" % _("Maximum") + " %6.2lf" ,
-                       "GPRINT:buffered_min:%12s\:" % _("Minimum") + " %6.2lf",
-                       "GPRINT:buffered_avg:%12s\:" % _("Average") + " %6.2lf\\n",
-
-                       "STACK:cached%s:%-15s" % (util.lighten(MEMORY_CACHED, AREA_OPACITY), _("Cached data")),
-                       "GPRINT:cached_max:%12s\:" % _("Maximum") + " %6.2lf" ,
-                       "GPRINT:cached_min:%12s\:" % _("Minimum") + " %6.2lf",
-                       "GPRINT:cached_avg:%12s\:" % _("Average") + " %6.2lf\\n",
-
-#                      "STACK:free#7799ff:%-15s" % _("Free memory"),
-#                      "GPRINT:free_max:%12s\:" % _("Maximum") + " %6.2lf" ,
-#                      "GPRINT:free_min:%12s\:" % _("Minimum") + " %6.2lf",
-#                      "GPRINT:free_avg:%12s\:" % _("Average") + " %6.2lf\\n",
-
-                       "LINE3:swap%s:%-15s" % (MEMORY_SWAP, _("Used Swap space")),
-                       "GPRINT:swap_max:%12s\:" % _("Maximum") + " %6.2lf" ,
-                       "GPRINT:swap_min:%12s\:" % _("Minimum") + " %6.2lf",
-                       "GPRINT:swap_avg:%12s\:" % _("Average") + " %6.2lf\\n",
+                       # Headline
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
+
+                       # Convert everything into bytes
+                       "CDEF:mem_total_bytes=mem_total,1024,*",
+                       "CDEF:mem_cached_bytes=mem_cached,1024,*",
+                       "CDEF:mem_buffered_bytes=mem_buffered,1024,*",
+                       "CDEF:mem_free_bytes=mem_free,1024,*",
+                       "CDEF:swap_total_bytes=swap_total,1024,*",
+                       "CDEF:swap_free_bytes=swap_free,1024,*",
+
+                       # Compute used memory & swap
+                       "CDEF:mem_used_bytes=mem_total_bytes,mem_free_bytes,-,mem_cached_bytes,-,mem_buffered_bytes,-",
+                       "CDEF:swap_used_bytes=swap_total_bytes,swap_free_bytes,-",
+
+                       "AREA:mem_used_bytes%s:%s" % (
+                               transparency(MEMORY_USED, AREA_OPACITY),
+                               LABEL % _("Used Memory"),
+                       ),
+                       "GPRINT:mem_used_bytes_cur:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_used_bytes_avg:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_used_bytes_min:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_used_bytes_max:%s\\j" % LARGE_FLOAT,
+
+                       "AREA:mem_buffered_bytes%s:%s:STACK" % (
+                               transparency(MEMORY_BUFFERED, AREA_OPACITY),
+                               LABEL % _("Buffered Data"),
+                       ),
+                       "GPRINT:mem_buffered_bytes_cur:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_buffered_bytes_avg:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_buffered_bytes_min:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_buffered_bytes_max:%s\\j" % LARGE_FLOAT,
+
+                       "AREA:mem_cached_bytes%s:%s:STACK" % (
+                               transparency(MEMORY_CACHED, AREA_OPACITY),
+                               LABEL % _("Cached Data")),
+                       "GPRINT:mem_cached_bytes_cur:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_cached_bytes_avg:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_cached_bytes_min:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_cached_bytes_max:%s\\j" % LARGE_FLOAT,
+
+                       "AREA:mem_free_bytes%s:%s:STACK" % (
+                               transparency(MEMORY_FREE, AREA_OPACITY),
+                               LABEL % _("Free Memory"),
+                       ),
+                       "GPRINT:mem_free_bytes_cur:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_free_bytes_avg:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_free_bytes_min:%s" % LARGE_FLOAT,
+                       "GPRINT:mem_free_bytes_max:%s\\j" % LARGE_FLOAT,
+
+                       EMPTY_LINE,
+
+                       "LINE:swap_used_bytes%s:%-15s" % (MEMORY_SWAP, LABEL % _("Used Swap Space")),
+                       "GPRINT:swap_used_bytes_cur:%s" % LARGE_FLOAT,
+                       "GPRINT:swap_used_bytes_avg:%s" % LARGE_FLOAT,
+                       "GPRINT:swap_used_bytes_min:%s" % LARGE_FLOAT,
+                       "GPRINT:swap_used_bytes_max:%s\\j" % LARGE_FLOAT,
 
                        # Draw the outlines of the areas
-                       "LINE1:used%s" % MEMORY_USED,
-                       "LINE1:buffered%s::STACK" % MEMORY_BUFFERED,
-                       "LINE1:cached%s::STACK" % MEMORY_CACHED,
+                       "LINE1:mem_used_bytes%s" % MEMORY_USED,
+                       "LINE1:mem_buffered_bytes%s::STACK" % MEMORY_BUFFERED,
+                       "LINE1:mem_cached_bytes%s::STACK" % MEMORY_CACHED,
                ]
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Memory Usage")
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
-               return _("Percent")
+               return _("Bytes")
 
 
 class MemoryObject(base.Object):
        rrd_schema = [
-               "DS:used:GAUGE:0:100",
-               "DS:cached:GAUGE:0:100",
-               "DS:buffered:GAUGE:0:100",
-               "DS:free:GAUGE:0:100",
-               "DS:swap:GAUGE:0:100",
+               "DS:mem_total:GAUGE:0:U",
+               "DS:mem_cached:GAUGE:0:U",
+               "DS:mem_buffered:GAUGE:0:U",
+               "DS:mem_free:GAUGE:0:U",
+               "DS:swap_total:GAUGE:0:U",
+               "DS:swap_free:GAUGE:0:U",
        ]
 
        @property
@@ -92,40 +125,16 @@ class MemoryObject(base.Object):
                return "default"
 
        def collect(self):
-               f = None
-
-               try:
-                       f = open("/proc/meminfo")
-                       for line in f.readlines():
-                               if line.startswith("MemTotal:"):
-                                       total = float(line.split()[1])
-                               if line.startswith("MemFree:"):
-                                       free = float(line.split()[1])
-                               elif line.startswith("Buffers:"):
-                                       buffered = float(line.split()[1])
-                               elif line.startswith("Cached:"):
-                                       cached = float(line.split()[1])
-                               elif line.startswith("SwapTotal:"):
-                                       swapt = float(line.split()[1])
-                               elif line.startswith("SwapFree:"):
-                                       swapf = float(line.split()[1])
-
-                       ret = [
-                               "%s" % ((total - (free + buffered + cached)) * 100 / total),
-                               "%s" % (cached * 100 / total),
-                               "%s" % (buffered * 100 / total),
-                               "%s" % (free * 100 / total),
-                       ]
-
-                       if swapt:
-                               ret.append("%s" % ((swapt - swapf) * 100 / swapt))
-                       else:
-                               ret.append("0")
-
-                       return ret
-               finally:
-                       if f:
-                               f.close()
+               meminfo = self.read_proc_meminfo()
+
+               return (
+                       meminfo.get("MemTotal"),
+                       meminfo.get("Cached"),
+                       meminfo.get("Buffers"),
+                       meminfo.get("MemFree"),
+                       meminfo.get("SwapTotal"),
+                       meminfo.get("SwapFree"),
+               )
 
 
 class MemoryPlugin(base.Plugin):
index 30039c3ef34631cc1df1a241060946d7861d39f3..8b7f7e9b90193e9a652b1a2078fbde66ca469835 100644 (file)
 #                                                                             #
 ###############################################################################
 
+import multiprocessing
+
 from . import base
 
 from ..colours import *
+from ..constants import *
 from ..i18n import _
 
 class GraphTemplateProcessor(base.GraphTemplate):
@@ -29,65 +32,143 @@ class GraphTemplateProcessor(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
-                       "CDEF:total=user,nice,+,sys,+,wait,+,irq,+,sirq,+,idle,+",
+                       # Add all used CPU cycles
+                       "CDEF:usage=user,nice,+,sys,+,wait,+,irq,+,sirq,+,steal,+,guest,+,guest_nice,+",
+
+                       # Add idle to get the total number of cycles
+                       "CDEF:total=usage,idle,+",
+
+                       # Headline
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
+
+                       "CDEF:usage_p=100,usage,*,total,/",
+                       "COMMENT:  %s" % (LABEL % _("Total")),
+                       "GPRINT:usage_p_cur:%s" % PERCENTAGE,
+                       "GPRINT:usage_p_avg:%s" % PERCENTAGE,
+                       "GPRINT:usage_p_min:%s" % PERCENTAGE,
+                       "GPRINT:usage_p_max:%s\\j" % PERCENTAGE,
+
+                       EMPTY_LINE,
 
                        "CDEF:user_p=100,user,*,total,/",
-                       "AREA:user_p%s:%-15s" % (CPU_USER, _("User")),
-                       "GPRINT:user_p_max:%12s\:" % _("Maximum") + " %6.2lf%%",
-                       "GPRINT:user_p_min:%12s\:" % _("Minimum") + " %6.2lf%%",
-                       "GPRINT:user_p_avg:%12s\:" % _("Average") + " %6.2lf%%\\n",
+                       "AREA:user_p%s:%s" % (
+                               transparency(CPU_USER, AREA_OPACITY),
+                               LABEL % _("User"),
+                       ),
+                       "GPRINT:user_p_cur:%s" % PERCENTAGE,
+                       "GPRINT:user_p_avg:%s" % PERCENTAGE,
+                       "GPRINT:user_p_min:%s" % PERCENTAGE,
+                       "GPRINT:user_p_max:%s\\j" % PERCENTAGE,
 
                        "CDEF:nice_p=100,nice,*,total,/",
-                       "STACK:nice_p%s:%-15s" % (CPU_NICE, _("Nice")),
-                       "GPRINT:nice_p_max:%12s\:" % _("Maximum") + " %6.2lf%%",
-                       "GPRINT:nice_p_min:%12s\:" % _("Minimum") + " %6.2lf%%",
-                       "GPRINT:nice_p_avg:%12s\:" % _("Average") + " %6.2lf%%\\n",
+                       "AREA:nice_p%s:%s:STACK" % (
+                               transparency(CPU_NICE, AREA_OPACITY),
+                               LABEL % _("Nice"),
+                       ),
+                       "GPRINT:nice_p_cur:%s" % PERCENTAGE,
+                       "GPRINT:nice_p_avg:%s" % PERCENTAGE,
+                       "GPRINT:nice_p_min:%s" % PERCENTAGE,
+                       "GPRINT:nice_p_max:%s\\j" % PERCENTAGE,
 
                        "CDEF:sys_p=100,sys,*,total,/",
-                       "STACK:sys_p%s:%-15s" % (CPU_SYS, _("System")),
-                       "GPRINT:sys_p_max:%12s\:" % _("Maximum") + " %6.2lf%%",
-                       "GPRINT:sys_p_min:%12s\:" % _("Minimum") + " %6.2lf%%",
-                       "GPRINT:sys_p_avg:%12s\:" % _("Average") + " %6.2lf%%\\n",
+                       "AREA:sys_p%s:%s:STACK" % (
+                               transparency(CPU_SYS, AREA_OPACITY),
+                               LABEL % _("System"),
+                       ),
+                       "GPRINT:sys_p_cur:%s" % PERCENTAGE,
+                       "GPRINT:sys_p_avg:%s" % PERCENTAGE,
+                       "GPRINT:sys_p_min:%s" % PERCENTAGE,
+                       "GPRINT:sys_p_max:%s\\j" % PERCENTAGE,
 
                        "CDEF:wait_p=100,wait,*,total,/",
-                       "STACK:wait_p%s:%-15s" % (CPU_WAIT, _("Wait")),
-                       "GPRINT:wait_p_max:%12s\:" % _("Maximum") + " %6.2lf%%",
-                       "GPRINT:wait_p_min:%12s\:" % _("Minimum") + " %6.2lf%%",
-                       "GPRINT:wait_p_avg:%12s\:" % _("Average") + " %6.2lf%%\\n",
+                       "AREA:wait_p%s:%s:STACK" % (
+                               transparency(CPU_WAIT, AREA_OPACITY),
+                               LABEL % _("Wait"),
+                       ),
+                       "GPRINT:wait_p_cur:%s" % PERCENTAGE,
+                       "GPRINT:wait_p_avg:%s" % PERCENTAGE,
+                       "GPRINT:wait_p_min:%s" % PERCENTAGE,
+                       "GPRINT:wait_p_max:%s\\j" % PERCENTAGE,
 
                        "CDEF:irq_p=100,irq,*,total,/",
-                       "STACK:irq_p%s:%-15s" % (CPU_IRQ, _("Interrupt")),
-                       "GPRINT:irq_p_max:%12s\:" % _("Maximum") + " %6.2lf%%",
-                       "GPRINT:irq_p_min:%12s\:" % _("Minimum") + " %6.2lf%%",
-                       "GPRINT:irq_p_avg:%12s\:" % _("Average") + " %6.2lf%%\\n",
+                       "AREA:irq_p%s:%s:STACK" % (
+                               transparency(CPU_IRQ, AREA_OPACITY),
+                               LABEL % _("Interrupt"),
+                       ),
+                       "GPRINT:irq_p_cur:%s" % PERCENTAGE,
+                       "GPRINT:irq_p_avg:%s" % PERCENTAGE,
+                       "GPRINT:irq_p_min:%s" % PERCENTAGE,
+                       "GPRINT:irq_p_max:%s\\j" % PERCENTAGE,
 
                        "CDEF:sirq_p=100,sirq,*,total,/",
-                       "STACK:sirq_p%s:%-15s" % (CPU_SIRQ, _("Soft Interrupt")),
-                       "GPRINT:sirq_p_max:%12s\:" % _("Maximum") + " %6.2lf%%",
-                       "GPRINT:sirq_p_min:%12s\:" % _("Minimum") + " %6.2lf%%",
-                       "GPRINT:sirq_p_avg:%12s\:" % _("Average") + " %6.2lf%%\\n",
+                       "AREA:sirq_p%s:%s:STACK" % (
+                               transparency(CPU_SIRQ, AREA_OPACITY),
+                               LABEL % _("Soft Interrupt"),
+                       ),
+                       "GPRINT:sirq_p_cur:%s" % PERCENTAGE,
+                       "GPRINT:sirq_p_avg:%s" % PERCENTAGE,
+                       "GPRINT:sirq_p_min:%s" % PERCENTAGE,
+                       "GPRINT:sirq_p_max:%s\\j" % PERCENTAGE,
+
+                       "CDEF:steal_p=100,steal,*,total,/",
+                       "AREA:steal_p%s:%s:STACK" % (
+                               transparency(CPU_STEAL, AREA_OPACITY),
+                               LABEL % _("Steal"),
+                       ),
+                       "GPRINT:steal_p_cur:%s" % PERCENTAGE,
+                       "GPRINT:steal_p_avg:%s" % PERCENTAGE,
+                       "GPRINT:steal_p_min:%s" % PERCENTAGE,
+                       "GPRINT:steal_p_max:%s\\j" % PERCENTAGE,
+
+                       "CDEF:guest_p=100,guest,*,total,/",
+                       "AREA:guest_p%s:%s:STACK" % (
+                               transparency(CPU_GUEST, AREA_OPACITY),
+                               LABEL % _("Guest"),
+                       ),
+                       "GPRINT:guest_p_cur:%s" % PERCENTAGE,
+                       "GPRINT:guest_p_avg:%s" % PERCENTAGE,
+                       "GPRINT:guest_p_min:%s" % PERCENTAGE,
+                       "GPRINT:guest_p_max:%s\\j" % PERCENTAGE,
+
+                       "CDEF:guest_nice_p=100,guest_nice,*,total,/",
+                       "AREA:guest_nice_p%s:%s:STACK" % (
+                               transparency(CPU_GUEST_NICE, AREA_OPACITY),
+                               LABEL % _("Guest Nice"),
+                       ),
+                       "GPRINT:guest_nice_p_cur:%s" % PERCENTAGE,
+                       "GPRINT:guest_nice_p_avg:%s" % PERCENTAGE,
+                       "GPRINT:guest_nice_p_min:%s" % PERCENTAGE,
+                       "GPRINT:guest_nice_p_max:%s\\j" % PERCENTAGE,
 
                        "CDEF:idle_p=100,idle,*,total,/",
-                       "STACK:idle_p%s:%-15s" % (CPU_IDLE, _("Idle")),
-                       "GPRINT:idle_p_max:%12s\:" % _("Maximum") + " %6.2lf%%",
-                       "GPRINT:idle_p_min:%12s\:" % _("Minimum") + " %6.2lf%%",
-                       "GPRINT:idle_p_avg:%12s\:" % _("Average") + " %6.2lf%%\\n",
-               ]
+                       "AREA:idle_p%s::STACK" % CPU_IDLE,
+
+                       # Draw contour lines
+                       "LINE:user_p%s" % CPU_USER,
+                       "LINE:nice_p%s::STACK" % CPU_NICE,
+                       "LINE:sys_p%s::STACK" % CPU_SYS,
+                       "LINE:wait_p%s::STACK" % CPU_WAIT,
+                       "LINE:irq_p%s::STACK" % CPU_IRQ,
+                       "LINE:sirq_p%s::STACK" % CPU_SIRQ,
+                       "LINE:steal_p%s::STACK" % CPU_STEAL,
+                       "LINE:guest_p%s::STACK" % CPU_GUEST,
+                       "LINE:guest_nice_p%s::STACK" % CPU_GUEST_NICE,
+       ]
 
        upper_limit = 100
        lower_limit = 0
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Processor Usage")
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Percent")
 
 
@@ -100,41 +181,39 @@ class ProcessorObject(base.Object):
                "DS:wait:DERIVE:0:U",
                "DS:irq:DERIVE:0:U",
                "DS:sirq:DERIVE:0:U",
+               "DS:steal:DERIVE:0:U",
+               "DS:guest:DERIVE:0:U",
+               "DS:guest_nice:DERIVE:0:U",
        ]
 
+       def init(self, cpu_id=None):
+               self.cpu_id = cpu_id
+
        @property
        def id(self):
+               if self.cpu_id is not None:
+                       return "%s" % self.cpu_id
+
                return "default"
 
        def collect(self):
                """
                        Reads the CPU usage.
                """
-               f = None
+               stat = self.read_proc_stat()
 
-               try:
-                       f = open("/proc/stat")
+               if self.cpu_id is None:
+                       values = stat.get("cpu")
+               else:
+                       values = stat.get("cpu%s" % self.cpu_id)
 
-                       for line in f.readlines():
-                               if not line.startswith("cpu"):
-                                       continue
+               # Convert values into a list
+               values = values.split()
 
-                               columns = line.split()
-                               if len(columns) < 8:
-                                       continue
+               if not len(values) == len(self.rrd_schema):
+                       raise ValueError("Received unexpected output from /proc/stat: %s" % values)
 
-                               return (
-                                       columns[1], # user
-                                       columns[2], # nice
-                                       columns[3], # sys
-                                       columns[4], # idle
-                                       columns[5], # wait
-                                       columns[6], # irq
-                                       columns[7], # sirq
-                               )
-               finally:
-                       if f:
-                               f.close()
+               return values
 
 
 class ProcessorPlugin(base.Plugin):
@@ -146,3 +225,7 @@ class ProcessorPlugin(base.Plugin):
        @property
        def objects(self):
                yield ProcessorObject(self)
+
+               num = multiprocessing.cpu_count()
+               for i in range(num):
+                       yield ProcessorObject(self, cpu_id=i)
diff --git a/src/collecty/plugins/psi.py b/src/collecty/plugins/psi.py
new file mode 100644 (file)
index 0000000..8f326c1
--- /dev/null
@@ -0,0 +1,173 @@
+#!/usr/bin/python3
+###############################################################################
+#                                                                             #
+# collecty - A system statistics collection daemon for IPFire                 #
+# Copyright (C) 2021 IPFire development team                                  #
+#                                                                             #
+# 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 <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+import os
+
+from . import base
+from ..colours import *
+from ..constants import *
+from ..i18n import _
+
+class PSIGraphTemplate(base.GraphTemplate):
+       name = "psi"
+
+       @property
+       def rrd_graph(self):
+               rrd_graph = [
+                       "LINE2:some_avg300%s:%s" % (
+                               YELLOW, LABEL % _("5 Minutes"),
+                       ),
+                       "GPRINT:some_avg300_cur:%s" % FLOAT,
+                       "GPRINT:some_avg300_avg:%s" % FLOAT,
+                       "GPRINT:some_avg300_min:%s" % FLOAT,
+                       "GPRINT:some_avg300_max:%s\\j" % FLOAT,
+
+                       "LINE2:some_avg60%s:%s" % (
+                               ORANGE, LABEL % _("1 Minute"),
+                       ),
+                       "GPRINT:some_avg60_cur:%s" % FLOAT,
+                       "GPRINT:some_avg60_avg:%s" % FLOAT,
+                       "GPRINT:some_avg60_min:%s" % FLOAT,
+                       "GPRINT:some_avg60_max:%s\\j" % FLOAT,
+
+                       "LINE2:some_avg10%s:%s" % (
+                               RED, LABEL % _("10 Seconds"),
+                       ),
+                       "GPRINT:some_avg10_cur:%s" % FLOAT,
+                       "GPRINT:some_avg10_avg:%s" % FLOAT,
+                       "GPRINT:some_avg10_min:%s" % FLOAT,
+                       "GPRINT:some_avg10_max:%s\\j" % FLOAT,
+
+                       # Headline
+                       "COMMENT:%s" % EMPTY_LABEL,
+                       "COMMENT:%s" % (COLUMN % _("Current")),
+                       "COMMENT:%s" % (COLUMN % _("Average")),
+                       "COMMENT:%s" % (COLUMN % _("Minimum")),
+                       "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
+               ]
+
+               return rrd_graph
+
+       upper_limit = 100
+       lower_limit = 0
+
+       @property
+       def graph_title(self):
+               titles = {
+                       "cpu"    : _("Processor Pressure Stall Information"),
+                       "io"     : _("Input/Output Pressure Stall Information"),
+                       "memory" : _("Memory Pressure Stall Information"),
+               }
+
+               try:
+                       return titles[self.object.id]
+               except KeyError:
+                       return _("%s Pressure Stall Information") % self.object.id
+
+       @property
+       def graph_vertical_label(self):
+               return _("Percentage")
+
+       @property
+       def rrd_graph_args(self):
+               return [
+                       "--legend-direction=bottomup",
+               ]
+
+
+class PSIObject(base.Object):
+       rrd_schema = [
+               # some
+               "DS:some_avg10:GAUGE:0:100",
+               "DS:some_avg60:GAUGE:0:100",
+               "DS:some_avg300:GAUGE:0:100",
+               "DS:some_total:DERIVE:0:U",
+
+               # full
+               "DS:full_avg10:GAUGE:0:100",
+               "DS:full_avg60:GAUGE:0:100",
+               "DS:full_avg300:GAUGE:0:100",
+               "DS:full_total:DERIVE:0:U",
+       ]
+
+       def __repr__(self):
+               return "<%s %s>" % (self.__class__.__name__, self.item)
+
+       def init(self, item):
+               self.item = item
+
+               self.path = os.path.join("/proc/pressure", self.item)
+
+       @property
+       def id(self):
+               return self.item
+
+       def collect(self):
+               lines = self.read_file("/proc/pressure", self.item)
+
+               # Do nothing if nothing could be read
+               if not lines:
+                       return
+
+               # Parse all input lines
+               values = {}
+               for line in lines.splitlines():
+                       values.update(self._parse_psi(line))
+
+               # Return all values in order
+               for share in ("some", "full"):
+                       for value in ("avg10", "avg60", "avg300", "total"):
+                               yield values.get("%s-%s" % (share, value), None)
+
+       def _parse_psi(self, line):
+               words = line.split(" ")
+
+               share = None
+               values = {}
+
+               for i, word in enumerate(words):
+                       # Store the share of time
+                       if i == 0:
+                               share = word
+                               continue
+
+                       # Split word
+                       key, delim, value = word.partition("=")
+
+                       # Store it in the values array
+                       values["%s-%s" % (share, key)] = value
+
+               # Return everything
+               return values
+
+
+class PSIPlugin(base.Plugin):
+       name = "psi"
+       description = "Pressure Stall Information Plugin"
+
+       templates = [
+               PSIGraphTemplate,
+       ]
+
+       @property
+       def objects(self):
+               for item in os.listdir("/proc/pressure"):
+                       yield PSIObject(self, item)
index 56acca40592de69a2441c942e45a969147a2817f..da244d2871459bd83efc2e793c518724580f79b9 100644 (file)
 #                                                                             #
 ###############################################################################
 
-from collecty import _collecty
 import os
 import re
 
+from .. import _collecty
 from . import base
-
 from ..i18n import _
 
 class GraphTemplateSensorsTemperature(base.GraphTemplate):
@@ -33,8 +32,6 @@ class GraphTemplateSensorsTemperature(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
-
                return [
                        # Convert everything to Celsius
                        "CDEF:value_c=value,273.15,-",
@@ -56,9 +53,9 @@ class GraphTemplateSensorsTemperature(base.GraphTemplate):
 
                        # Draw the legend
                        "GPRINT:value_c_cur:%10.2lf °C\l",
-                       "GPRINT:value_c_avg:  %-15s %%6.2lf °C\l" % _("Average"),
-                       "GPRINT:value_c_max:  %-15s %%6.2lf °C\l" % _("Maximum"),
-                       "GPRINT:value_c_min:  %-15s %%6.2lf °C\l" % _("Minimum"),
+                       "GPRINT:value_c_avg:  %-15s %%6.2lf °C" % _("Average"),
+                       "GPRINT:value_c_max:  %-15s %%6.2lf °C" % _("Maximum"),
+                       "GPRINT:value_c_min:  %-15s %%6.2lf °C" % _("Minimum"),
 
                        # Empty line
                        "COMMENT: \\n",
@@ -73,12 +70,10 @@ class GraphTemplateSensorsTemperature(base.GraphTemplate):
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Temperature (%s)") % self.object.sensor.name
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("° Celsius")
 
 
@@ -109,7 +104,6 @@ class GraphTemplateSensorsProcessorTemperature(base.GraphTemplate):
 
        @property
        def rrd_graph(self):
-               _ = self.locale.translate
                rrd_graph = []
 
                counter = 0
@@ -146,11 +140,11 @@ class GraphTemplateSensorsProcessorTemperature(base.GraphTemplate):
                        "CDEF:all_value_c_normal=all_value_c,all_high_c,GT,UNKN,all_value_c,IF",
 
                        "LINE2:all_value_c_high#FF0000",
-                       "LINE2:all_value_c_normal#000000:%-15s\l" % _("Temperature"),
+                       "LINE2:all_value_c_normal#000000:%-15s" % _("Temperature"),
 
-                       "GPRINT:all_value_c_avg:    %-15s %%6.2lf °C\l" % _("Average"),
-                       "GPRINT:all_value_c_max:    %-15s %%6.2lf °C\l" % _("Maximum"),
-                       "GPRINT:all_value_c_min:    %-15s %%6.2lf °C\l" % _("Minimum"),
+                       "GPRINT:all_value_c_avg:    %-15s %%6.2lf °C" % _("Average"),
+                       "GPRINT:all_value_c_max:    %-15s %%6.2lf °C" % _("Maximum"),
+                       "GPRINT:all_value_c_min:    %-15s %%6.2lf °C" % _("Minimum"),
                ]
 
                for id, core, colour in zip(ids, self.objects, self.core_colours):
@@ -172,12 +166,10 @@ class GraphTemplateSensorsProcessorTemperature(base.GraphTemplate):
 
        @property
        def graph_title(self):
-               _ = self.locale.translate
                return _("Processor")
 
        @property
        def graph_vertical_label(self):
-               _ = self.locale.translate
                return _("Temperature")
 
 
index 2cba52b833aa38cd7dc406dd11f0e7bfb775c4a0..acb3f5fc19980ecc60fd0e4778316f0451d09b2c 100644 (file)
 #                                                                             #
 ###############################################################################
 
+import logging
 import os
 
-import logging
 log = logging.getLogger("collecty.util")
-log.propagate = 1
 
 from .constants import *
 
-def __add_colour(colour, amount):
-       colour = colour.strip("#")
-
-       colour = (
-               int(colour[0:2], 16),
-               int(colour[2:4], 16),
-               int(colour[4:6], 16),
-       )
-
-       # Scale the colour
-       colour = (e + amount for e in colour)
-       colour = (max(e, 0) for e in colour)
-       colour = (min(e, 255) for e in colour)
-
-       return "#%02x%02x%02x" % tuple(colour)
-
-def lighten(colour, scale=0.1):
-       """
-               Takes a hexadecimal colour code
-               and brightens the colour.
-       """
-       return __add_colour(colour, 0xff * scale)
-
-def darken(colour, scale=0.1):
-       """
-               Takes a hexadecimal colour code
-               and darkens the colour.
-       """
-       return __add_colour(colour, 0xff * -scale)
-
-def transparency(colour, scale=0.1):
-       """
-               Adds transparency to the given colour code
-       """
-       return "%s%02X" % (colour, 0xff * scale)
-
 def get_network_interfaces():
        """
                Returns all real network interfaces
@@ -79,11 +42,39 @@ def get_network_interfaces():
                yield interface
 
 def make_interval(interval):
+       intervals = {
+               None   : "-3h",
+               "hour" : "-1h",
+               "day"  : "-25h",
+               "month": "-30d",
+               "week" : "-360h",
+               "year" : "-365d",
+       }
+
        try:
-               return INTERVALS[interval]
+               return intervals[interval]
        except KeyError:
                return "end-%s" % interval
 
+def guess_format(filename):
+       """
+               Returns the best format by filename extension
+       """
+       parts = filename.split(".")
+
+       if parts:
+               # The extension is the last part
+               extension = parts[-1]
+
+               # Image formats are all uppercase
+               extension = extension.upper()
+
+               if extension in SUPPORTED_IMAGE_FORMATS:
+                       return extension
+
+       # Otherwise fall back to the default format
+       return DEFAULT_IMAGE_FORMAT
+
 class ProcNetSnmpParser(object):
        """
                This class parses /proc/net/snmp{,6} and allows
diff --git a/src/scripts/collecty b/src/scripts/collecty
new file mode 100755 (executable)
index 0000000..d20709c
--- /dev/null
@@ -0,0 +1,194 @@
+#!/usr/bin/python3
+###############################################################################
+#                                                                             #
+# collecty - A system statistics collection daemon for IPFire                 #
+# Copyright (C) 2012 IPFire development team                                  #
+#                                                                             #
+# 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 <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+import argparse
+import collecty
+import os
+import sys
+
+from collecty.i18n import _
+
+class CLI(object):
+       def parse_cli(self):
+               parser = argparse.ArgumentParser(
+                       description=_("Collecty Client")
+               )
+               subparsers = parser.add_subparsers(help="sub-command help")
+
+               # generate-graph
+               parser_generate_graph = subparsers.add_parser(
+                       "generate-graph", help=_("Generate a graph image"),
+               )
+               parser_generate_graph.add_argument(
+                       "--filename", help=_("filename"), required=True,
+               )
+               parser_generate_graph.add_argument(
+                       "--format", help=_("image format"),
+               )
+               parser_generate_graph.add_argument(
+                       "--interval", help=_("interval"),
+               )
+               parser_generate_graph.add_argument(
+                       "--object", help=_("Object identifier"), default="default",
+               )
+               parser_generate_graph.add_argument(
+                       "--template", help=_("The graph template identifier"), required=True,
+               )
+               parser_generate_graph.add_argument(
+                       "--timezone", help=_("Generate the graph with timestamps plotted for the given timezone"),
+                       default=os.environ.get("TZ", "UTC"),
+               )
+               parser_generate_graph.add_argument(
+                       "--locale", help=_("Generate the graph with this locale"),
+                       default=os.environ.get("LANG", "en_GB.utf8"),
+               )
+               # Dimensions
+               parser_generate_graph.add_argument(
+                       "--height", type=int, default=0, help=_("Height of the generated image"),
+               )
+               parser_generate_graph.add_argument(
+                       "--width", type=int, default=0, help=_("Width of the generated image"),
+               )
+               parser_generate_graph.set_defaults(func=self._generate_graph)
+
+               # last-update
+               parser_last_update = subparsers.add_parser(
+                       "last-update", help=_("Fetch the last dataset in the database"),
+               )
+               parser_last_update.add_argument(
+                       "--template", help=_("The graph template identifier"), required=True,
+               )
+               parser_last_update.add_argument(
+                       "--object", help=_("Object identifier"), default="default",
+               )
+               parser_last_update.set_defaults(func=self._last_update)
+
+               # list-templates
+               parser_list_templates = subparsers.add_parser(
+                       "list-templates", help=_("Lists all graph templates"),
+               )
+               parser_list_templates.set_defaults(func=self._list_templates)
+
+               # backup
+               backup = subparsers.add_parser(
+                       "backup", help=_("Backup all RRD data"),
+               )
+               backup.add_argument(
+                       "filename", nargs="?", help=_("Filename"),
+               )
+               backup.set_defaults(func=self._backup)
+
+               # version
+               parser_version = subparsers.add_parser(
+                       "version", help=_("Show version"),
+               )
+               parser_version.set_defaults(func=self._version)
+
+               args = parser.parse_args()
+
+               # Print usage if no action was given
+               if not "func" in args:
+                       parser.print_usage()
+                       sys.exit(2)
+
+               return args
+
+       def run(self):
+               # Parse command line arguments
+               args = self.parse_cli()
+
+               # Initialise client
+               self.client = collecty.Collecty()
+
+               # Call function
+               ret = args.func(args)
+
+               # Return with exit code
+               if ret:
+                       sys.exit(ret)
+
+               # Otherwise just exit
+               sys.exit(0)
+
+       def _backup(self, args):
+               print(_("Backing up..."))
+
+               self.client.backup(args.filename)
+
+       def _generate_graph(self, args):
+               kwargs = {
+                       "format"    : args.format or collecty.util.guess_format(args.filename),
+                       "object_id" : args.object,
+                       "locale"    : args.locale,
+                       "timezone"  : args.timezone,
+               }
+
+               if args.height or args.width:
+                       kwargs.update({
+                               "height" : args.height or 0,
+                               "width"  : args.width or 0,
+                       })
+
+               if args.interval:
+                       kwargs["interval"] = args.interval
+
+               # Generate the graph image
+               graph = self.client.generate_graph(args.template, **kwargs)
+
+               # Add some useful information
+               info = self.client.graph_info(args.template, **kwargs)
+               if info:
+                       graph.update(info)
+
+               # Write file to disk
+               with open(args.filename, "wb") as f:
+                       f.write(graph["image"])
+
+               print(_("Title      : %(title)s (%(template)s - %(object_id)s)") % graph)
+               print(_("Image size : %(image_width)sx%(image_height)spx") % graph)
+
+       def _last_update(self, args):
+               last_update = self.client.last_update(args.template, object_id=args.object)
+
+               print(_("Last update: %s") % last_update.get("timestamp"))
+
+               dataset = last_update.get("dataset")
+               for k, v in dataset.items():
+                       print("%16s = %s" % (k, v))
+
+       def _list_templates(self, args):
+               templates = self.client.list_templates()
+
+               for t in sorted(templates):
+                       print(t)
+
+       def _version(self, args):
+               version = self.client.version()
+
+               print(version)
+
+
+def main():
+       # Run the command line interface
+       c = CLI()
+       c.run()
+
+main()
similarity index 72%
rename from src/collectyd
rename to src/scripts/collectyd
index 70b849dc2abd9e2f9f429b7341a6afe4f2dc162c..2927172bf369a990ab4c7900c594f025ba6d72f8 100755 (executable)
@@ -2,7 +2,7 @@
 ###############################################################################
 #                                                                             #
 # collecty - A system statistics collection daemon for IPFire                 #
-# Copyright (C) 2012 IPFire development team                                  #
+# Copyright (C) 2020 IPFire development team                                  #
 #                                                                             #
 # 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        #
 #                                                                             #
 ###############################################################################
 
-import optparse
-import sys
+import argparse
+import collecty.daemon
 
-import collecty
+from collecty.i18n import _
 
-# Parse command line options.
-op = optparse.OptionParser(usage="usage: %prog [options]")
-op.add_option("-d", "--debug", action="store_true", default=False,
-               help="Enable debug logging.")
-(options, args) = op.parse_args()
+def main():
+       parser = argparse.ArgumentParser(
+               description=_("Collecty Daemon"),
+       )
 
-# Initialize the settings for this Collecty instance.
-settings = {
-       "debug" : options.debug,
-}
+       # Global configuration flags
+       parser.add_argument("--debug", action="store_true",
+               help=_("Enable debug output"),
+       )
 
-# Initialize the application.
-c = collecty.Collecty(**settings)
+       # Parse CLI arguments
+       args = parser.parse_args()
 
-# Run.
-c.run()
+       # Initialise the daemon
+       daemon = collecty.daemon.Daemon(debug=args.debug)
 
-sys.exit(0)
+       # Run it
+       try:
+               daemon.run()
+       except KeyboardInterrupt:
+               pass
+
+# Call main function
+main()
index a515b8e6e3c2aed3d1ce3debd5b06e80715192ee..9bc46a52eef4257db9a95138af34da92822914fc 100644 (file)
@@ -3,7 +3,7 @@ Description=collecty - A system data collecting daemon
 
 [Service]
 Type=dbus
-ExecStart=@bindir@/collectyd
+ExecStart=@sbindir@/collectyd
 ExecReload=/bin/kill -HUP $MAINPID
 BusName=org.ipfire.collecty1