From cc4dbaf9677835e12c6b15d8d8fba1e72b2826f8 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Mon, 16 Nov 2015 12:47:35 +0100 Subject: [PATCH 001/162] first --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 09ec05cb2..d1cd3c79c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ -## Mandriva Management Console ## +## IT infrastructure manager ## -This repository is the place where you will find **Mandriva Directory Server** and **Mandriva Pulse** projects. -Both share the same framework: **Mandriva Management Console**, this is why you have to install the core part first. +This repository is the place where you will find **Directory Server** and **Pulse** projects. +Both share the same framework: **IT infrastructure manager**, this is why you have to install the core part first. Read INSTALL files of each project for installation instructions. + +Documentation : http://pulse-automation-tools.readthedocs.org/ From 1fbcae9272f597ec05f18933b1db8bd119eb7ee5 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Mon, 16 Nov 2015 12:56:19 +0100 Subject: [PATCH 002/162] second --- doc/source/index.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/source/index.rst b/doc/source/index.rst index 058d4f337..642da1f5a 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -1,9 +1,9 @@ -========================================= -Mandriva Management Console documentation -========================================= +========================= +IT infrastructure manager +========================= -Mandriva Management Console (MMC) is a framework used in Mandriva Directory -Server and Pulse 2 projects that provides plugins for MMC. +IT infrastructure manager is a framework used in Directory +Server and Pulse projects that provides plugins for MMC. If you plan to install :doc:`MDS ` plugins or Pulse 2 plugins you first need to install and configure MMC (see section :doc:`mmc/index`). From d8a226486875f43480ed7d69728890873c55dab0 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Mon, 16 Nov 2015 13:06:00 +0100 Subject: [PATCH 003/162] Add the read the doc badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d1cd3c79c..187e7e426 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ ## IT infrastructure manager ## +http://pulse-automation-tools.readthedocs.org/en/latest/?badge=latest + This repository is the place where you will find **Directory Server** and **Pulse** projects. Both share the same framework: **IT infrastructure manager**, this is why you have to install the core part first. From dc01c881882ac98f1f6a37e32ee3987bcf06346a Mon Sep 17 00:00:00 2001 From: Tekmans Date: Mon, 16 Nov 2015 13:08:01 +0100 Subject: [PATCH 004/162] read the docs badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 187e7e426..63a805d96 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ## IT infrastructure manager ## -http://pulse-automation-tools.readthedocs.org/en/latest/?badge=latest + This repository is the place where you will find **Directory Server** and **Pulse** projects. Both share the same framework: **IT infrastructure manager**, this is why you have to install the core part first. From 007394d21224f45c18f0a4bbc5b822442c2179fe Mon Sep 17 00:00:00 2001 From: Tekmans Date: Mon, 16 Nov 2015 13:14:57 +0100 Subject: [PATCH 005/162] read the docs badge --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 63a805d96..0889759aa 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ ## IT infrastructure manager ## - + + Documentation Status + This repository is the place where you will find **Directory Server** and **Pulse** projects. Both share the same framework: **IT infrastructure manager**, this is why you have to install the core part first. From 31f0fca29bf0b408e5ab7b671d8714016e38b2c0 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Mon, 16 Nov 2015 13:26:25 +0100 Subject: [PATCH 006/162] definition --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0889759aa..6b88c56da 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -## IT infrastructure manager ## +## Pulse - IT asset and infrastructure manager ## Documentation Status From 2387fdc04f88c2f3dbd5c9c0022382d9afe33df2 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Mon, 16 Nov 2015 13:29:37 +0100 Subject: [PATCH 007/162] definition --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6b88c56da..9883838c5 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ -## Pulse - IT asset and infrastructure manager ## +## Pulse - IT Infrastructure Management Software ## Documentation Status This repository is the place where you will find **Directory Server** and **Pulse** projects. -Both share the same framework: **IT infrastructure manager**, this is why you have to install the core part first. +Both share the same framework: **IT Infrastructure Management Software**, this is why you have to install the core part first. Read INSTALL files of each project for installation instructions. From 2c15da6f448938c220646668a6954be0bdedc580 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Mon, 16 Nov 2015 14:43:20 +0100 Subject: [PATCH 008/162] IT Infrastructure Management Software --- doc/source/conf.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/doc/source/conf.py b/doc/source/conf.py index bde9e00a1..922c49eec 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- # -# Mandriva Management Console documentation build configuration file, created by +# IT Infrastructure Management Software documentation build configuration file, created by # sphinx-quickstart on Tue Oct 11 09:18:29 2011. # # This file is execfile()d with the current directory set to its containing dir. @@ -40,8 +40,8 @@ master_doc = 'index' # General information about the project. -project = u'Mandriva Management Console' -copyright = u'2011, Jean-Philippe Braun, Jean Parpaillon, Nicolas Rueff, Cédric Delfosse' +project = u'IT Infrastructure Management Software' +copyright = u'2011, Jean-Philippe Braun, Jean Parpaillon, Nicolas Rueff, Cédric Delfosse, Yvan Manon' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the @@ -164,7 +164,7 @@ #html_file_suffix = None # Output file base name for HTML help builder. -htmlhelp_basename = 'MandrivaManagementConsoledoc' +htmlhelp_basename = 'ITInfrastructureManagementSoftwaredoc' # -- Options for LaTeX output -------------------------------------------------- @@ -178,8 +178,8 @@ # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ - ('index', 'MandrivaManagementConsole.tex', u'Mandriva Management Console Documentation', - u'Jean-Philippe Braun \\textless{}jpbraun@mandriva.com\\textgreater{}, Jean Parpaillon \\textless{}jparpaillon@mandriva.com\\textgreater{}, Nicolas Rueff \\textless{}nrueff@mandriva.com\\textgreater{}, Cédric Delfosse', 'manual'), + ('index', 'ITInfrastructureManagementSoftware.tex', u'IT Infrastructure Management Software Documentation', + u'Jean-Philippe Braun, Jean Parpaillon, Nicolas Rueff, Cédric Delfosse', Yvan Manon \\textless{}yvan.manon@siveo.net\\textgreater{},'manual'), ] # The name of an image file (relative to this directory) to place at the top of @@ -211,8 +211,8 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - ('index', 'mandrivamanagementconsole', u'Mandriva Management Console Documentation', - [u'Jean-Philippe Braun , Jean Parpaillon , Nicolas Rueff , Cédric Delfosse'], 1) + ('index', 'itinfrastructuremanagementsoftware', u'IT Infrastructure Management Software Documentation', + [u'Jean-Philippe Braun, Jean Parpaillon, Nicolas Rueff, Cédric Delfosse'], 1) ] From 34b10da8d5b7f3fed51d9e14ad84b535abe4dfd6 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Mon, 16 Nov 2015 14:46:51 +0100 Subject: [PATCH 009/162] typo --- doc/source/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/conf.py b/doc/source/conf.py index 922c49eec..8219307a7 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -179,7 +179,7 @@ # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ('index', 'ITInfrastructureManagementSoftware.tex', u'IT Infrastructure Management Software Documentation', - u'Jean-Philippe Braun, Jean Parpaillon, Nicolas Rueff, Cédric Delfosse', Yvan Manon \\textless{}yvan.manon@siveo.net\\textgreater{},'manual'), + u'Jean-Philippe Braun, Jean Parpaillon, Nicolas Rueff, Cédric Delfosse, Yvan Manon \\textless{}yvan.manon@siveo.net\\textgreater{}','manual'), ] # The name of an image file (relative to this directory) to place at the top of From ac202b84e44c0c2d1470ca3833f907a570d4bad0 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Mon, 16 Nov 2015 14:55:49 +0100 Subject: [PATCH 010/162] IT Infrastructure Management Software --- doc/source/index.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/source/index.rst b/doc/source/index.rst index 642da1f5a..5766decb9 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -1,8 +1,8 @@ -========================= -IT infrastructure manager -========================= +===================================== +IT infrastructure management software +===================================== -IT infrastructure manager is a framework used in Directory +IT infrastructure management software is a framework used in Directory Server and Pulse projects that provides plugins for MMC. If you plan to install :doc:`MDS ` plugins or Pulse 2 plugins you From a712c573cdfcfb900ace7a47179251945fc65ed3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 11:01:42 +0100 Subject: [PATCH 011/162] Add first commit for .travis.yml --- .travis.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..9ac5184e4 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,14 @@ +branches: + only: + - master + +language: php + +install: + +notifications: + email: + recipients: + - nicolas.lecureuil@siveo.net + on_success: change + on_failure: always From 3fc7ef5c44c9cc07aa9a7cb17d95b17dc8b0016d Mon Sep 17 00:00:00 2001 From: Tekmans Date: Tue, 17 Nov 2015 11:17:22 +0100 Subject: [PATCH 012/162] travis-ci compilation --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 9883838c5..01236ac06 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,9 @@ Documentation Status + + Compilation Status + This repository is the place where you will find **Directory Server** and **Pulse** projects. Both share the same framework: **IT Infrastructure Management Software**, this is why you have to install the core part first. From 9597d64736d2c057bb0628650d991bf9757c8192 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 11:36:53 +0100 Subject: [PATCH 013/162] Try to build --- .travis.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9ac5184e4..9e992b518 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,9 +2,10 @@ branches: only: - master -language: php +before_install: + cd pulse -install: +install: sh autogen.sh && ./configure && make notifications: email: From 46525d309ffff0ea5c09bf753a7d3dded3642089 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 11:40:31 +0100 Subject: [PATCH 014/162] Add language --- .travis.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9e992b518..38510e7f1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,9 @@ branches: only: - master - + +language: php + before_install: cd pulse From 6ab73b065c4876057880a2147f6ca99d0b5a1ae4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 11:42:30 +0100 Subject: [PATCH 015/162] work on build --- .travis.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 38510e7f1..9940fc155 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,10 +4,8 @@ branches: language: php -before_install: - cd pulse -install: sh autogen.sh && ./configure && make +install: sh -c ' cd pulse && sh autogen.sh && ./configure && make' notifications: email: From 2fe2845dc0462cbe532b251ef0c7ad7844cb66a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 13:04:12 +0100 Subject: [PATCH 016/162] work on build --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9940fc155..5c01c5469 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,7 @@ branches: language: php -install: sh -c ' cd pulse && sh autogen.sh && ./configure && make' +install: sh -c ' cd pulse2 && sh autogen.sh && ./configure && make' notifications: email: From d7c2aa05305e918461dfdb1b573ee22fa826f9c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 13:16:46 +0100 Subject: [PATCH 017/162] add build deps --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 5c01c5469..06d4dd9e2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,9 @@ branches: language: php +before_install: + - sudo apt-get update -qq + - sudo apt-get install -y python-sqlalchemy install: sh -c ' cd pulse2 && sh autogen.sh && ./configure && make' From cbde7c76ececd371b1c42ba0fd5954be601df3c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 13:18:41 +0100 Subject: [PATCH 018/162] add build deps --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 06d4dd9e2..e235d8681 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ language: php before_install: - sudo apt-get update -qq - - sudo apt-get install -y python-sqlalchemy + - sudo apt-get install -y python-sqlalchemy python-mysqldb install: sh -c ' cd pulse2 && sh autogen.sh && ./configure && make' From 629be8296da39901db85968fa659db83ce57cc7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 13:20:48 +0100 Subject: [PATCH 019/162] add build deps --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index e235d8681..05bb5b5b5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ language: php before_install: - sudo apt-get update -qq - - sudo apt-get install -y python-sqlalchemy python-mysqldb + - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web install: sh -c ' cd pulse2 && sh autogen.sh && ./configure && make' From d2b5ce3932357a9aa0c3d9852179d2729a74d9f2 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Tue, 17 Nov 2015 13:27:45 +0100 Subject: [PATCH 020/162] publish on irc --- .travis.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.travis.yml b/.travis.yml index 05bb5b5b5..0fb915fa9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,3 +16,8 @@ notifications: - nicolas.lecureuil@siveo.net on_success: change on_failure: always + irc: + channels: + - "irc01.siveo.net#main" + on_success: [always|never|change] # default: always + on_failure: [always|never|change] # default: always From b2243d314e3468051c0492a73b5025ab62fee0b4 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Tue, 17 Nov 2015 13:31:04 +0100 Subject: [PATCH 021/162] publish on irc --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0fb915fa9..84842fc81 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,5 +19,5 @@ notifications: irc: channels: - "irc01.siveo.net#main" - on_success: [always|never|change] # default: always - on_failure: [always|never|change] # default: always + on_success: always #|never|change] # default: always + on_failure: always #|never|change] # default: always From 125135ed97e1208d46903e858f50270d68f62b2e Mon Sep 17 00:00:00 2001 From: Tekmans Date: Tue, 17 Nov 2015 13:36:25 +0100 Subject: [PATCH 022/162] update irc notification --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 84842fc81..1df4e9c8f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,3 +21,5 @@ notifications: - "irc01.siveo.net#main" on_success: always #|never|change] # default: always on_failure: always #|never|change] # default: always + use_notice: true + skip_join: true From 2480bdf3b016582f792f4836e8f791a43482d438 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Tue, 17 Nov 2015 13:40:04 +0100 Subject: [PATCH 023/162] update irc notification --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 1df4e9c8f..a4c57f663 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,4 +22,3 @@ notifications: on_success: always #|never|change] # default: always on_failure: always #|never|change] # default: always use_notice: true - skip_join: true From e5ab039e8ccd18eb2834a1c47b358ed2708693ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 13:51:12 +0100 Subject: [PATCH 024/162] build mmc --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index a4c57f663..32feee3ff 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,7 +8,7 @@ before_install: - sudo apt-get update -qq - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web -install: sh -c ' cd pulse2 && sh autogen.sh && ./configure && make' +install: sh -c ' cd mmc && sh autogen.sh && ./configure && make && make install && cd pulse2 && sh autogen.sh && ./configure && make' notifications: email: From 64cac25950b6f56f05e97d0213acabbc7d764d49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 13:54:00 +0100 Subject: [PATCH 025/162] build mmc --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 32feee3ff..7b78c59a4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,7 +8,7 @@ before_install: - sudo apt-get update -qq - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web -install: sh -c ' cd mmc && sh autogen.sh && ./configure && make && make install && cd pulse2 && sh autogen.sh && ./configure && make' +install: sh -c ' cd core && sh autogen.sh && ./configure && make && make install && cd pulse2 && sh autogen.sh && ./configure && make' notifications: email: From 4b7c0ecbe5682c55a95b09d02b72345c5bd5b287 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 14:03:34 +0100 Subject: [PATCH 026/162] Add python-ldap as a build deps --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 7b78c59a4..b5b078f7c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ language: php before_install: - sudo apt-get update -qq - - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web + - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web python-ldap install: sh -c ' cd core && sh autogen.sh && ./configure && make && make install && cd pulse2 && sh autogen.sh && ./configure && make' From c80e6465632dc76108ef1511bb279bf511f4206f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 14:05:50 +0100 Subject: [PATCH 027/162] Add python-gobject as a build deps --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b5b078f7c..571c08e7e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ language: php before_install: - sudo apt-get update -qq - - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web python-ldap + - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web python-ldap python-gobject install: sh -c ' cd core && sh autogen.sh && ./configure && make && make install && cd pulse2 && sh autogen.sh && ./configure && make' From e7253f9269028dc2f2042deb08ae1a6093bc6504 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 14:22:53 +0100 Subject: [PATCH 028/162] Use sudo to makeinstall --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 571c08e7e..3763df74c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,7 +8,7 @@ before_install: - sudo apt-get update -qq - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web python-ldap python-gobject -install: sh -c ' cd core && sh autogen.sh && ./configure && make && make install && cd pulse2 && sh autogen.sh && ./configure && make' +install: sh -c ' cd core && sh autogen.sh && ./configure && make && sudo make install && cd pulse2 && sh autogen.sh && ./configure && make' notifications: email: From 9df939337c127d078d7f197401950f49b8b43211 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 14:26:56 +0100 Subject: [PATCH 029/162] fix typo --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 3763df74c..07fd3d589 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,7 +8,7 @@ before_install: - sudo apt-get update -qq - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web python-ldap python-gobject -install: sh -c ' cd core && sh autogen.sh && ./configure && make && sudo make install && cd pulse2 && sh autogen.sh && ./configure && make' +install: sh -c ' pushd core && sh autogen.sh && ./configure && make && sudo make install && popd && pushd pulse2 && sh autogen.sh && ./configure && make && sudo make install && popd' notifications: email: From dda5a09c2ec04db555826cd52a5f16e9fc4ac40f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 14:31:04 +0100 Subject: [PATCH 030/162] Use cd --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 07fd3d589..77ed76e2e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,7 +8,7 @@ before_install: - sudo apt-get update -qq - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web python-ldap python-gobject -install: sh -c ' pushd core && sh autogen.sh && ./configure && make && sudo make install && popd && pushd pulse2 && sh autogen.sh && ./configure && make && sudo make install && popd' +install: sh -c ' cd core && sh autogen.sh && ./configure && make && sudo make install && cd ../pulse2 && sh autogen.sh && ./configure && make && sudo make install ' notifications: email: From 038897618447e5250a6fe5b2818f728c8af11c51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 14:33:51 +0100 Subject: [PATCH 031/162] Add xsltproc as build deps --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 77ed76e2e..09b37bfa0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ language: php before_install: - sudo apt-get update -qq - - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web python-ldap python-gobject + - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web python-ldap python-gobject xsltproc install: sh -c ' cd core && sh autogen.sh && ./configure && make && sudo make install && cd ../pulse2 && sh autogen.sh && ./configure && make && sudo make install ' From e0c45c8a773784d5aad2f5ffb910a45bb7abf0f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 17 Nov 2015 14:36:40 +0100 Subject: [PATCH 032/162] Add docbook-xsl as build deps --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 09b37bfa0..ca0816c5f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ language: php before_install: - sudo apt-get update -qq - - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web python-ldap python-gobject xsltproc + - sudo apt-get install -y python-sqlalchemy python-mysqldb python-twisted-web python-ldap python-gobject xsltproc docbook-xsl install: sh -c ' cd core && sh autogen.sh && ./configure && make && sudo make install && cd ../pulse2 && sh autogen.sh && ./configure && make && sudo make install ' From a6bc021fdfab1ca793f4c0af7c4318fa8ee57a2b Mon Sep 17 00:00:00 2001 From: Tekmans Date: Tue, 17 Nov 2015 15:23:08 +0100 Subject: [PATCH 033/162] remove phpunit for test --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index a4c57f663..a6b2e1421 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,7 +2,6 @@ branches: only: - master -language: php before_install: - sudo apt-get update -qq From ff2ccdb2c3458d767723f4f98424ca660f8a475f Mon Sep 17 00:00:00 2001 From: Tekmans Date: Tue, 17 Nov 2015 16:02:46 +0100 Subject: [PATCH 034/162] pass script for now --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index e20996c39..02b5df019 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,6 +9,9 @@ before_install: install: sh -c ' cd core && sh autogen.sh && ./configure && make && sudo make install && cd ../pulse2 && sh autogen.sh && ./configure && make && sudo make install ' +script: + - echo "DONE" + notifications: email: recipients: From dec92d5a8fcd75d82816e15591dfec9f49c15b65 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Tue, 17 Nov 2015 16:06:20 +0100 Subject: [PATCH 035/162] irc no notice --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 02b5df019..9881f4bfa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -23,4 +23,3 @@ notifications: - "irc01.siveo.net#main" on_success: always #|never|change] # default: always on_failure: always #|never|change] # default: always - use_notice: true From 4548fd35cce86509662962dd12f564c550315f8e Mon Sep 17 00:00:00 2001 From: jfkneib Date: Wed, 18 Nov 2015 14:34:45 +0100 Subject: [PATCH 036/162] del lien to inventory for group --- pulse2/web/modules/dyngroup/dyngroup/ajaxListGroups.php | 7 +------ pulse2/web/modules/pulse2/includes/menu_group_action.php | 7 ------- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/pulse2/web/modules/dyngroup/dyngroup/ajaxListGroups.php b/pulse2/web/modules/dyngroup/dyngroup/ajaxListGroups.php index 9a527d11f..fee16940e 100644 --- a/pulse2/web/modules/dyngroup/dyngroup/ajaxListGroups.php +++ b/pulse2/web/modules/dyngroup/dyngroup/ajaxListGroups.php @@ -101,12 +101,7 @@ if ($is_gp != 1) { // Simple group $n->addActionItem(new ActionItem(_T("Display this group's content", 'dyngroup'), "display", "display", "id", "base", "computers")); - if (in_array("inventory", $_SESSION["supportModList"])) { - $n->addActionItem(new ActionItem(_T("Inventory on this group", "dyngroup"),"groupinvtabs","inventory","inventory", "base", "computers")); - } else { - # TODO implement the glpi inventory on groups - # $n->addActionItem(new ActionItem(_T("Inventory on this group", "dyngroup"),"groupglpitabs","inventory","inventory", "base", "computers")); - } + $n->addActionItem(new ActionItem(_T("Edit this group", 'dyngroup'), "computersgroupedit", "edit", "id", "base", "computers")); $n->addActionItem(new ActionItem(_T("Share this group", 'dyngroup'), "edit_share", "groupshare", "id", "base", "computers")); if (in_array("msc", $_SESSION["supportModList"])) { diff --git a/pulse2/web/modules/pulse2/includes/menu_group_action.php b/pulse2/web/modules/pulse2/includes/menu_group_action.php index 682d9b859..1251b7d7c 100644 --- a/pulse2/web/modules/pulse2/includes/menu_group_action.php +++ b/pulse2/web/modules/pulse2/includes/menu_group_action.php @@ -51,13 +51,6 @@ if ($is_gp != 1) { // Simple group $actions['displayGroup'] = new ActionItem(_T("Display this group's content", 'dyngroup'), "display", "display", "id", "base", "computers"); - - if (in_array("inventory", $_SESSION["supportModList"])) { - $actions['inventory'] = new ActionItem(_T("Inventory on this group", "dyngroup"),"groupinvtabs","inventory","inventory", "base", "computers"); - } else { - # TODO implement the glpi inventory on groups - # $n->addActionItem(new ActionItem(_T("Inventory on this group", "dyngroup"),"groupglpitabs","inventory","inventory", "base", "computers")); - } $actions['edit'] = new ActionItem(_T("Edit this group", 'dyngroup'), "computersgroupedit", "edit", "id", "base", "computers"); $actions['share'] = new ActionItem(_T("Share this group", 'dyngroup'), "edit_share", "groupshare", "id", "base", "computers"); if (in_array("msc", $_SESSION["supportModList"])) { From ad1fd852b9e74fe2fd59aecc7236ec264b26c6cc Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 14 Aug 2015 15:56:06 +0200 Subject: [PATCH 037/162] add espace filtre packager --- pulse2/web/modules/pkgs/pkgs/ajaxPackageList.php | 1 + 1 file changed, 1 insertion(+) diff --git a/pulse2/web/modules/pkgs/pkgs/ajaxPackageList.php b/pulse2/web/modules/pkgs/pkgs/ajaxPackageList.php index c84a11d5c..9815b08b6 100644 --- a/pulse2/web/modules/pkgs/pkgs/ajaxPackageList.php +++ b/pulse2/web/modules/pkgs/pkgs/ajaxPackageList.php @@ -72,6 +72,7 @@ $params[] = array('p_api' => $_GET['location'], 'pid' => base64_encode($p['id'])); } } +echo "
"; if ($err) { new NotifyWidgetFailure(implode('
', array_merge($err, array(_T("Please contact your administrator.", "pkgs"))))); } From c3c780f07dab57d90a407d994c274f720e0ef33d Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 14 Aug 2015 15:58:16 +0200 Subject: [PATCH 038/162] Display space previous and next msc --- pulse2/web/modules/msc/msc/ajaxPackageFilter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pulse2/web/modules/msc/msc/ajaxPackageFilter.php b/pulse2/web/modules/msc/msc/ajaxPackageFilter.php index d4eaaec97..d62bba81c 100644 --- a/pulse2/web/modules/msc/msc/ajaxPackageFilter.php +++ b/pulse2/web/modules/msc/msc/ajaxPackageFilter.php @@ -45,7 +45,7 @@ $label = new RenderedLabel(3, sprintf(_T('These packages can be installed on group "%s"', 'msc'), $group->getName())); } $label->display(); - +echo "

"; function getConvergenceStatus($mountpoint, $pid, $group_convergence_status, $associateinventory) { $return = 0; if ($associateinventory) { From a00ce844e7c6a32ac610a2a1a4517e9ffaf58cea Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 14 Aug 2015 16:03:41 +0200 Subject: [PATCH 039/162] update machine recovery (add condition in select) --- pulse2/services/pulse2/database/inventory/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pulse2/services/pulse2/database/inventory/__init__.py b/pulse2/services/pulse2/database/inventory/__init__.py index d8e4b6a4b..de6d45253 100644 --- a/pulse2/services/pulse2/database/inventory/__init__.py +++ b/pulse2/services/pulse2/database/inventory/__init__.py @@ -269,9 +269,13 @@ def __machinesOnlyQuery(self, ctx, pattern = None, session = None, count = False if set(['macAddress','ipHostNumber','subnetMask']) & requested_cols: join_query = join_query.outerjoin(self.table['hasNetwork'], self.table['hasNetwork'].c.machine == Machine.id).outerjoin(self.table['Network'], self.table['Network'].c.id == self.table['hasNetwork'].c.network) if set(['os','user','type','domain','fullname']) & requested_cols: - join_query = join_query.outerjoin(self.table['hasHardware'], self.table['hasHardware'].c.machine == Machine.id).outerjoin(self.table['Hardware'], self.table['Hardware'].c.id == self.table['hasHardware'].c.hardware) + join_query = join_query.outerjoin(self.table['hasHardware'], + and_(self.table['hasHardware'].c.machine == Machine.id, + self.table['hasHardware'].c.inventory == self.inventory.c.id)).outerjoin(self.table['Hardware'], self.table['Hardware'].c.id == self.table['hasHardware'].c.hardware) if "Registry" in self.config.content: - join_query = join_query.outerjoin(self.table['hasRegistry'], self.table['hasRegistry'].c.machine == Machine.id).outerjoin(self.table['Registry'], self.table['Registry'].c.id == self.table['hasRegistry'].c.registry) + join_query = join_query.outerjoin(self.table['hasRegistry'], + and_( self.table['hasRegistry'].c.machine == Machine.id, + self.table['hasRegistry'].c.inventory == self.inventory.c.id)).outerjoin(self.table['Registry'], self.table['Registry'].c.id == self.table['hasRegistry'].c.registry) if count: query = session.query(func.count(Machine.id)).select_from(join_query).filter(query_filter) From cbf7c16abfe4ec324af7c1a0368a7cb4b90256d0 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 14 Aug 2015 16:17:24 +0200 Subject: [PATCH 040/162] update getRestrictedComputersList to able return uuids only --- core/agent/mmc/plugins/base/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/agent/mmc/plugins/base/__init__.py b/core/agent/mmc/plugins/base/__init__.py index ad9b1b674..21023b6e9 100644 --- a/core/agent/mmc/plugins/base/__init__.py +++ b/core/agent/mmc/plugins/base/__init__.py @@ -2376,7 +2376,7 @@ def getRestrictedComputersListLen(self, ctx, filt): """ return len(self.getComputersList(filt)) - def getRestrictedComputersList(self, ctx, min, max, filt, advanced): + def getRestrictedComputersList(self, ctx, min, max, filt, advanced, justid): """ we can't do that directly in ldap, so we do it in python, just to return less xml... """ @@ -2563,9 +2563,9 @@ def getRestrictedComputersListLen(self, filt = None): ctx = self.currentContext return xmlrpcCleanup(ComputerManager().getRestrictedComputersListLen(ctx, filt)) - def getRestrictedComputersList(self, min = 0, max = -1, filt = None, advanced = True): + def getRestrictedComputersList(self, min = 0, max = -1, filt = None, advanced = True, justid=False): ctx = self.currentContext - return xmlrpcCleanup(ComputerManager().getRestrictedComputersList(ctx, min, max, filt, advanced)) + return xmlrpcCleanup(ComputerManager().getRestrictedComputersList(ctx, min, max, filt, advanced, justid)) def getComputerCount(self, filt = {}): ctx = self.currentContext From b933a47c91aca0f558636c1447ed87c2052e5598 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 14 Aug 2015 16:20:20 +0200 Subject: [PATCH 041/162] Correction bug total number of computer research --- core/web/modules/base/computers/ajaxComputersList.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core/web/modules/base/computers/ajaxComputersList.php b/core/web/modules/base/computers/ajaxComputersList.php index ac9319df7..76bf8da3a 100644 --- a/core/web/modules/base/computers/ajaxComputersList.php +++ b/core/web/modules/base/computers/ajaxComputersList.php @@ -82,8 +82,7 @@ function my_cmp($a, $b) { foreach ($cl1 as $k1 => $k) { $names[] = join_value($cl[$k]); } -$count = getComputerCount($filter); - +$count = count(getRestrictedComputersList(0,-1, $filter, False,True)); /* Check: * - if MSC is configured with file download capability * - if MSC is configured with VNC client capability From 167f4d8e7d036cd665b4f4cb1e4a485bbc1ae191 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 14 Aug 2015 16:34:24 +0200 Subject: [PATCH 042/162] takes into account profile_entity _... in /etc/mmc/plugins/base.ini --- core/agent/mmc/plugins/base/externalldap.py | 59 ++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/core/agent/mmc/plugins/base/externalldap.py b/core/agent/mmc/plugins/base/externalldap.py index 3bde013a7..c77c9bcb1 100644 --- a/core/agent/mmc/plugins/base/externalldap.py +++ b/core/agent/mmc/plugins/base/externalldap.py @@ -169,13 +169,18 @@ def readConf(self): if option.startswith(PROFILEACL): self.profilesAcl[option.replace(PROFILEACL, "").lower()] = self.get(self.section, option) + PROFILEENTITY = 'profile_entity_' + for option in self.options(self.section): + if option.startswith(PROFILEENTITY): + self.profilesEntity[option.replace(PROFILEENTITY, '').lower()] = self.get(self.section, option) + def setDefault(self): ProvisionerConfig.setDefault(self) self.profileAttr = None self.profilesAcl = {} self.profileGroupMapping = False self.profileGroupPrefix = "" - + self.profilesEntity = {} class ExternalLdapProvisioner(ProvisionerI): """ @@ -206,6 +211,58 @@ def doProvisioning(self, authtoken): self.logger.info("No profile information for user %s in attribute %s" % (uid, self.config.profileAttr)) profile = "" profile = profile.strip() + + try: + entities = self.config.profilesEntity[profile].split() + self.logger.info("*******ENTITE '%s' " % (entities)) + except KeyError: + if self.config.profilesEntity.has_key("default"): + entities = self.config.profilesEntity["default"].split() + self.logger.info("Set the default profile to user.") + profile = 'default' + else: + self.logger.info("No entity defined in configuration file for profile '%s'" % profile) + self.logger.info("Setting user's entity to empty") + entities = [] + if profile and entities: + tmp = [] + for entity in entities: + if entity.startswith('%') and entity.endswith('%'): + attr = entity.strip('%') + if attr in userentry: + tmp.extend(userentry[attr]) + else: + self.logger.info("The user '%s' doesn't have an attribute '%s'" % (uid, attr)) + + elif entity.startswith('plugin:'): + plugin = entity.replace('plugin:', '') + searchpath = os.path.join(os.path.dirname(__file__), 'provisioning_plugins') + try: + f, p, d = imp.find_module(plugin, [searchpath]) + mod = imp.load_module(plugin, f, p, d) + klass = mod.PluginEntities + found = klass().get(authtoken) + if found: + self.logger.info("Plugin '%s' found these entities: %s" % (plugin, found)) + else: + self.logger.info("Plugin '%s' found no matching entity" % plugin) + tmp.extend(found) + except ImportError: + self.logger.error("The plugin '%s' can't be imported" % plugin) + except Exception, e: + self.logger.error("Error while using the plugin '%s'" % plugin) + self.logger.exception(e) + + + + else: + tmp.append(entity) + entities = tmp[:] + self.logger.info("****Setting user '%s' entities corresponding to user profile '%s': %s" % (uid, profile, str(entities))) + from pulse2.database.inventory import Inventory + Inventory().setUserEntities(uid, entities) + + try: acls = self.config.profilesAcl[profile] except KeyError: From e01cfbc0449268599a2c87e988b50d5b24abfe14 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Wed, 18 Nov 2015 17:35:29 +0100 Subject: [PATCH 043/162] add-Mandatory-field-in-the-account-creation-form --- core/web/modules/base/includes/publicFunc.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/web/modules/base/includes/publicFunc.php b/core/web/modules/base/includes/publicFunc.php index e77076e2f..f85daff0d 100644 --- a/core/web/modules/base/includes/publicFunc.php +++ b/core/web/modules/base/includes/publicFunc.php @@ -292,7 +292,7 @@ function _base_baseEdit($FH, $mode) { $loginTpl = new HiddenTpl("uid"); } $f->add( - new TrFormElement(_("Login"), $loginTpl), + new TrFormElement(_("Login")."*", $loginTpl), array("value" => $uid) ); @@ -307,11 +307,11 @@ function _base_baseEdit($FH, $mode) { }*/ $f->add( - new TrFormElement(_("Password"), new PasswordTpl("pass")), + new TrFormElement(_("Password")."*", new PasswordTpl("pass")), array("value" => "") ); $f->add( - new TrFormElement(_("Confirm password"), new PasswordTpl("confpass")), + new TrFormElement(_("Confirm password")."*", new PasswordTpl("confpass")), array("value" => "") ); @@ -321,17 +321,17 @@ function _base_baseEdit($FH, $mode) { ); $f->add( - new TrFormElement(_("Last name"), new InputTpl("sn")), + new TrFormElement(_("Last name")."*", new InputTpl("sn")), array("value"=> $FH->getArrayOrPostValue("sn")) ); $f->add( - new TrFormElement(_("First name"), new InputTpl("givenName")), + new TrFormElement(_("First name")."*", new InputTpl("givenName")), array("value"=> $FH->getArrayOrPostValue("givenName")) ); $f->add( - new TrFormElement(_("Title"), new InputTpl("title")), + new TrFormElement(_("Title")."*", new InputTpl("title")), array("value"=> $FH->getArrayOrPostValue("title")) ); From b7b317f8eb0dadfb4cd62ecf46047c9b9b18f9dc Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 14 Aug 2015 16:55:48 +0200 Subject: [PATCH 044/162] fixe display computers with registry infos --- .../services/pulse2/database/inventory/__init__.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pulse2/services/pulse2/database/inventory/__init__.py b/pulse2/services/pulse2/database/inventory/__init__.py index de6d45253..02aeb48f6 100644 --- a/pulse2/services/pulse2/database/inventory/__init__.py +++ b/pulse2/services/pulse2/database/inventory/__init__.py @@ -518,6 +518,17 @@ def getComputersOptimized(self, ctx, filt): for inv in row[1]: computers[uuid][1][inv["Path"]] = inv["Value"] # Build the result + ret1={} + result = self.getMachinesOnly(ctx, filt) + for m in result: # glpi mapping + if m.uuid() in uuids: + attributcomputer = m.toDN(ctx)[1] + keycomputer =attributcomputer.keys() + for ky in keycomputer: + computers[m.uuid()][1][ky] = attributcomputer[ky] + + + ret = [] for uuid in uuids: ret.append(computers[uuid]) @@ -2158,7 +2169,7 @@ def addEntityRule(self, ruleobj): #self.logger.debug('add %s' % (ref1)) ref['count'] = nb_ligne + nblignerule numreglemodifier = int(ruleobj['numRuleadd']) - if numreglemodifier > nb_regle : + if numreglemodifier > nb_regle : ref['nb_regle']=int(ref['nb_regle'])+1 self.rewritte_file_rule_obj(ref) return True From cc84a432372974f8964bfc44f32c762a630f68b7 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 14 Aug 2015 17:02:43 +0200 Subject: [PATCH 045/162] synchronisation machine name with hardware name --- .../pulse2/database/inventory/__init__.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/pulse2/services/pulse2/database/inventory/__init__.py b/pulse2/services/pulse2/database/inventory/__init__.py index 02aeb48f6..bc21bc841 100644 --- a/pulse2/services/pulse2/database/inventory/__init__.py +++ b/pulse2/services/pulse2/database/inventory/__init__.py @@ -1817,6 +1817,44 @@ def delUser(self, uidUser): #clear entitie of deleted user if fkuser != -1: self.delUserEntitiesbyfkUser(fkuser) + + def updateNameWithHardwareHost(self, uuid, name): + """ + name machine est synchronisée avec le host du hardware + """ + session = create_session() + query = session.query(Machine) + query = query.select_from(self.machine + .join(self.table['hasHardware'], self.machine.c.id == self.table['hasHardware'].c.machine) + .join(self.table['Hardware'], self.table['Hardware'].c.id == self.table['hasHardware'].c.hardware) + .join(self.table['Inventory'], self.table['Inventory'].c.id == self.table['hasHardware'].c.inventory) + ) + query = query.filter( + and_( + self.machine.c.id == fromUUID(uuid), + self.inventory.c.Last == 1, + ) + ) + ret = query.all() + session1 = create_session() + query1 = session1.query(Hardware) + query1 = query1.select_from(self.hardware + .join(self.table['hasHardware'], self.table['Hardware'].c.id == self.table['hasHardware'].c.hardware) + .join(self.machine, self.machine.c.id == self.table['hasHardware'].c.machine) + .join(self.table['Inventory'], self.table['Inventory'].c.id == self.table['hasHardware'].c.inventory) + ) + query1 = query1.filter( + and_( + self.machine.c.id == fromUUID(uuid), + self.inventory.c.Last == 1, + ) + ) + ret1 = query1.all() + session1.close() + if ret1[0].Host != ret[0].Name : + ret[0].Name=ret1[0].Host + session.flush() + session.close() def deleteEntities(self, id, Label, parentId): session = create_session() From b4cda8054a7c1e008e3d74cd56e002721eeb9bbd Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 14 Aug 2015 17:21:09 +0200 Subject: [PATCH 046/162] add controle level password MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit modification algorhime dureté password --- core/web/includes/FormHandler.php | 72 +++++++++++++++++++ core/web/includes/modules.inc.php | 15 ++++ core/web/modules/base/includes/publicFunc.php | 20 +++++- 3 files changed, 104 insertions(+), 3 deletions(-) diff --git a/core/web/includes/FormHandler.php b/core/web/includes/FormHandler.php index aecea0903..1fc8069e6 100644 --- a/core/web/includes/FormHandler.php +++ b/core/web/includes/FormHandler.php @@ -112,6 +112,78 @@ function getValue($field) { return false; } +/** + * \brief Calcule la dureté d'un mot de passe + * \details pour chaque caractere on attribut une valeur + * 1 point minuscule + * 2 points Majuscule + * 3 points chiffre + * 5 points autres caracteres + * add un bonus pour chaque ensemble utilise + * on Calcul du coefficient points/longueur + * on Calcul du coefficient de la diversité des types de caractères... + * on Multiplication le coefficient de diversité avec la longueur de la chaine + + * \param $mdp le mot de passe passé en paramètre + * \return Un \e Entier : indice de durete du mot de passe + */ + function testpassword($mdp) { + // On récupère la longueur du mot de passe + $longueur = strlen($mdp); + $point=0;$point_min=0;$point_maj=0;$point_caracteres=0;$point_chiffre=0; + $testdiversification=1; + $testdiversificationautre=0; + $testdiversificationmin=0; + $testdiversificationmaj=0; + $testdiversificationchif=0; + // On fait une boucle pour lire chaque lettre + for($i = 0; $i < $longueur; $i++) { + // On sélectionne une à une chaque lettre + // $i étant à 0 lors du premier passage de la boucle + $lettre = $mdp[$i]; + if ($lettre>='a' && $lettre<='z'){ + // On ajoute 1 point pour une minuscule + $point = $point + 1; + // On rajoute le bonus pour une minuscule + $point_min = 1; + $testdiversificationmin=1; + } + else if ($lettre>='A' && $lettre <='Z'){ + // On ajoute 2 points pour une majuscule + $point = $point + 2; + // On rajoute le bonus pour une majuscule + $point_maj = 2; + $testdiversificationmaj=1; + } + else if ($lettre>='0' && $lettre<='9'){ + // On ajoute 3 points pour un chiffre + $point = $point + 3; + // On rajoute le bonus pour un chiffre + $point_chiffre = 3; + $testdiversificationchif=1; + } + else { + // On ajoute 5 points pour un caractère autre + $point = $point + 5; + // On rajoute le bonus pour un caractère autre + $point_caracteres = 5; + $testdiversificationautre=1; + } + } + // Calcul du coefficient points/longueur + $etape1 = $point / $longueur; + // Calcul du coefficient de la diversité des types de caractères... + $etape2 = $point_min + $point_maj + $point_chiffre + $point_caracteres; + // Multiplication du coefficient de diversité avec celui de la longueur + $resultat = $etape1 * $etape2; + // Multiplication du résultat par la longueur de la chaîne + $final = $resultat * $longueur; + $test = 5-($testdiversificationautre + $testdiversificationchif + $testdiversificationmaj + $testdiversificationmin) ; + if($test != 1 ) $test=$test*2; + $final = $final/$test; + return intval($final); + } + /* Get all updated values */ function getValues() { return $this->data; diff --git a/core/web/includes/modules.inc.php b/core/web/includes/modules.inc.php index 18883c3f1..87742b3a9 100644 --- a/core/web/includes/modules.inc.php +++ b/core/web/includes/modules.inc.php @@ -96,6 +96,21 @@ function fetchIniFile() { } } + /* indice de durete du mot de passe */ + if (!isset($conf["global"]["weakPassword"])) { + $conf["global"]["weakPassword"] = 40; + } + else{ + if($conf["global"]["weakPassword"]< 15) $conf["global"]["weakPassword"] = 15; + } + if (!isset($conf["global"]["minsizepassword"])) + { + $conf["global"]["minsizepassword"] = 6; + } + else{ + if($conf["global"]["minsizepassword"]< 5)$conf["global"]["minsizepassword"] = 5; + } + /* Put the quantities proposed in the selector for the maxperpage value in an array */ if (isset($conf["global"]["pagination"])) { diff --git a/core/web/modules/base/includes/publicFunc.php b/core/web/modules/base/includes/publicFunc.php index f85daff0d..501b33322 100644 --- a/core/web/modules/base/includes/publicFunc.php +++ b/core/web/modules/base/includes/publicFunc.php @@ -68,6 +68,7 @@ function _base_completeUserEntry(&$entry) { function _base_verifInfo($FH, $mode) { global $error; + global $conf; $base_errors = ""; $uid = $FH->getPostValue("uid"); @@ -77,7 +78,7 @@ function _base_verifInfo($FH, $mode) { $primary = $FH->getPostValue("primary"); $firstname = $FH->getPostValue("givenName"); $lastname = $FH->getPostValue("sn"); - + $durete= $FH->testpassword($pass); if (!preg_match("/^[a-zA-Z0-9][A-Za-z0-9_.-]*$/", $uid)) { $base_errors .= _("User's name invalid !")."
"; setFormError("uid"); @@ -92,6 +93,21 @@ function _base_verifInfo($FH, $mode) { $base_errors .= _("Password is empty.")."
"; setFormError("pass"); } + else if( strlen($pass)< intval($conf["global"]["minsizepassword"]) ){ + $base_errors .= _("Minimum")." ".$conf["global"]["minsizepassword"]." "._("characters for the password")."
"; + setFormError("pass"); + } + else if($FH->testpassword($pass)< intval($conf["global"]["weakPassword"])){ + if($durete < 5 ) $msgval=_("very weak"); + else + if($durete < 15 ) $msgval=_("weak"); + else + if($durete < 40 ) $msgval=_("medium"); + else + $msgval=_("good"); + $base_errors .= _("Password"). " : ". $msgval. "
"; + setFormError("pass"); + } if ($mode == "add" && $lastname == '') { $base_errors .= _("Last name is empty.")."
"; @@ -102,8 +118,6 @@ function _base_verifInfo($FH, $mode) { setFormError("givenName"); } - - if ($pass != $confpass) { $base_errors .= _("The confirmation password does not match the new password.")."
"; setFormError("pass"); From 61363b8f888a87c1edd6b0dc6947827dff002cae Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 21 Aug 2015 14:29:19 +0200 Subject: [PATCH 047/162] add image footer --- core/web/graph/mandriva-logo.png | Bin 0 -> 1387 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 core/web/graph/mandriva-logo.png diff --git a/core/web/graph/mandriva-logo.png b/core/web/graph/mandriva-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c59f08d7177a390427bb8de76ed07ecff838b04f GIT binary patch literal 1387 zcmV-x1(f=UP)(k*{00009a7bBm000XU z000XU0RWnu7ytkOAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ=@kvBMRCwC#n0ag!RTRd5eXXrnZ1JH$F$zWHDK0cFSOabmP*J8;L_w|Nf{I$h zm_~yNL5nDf+Y>ETYoeod3mSA97Ziy_jCDz*CMpOf6%{I#8eDj$7V01UCSE4f=X;OF z5c5tlnL9IQ?wvXJJKtGydU|>YO5F8GLoNlz12>Ts036#&NiS~?*BJ&p3VfM0dHNFB z!}sffC~$Pvl<7-efNr8d0k9>7cP|4fG>!rX0UcSBW`O*->y-fKIkvS0*dG{~#50Bg zO9J=CWX+iY^5d?z5AYyxjqZ;EJ^^+C>vgQtu^qTmXgB33pgC*O^l7ICSnb$WLf5U@ zi06Q@I{r;2Dh34QK%i3_IRx06HG8k*4k|tV0N`a{c6nJW0npOA9^eZgA2>C|xyAsK zfZ;OqW}S~z8kz^30et*_H)?rVEM??R1KJ$h>I`{44;T$xl;XPMbpZSUtN~U52Ll%X zPXk8)8?w0X4X72sw|zYC0c_y24CXEb&IaxPcF2p$faCT;I}`zqj-n)bLxFqy>mMS( zvB0lMbanvOW-#|QV7_XA5@0zn7S~ z1l$oRRJudbm~*Rs;xXWN#eiFYHlSTPhZ;frYT(Jh92LM+jo0o)9^wLijO@2;Cz)|` z(m!^&gKSR z0h9uN1=iUQSgP@MU>q<*w5hxx3ih&n_6-LdpM7FI~B2o<;0}KRy0$vB|BSL4g z@LUO;oTBlc2^c;V8P4uaxeCRGFqtlo*amD=db>ZGwi9k4K>U^^=AdLzP8 zQD9LTh8&ot;e8~|1qKLK7M(Ez|z0lgoA!{mk245}L{B+k{nslbKu zmcC?)0J0|J+2cBo15VP|2U4BE2BWn>&x(=(u8bIYcUVifN|mcG&HB+3#p6MDEl$(; zcgfI$Rp|MsZxkYfGE1AX5_k)^QTIm%^tx4J__SdndZNZZn^ciR+LJt62fU|owNmOz zpvAGR&yCI7AltnGEcQJ<0z9vaIdRvU5I}vcjBvMF4wb+mz-bDoR)A)T(lq`z%Kg!1 zF4AV)6QVl_xK-bEz1;VHBTl3$1v+>2QxNtMeu=W6T-k=W>y;`l3{Z+%rr6P&YC5*H z8hBHvcqi_9HR4I+vN7O&xoSP|l3b@-JbJ#d0mT`7e69GfP?XRpJ}0Digkn^KD)6r| zSg*y1HT}^FZ&GY20A|zM*W|cCL0l)*mFNy^(s0OG}MlvI$ zI$Z^vE4`u&KK^?nv*-);03R7~rAb~eGlTU$5Dz2TnQx*o1L+2yFs>UM+v+mXWFMHz zg8L Date: Mon, 24 Aug 2015 08:42:04 +0200 Subject: [PATCH 048/162] change pages web title --- core/web/forgotpassword.php | 2 +- core/web/graph/header.inc.php | 2 +- core/web/index.php | 2 +- pulse2/web/modules/msc/msc/vnc_client_java.php | 9 ++++----- pulse2/web/modules/msc/msc/vnc_client_no_vnc.php | 2 +- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/core/web/forgotpassword.php b/core/web/forgotpassword.php index ae4a549b5..54b413755 100644 --- a/core/web/forgotpassword.php +++ b/core/web/forgotpassword.php @@ -31,7 +31,7 @@ - Mandriva Linux / Mandriva Management Console / Reset Password + Siveo Pulse diff --git a/core/web/graph/header.inc.php b/core/web/graph/header.inc.php index fe9e56cc2..e7d4a1f34 100644 --- a/core/web/graph/header.inc.php +++ b/core/web/graph/header.inc.php @@ -25,7 +25,7 @@ - Mandriva Management Console + Siveo Pulse diff --git a/core/web/index.php b/core/web/index.php index 3a07d70c0..e8d440e9f 100644 --- a/core/web/index.php +++ b/core/web/index.php @@ -83,7 +83,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - Mandriva Linux / Mandriva Management Console + Siveo Pulse diff --git a/pulse2/web/modules/msc/msc/vnc_client_java.php b/pulse2/web/modules/msc/msc/vnc_client_java.php index 7c1cd198b..6842fee59 100644 --- a/pulse2/web/modules/msc/msc/vnc_client_java.php +++ b/pulse2/web/modules/msc/msc/vnc_client_java.php @@ -35,9 +35,8 @@ echo " - Mandriva Management Console - - + Siveo Pulse +
@@ -46,7 +45,7 @@

"._T("Connection Failed !", "msc") . "


"._T("Connection was refused by the other side.", "msc") . "
- +
@@ -61,7 +60,7 @@ echo " - Mandriva Management Console + Siveo Pulse diff --git a/pulse2/web/modules/msc/msc/vnc_client_no_vnc.php b/pulse2/web/modules/msc/msc/vnc_client_no_vnc.php index 3204f1948..f21557ebc 100644 --- a/pulse2/web/modules/msc/msc/vnc_client_no_vnc.php +++ b/pulse2/web/modules/msc/msc/vnc_client_no_vnc.php @@ -46,7 +46,7 @@ echo " - Mandriva Management Console + Siveo Pulse From e20295c9c7214321c58a3b8f562401fa5ee46b07 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Wed, 2 Sep 2015 14:57:54 +0200 Subject: [PATCH 049/162] timezone Mysql base may be different to timezone system --- core/agent/mmc/core/audit/writers.py | 8 ++++++-- .../pulse2/database/inventory/__init__.py | 7 +++++-- pulse2/services/pulse2/database/msc/__init__.py | 16 +++++++++------- 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/core/agent/mmc/core/audit/writers.py b/core/agent/mmc/core/audit/writers.py index 1651446d8..052947587 100644 --- a/core/agent/mmc/core/audit/writers.py +++ b/core/agent/mmc/core/audit/writers.py @@ -23,6 +23,8 @@ """ Contains singleton classes that writes to the audit backend """ +# standard modules +import time import socket import sys @@ -360,6 +362,7 @@ def _initTablesmysqlV2(self): """ Init MySQL table for audit database version 2 """ + nowsystem = time.strftime("%Y-%m-%d %H:%M:%S") self.module_table = Table("module", self.metadata, Column("id", Integer, primary_key=True), Column("name", String(15), nullable=False), @@ -431,7 +434,7 @@ def _initTablesmysqlV2(self): self.record_table=Table("record", self.metadata, Column("id", Integer, primary_key=True), - Column("date", DateTime , default=func.now(), nullable=False), + Column("date", DateTime , default=nowsystem, nullable=False), Column("result", Boolean, nullable=False), Column("initiator_id", Integer, ForeignKey('initiator.id'), nullable=False), Column("source_id", Integer, ForeignKey('source.id'), nullable=False), @@ -446,6 +449,7 @@ def _initTablespostgresV2(self): FIXME: to check PostgreSQL db tables for audit database version 2 """ + nowsystem = time.strftime("%Y-%m-%d %H:%M:%S") self.module_table = Table("module", self.metadata, Column("id", Integer, primary_key=True), Column("name", String(15), nullable=False) @@ -507,7 +511,7 @@ def _initTablespostgresV2(self): self.record_table=Table("record", self.metadata, Column("id", Integer, primary_key=True), - Column("date", DateTime, default=func.now(), nullable=False), + Column("date", DateTime, default=nowsystem, nullable=False), Column("result", Boolean, nullable=False), Column("initiator_id", Integer, ForeignKey('initiator.id'), nullable=False), Column("source_id", Integer, ForeignKey('source.id')), diff --git a/pulse2/services/pulse2/database/inventory/__init__.py b/pulse2/services/pulse2/database/inventory/__init__.py index bc21bc841..3d67adb1f 100644 --- a/pulse2/services/pulse2/database/inventory/__init__.py +++ b/pulse2/services/pulse2/database/inventory/__init__.py @@ -40,7 +40,9 @@ Integer, ForeignKey, or_, desc, func, not_, distinct from sqlalchemy.orm import create_session, mapper import sqlalchemy.databases -from lxml import etree +from lxml import etree +# standard modules +import time import datetime import re import logging @@ -2613,6 +2615,7 @@ def getUsersInSameLocations(self, userid, locations = None): return ret def __getInventoryHistory(self, session, days, only_new, pattern, max = 10, min = 0): + nowsystem = time.strftime("%Y-%m-%d %H:%M:%S") if only_new: only_new_filter = self.inventory.c.Last == 1 else: @@ -2621,7 +2624,7 @@ def __getInventoryHistory(self, session, days, only_new, pattern, max = 10, min return session.query(self.klass['Inventory']).add_entity(Machine). \ select_from(self.table['hasInventory'].join(self.machine). \ join(self.table['Inventory'])). \ - filter(and_((func.to_days(func.now()) - func.to_days(self.klass['Inventory'].Date)) <= days, \ + filter(and_((func.to_days(nowsystem) - func.to_days(self.klass['Inventory'].Date)) <= days, \ Machine.Name.like('%' + pattern + '%'), only_new_filter)). \ order_by(self.klass['Inventory'].id.desc()).group_by(self.klass['Inventory'].id). \ offset(min) diff --git a/pulse2/services/pulse2/database/msc/__init__.py b/pulse2/services/pulse2/database/msc/__init__.py index 419bba5db..5348b2373 100644 --- a/pulse2/services/pulse2/database/msc/__init__.py +++ b/pulse2/services/pulse2/database/msc/__init__.py @@ -888,7 +888,7 @@ def getAllCommandsOnHost(self, ctx, uuid, min, max, filt): return [] def getAllCommandsConsult(self, ctx, min, max, filt, expired = True): - + nowsystem = time.strftime("%Y-%m-%d %H:%M:%S") session = create_session() # ====== GENERATING FILTERS ============================ @@ -908,9 +908,9 @@ def getAllCommandsConsult(self, ctx, min, max, filt, expired = True): #filters = filters & (self.commands.c.fk_bundle == self.bundle.c.id) if expired: - filters = and_(filters, (self.commands.c.end_date <= func.now())) + filters = and_(filters, (self.commands.c.end_date <= nowsystem)) else: - filters = and_(filters, (self.commands.c.end_date > func.now())) + filters = and_(filters, (self.commands.c.end_date > nowsystem)) # Adding command type filtering # Show default commands type=0 and convegence commands type=2 @@ -1043,6 +1043,7 @@ def getAllCommandsConsult(self, ctx, min, max, filt, expired = True): ################### def __displayLogsQuery(self, ctx, params, session): + nowsystem = time.strftime("%Y-%m-%d %H:%M:%S") query = session.query(Commands).select_from(self.commands.join(self.commands_on_host).join(self.target)) if params['gid'] != None: query = query.filter(self.target.c.id_group == params['gid']) @@ -1062,9 +1063,9 @@ def __displayLogsQuery(self, ctx, params, session): # Finished param if 'finished' in params and params['finished'] == '1': - query = query.filter(self.commands.c.end_date <= func.now()) + query = query.filter(self.commands.c.end_date <= nowsystem) elif 'finished' in params and params['finished'] == '0': - query = query.filter(self.commands.c.end_date > func.now()) + query = query.filter(self.commands.c.end_date > nowsystem) return query.group_by(self.commands.c.id).order_by(desc(params['order_by'])) @@ -1083,6 +1084,7 @@ def __doneBundle(self, params, session): return True def __displayLogsQuery2(self, ctx, params, session, count = False): + nowsystem = time.strftime("%Y-%m-%d %H:%M:%S") filter = [] group_by = False group_clause = False @@ -1117,9 +1119,9 @@ def __displayLogsQuery2(self, ctx, params, session, count = False): # Finished param if 'finished' in params and params['finished'] == '1': - filter.append(self.commands.c.end_date <= func.now()) + filter.append(self.commands.c.end_date <= nowsystem) elif 'finished' in params and params['finished'] == '0': - filter.append(self.commands.c.end_date > func.now()) + filter.append(self.commands.c.end_date > nowsystem) # Filtering on COH State if 'state' in params and params['state']: From 534667d55952528be736cfde158e579092c24b75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Wed, 18 Nov 2015 22:18:27 +0100 Subject: [PATCH 050/162] Sync with internal changes now we use github --- mds/Makefile.am | 2 +- mds/agent/Makefile.am | 2 +- mds/agent/bin/Makefile.am | 2 +- mds/agent/bin/add_change_share_script | 2 +- mds/agent/bin/add_machine_script | 2 +- mds/agent/bin/add_printer_script | 2 +- mds/agent/bin/delete_printer_script | 2 +- mds/agent/bin/delete_share_script | 2 +- mds/agent/conf/Makefile.am | 2 +- mds/agent/conf/plugins/Makefile.am | 2 +- mds/agent/mmc/Makefile.am | 4 +- mds/agent/mmc/plugins/bulkimport/__init__.py | 4 +- mds/agent/mmc/plugins/mail/__init__.py | 22 +- mds/agent/mmc/plugins/mail/audit.py | 2 +- mds/agent/mmc/plugins/network/__init__.py | 4 +- mds/agent/mmc/plugins/network/audit.py | 2 +- mds/agent/mmc/plugins/network/dhcp.py | 2 +- mds/agent/mmc/plugins/network/dns.py | 2 +- mds/agent/mmc/plugins/network/tools.py | 2 +- mds/agent/mmc/plugins/proxy/__init__.py | 4 +- mds/agent/mmc/plugins/proxy/audit.py | 2 +- mds/agent/mmc/plugins/radius/__init__.py | 4 +- mds/agent/mmc/plugins/samba/__init__.py | 8 +- mds/agent/mmc/plugins/samba/audit.py | 2 +- mds/agent/mmc/plugins/samba/panel.py | 2 +- mds/agent/mmc/plugins/samba/smb_conf.py | 20 +- mds/agent/mmc/plugins/samba4/__init__.py | 22 +- mds/agent/mmc/plugins/samba4/audit.py | 30 +- mds/agent/mmc/plugins/samba4/config.py | 2 +- mds/agent/mmc/plugins/samba4/helpers.py | 2 +- mds/agent/mmc/plugins/samba4/samba4.py | 23 +- mds/agent/mmc/plugins/samba4/signals.py | 2 +- mds/agent/mmc/plugins/samba4/smb_conf.py | 112 +- .../mmc/plugins/samba4/templates/smb.conf | 9 + mds/agent/mmc/plugins/shorewall/__init__.py | 53 +- mds/agent/mmc/plugins/shorewall/config.py | 2 +- mds/agent/mmc/plugins/squid/__init__.py | 4 +- mds/agent/mmc/plugins/squid/audit.py | 2 +- mds/agent/mmc/plugins/sshlpk/__init__.py | 4 +- mds/agent/mmc/plugins/userquota/__init__.py | 4 +- mds/agent/tests-mds/testldap.py | 2 +- mds/agent/tests-mds/testmail.py | 2 +- mds/agent/tests-mds/testproxy.py | 2 +- mds/agent/tests-mds/testsamba.py | 2 +- mds/agent/tests-mds/testuserquota.py | 2 +- mds/autogen.sh | 2 +- mds/clean.sh | 2 +- mds/compile | 347 ++ mds/configure.ac | 4 +- mds/diff | 3490 +++++++++++++++++ ...p-0002-mds-style-guide-for-python-code.xml | 2 +- ...dsep-0003-mds-style-guide-for-php-code.xml | 2 +- mds/doc/MMC/devel/en/mmc-devel.xml | 2 +- mds/doc/MMC/install/fr/lmc-on-mandriva.xml | 4 +- mds/mds-2.5.95.tar.gz | Bin 0 -> 754651 bytes mds/mds-2.5.95.tar.gz.md5 | 1 + mds/s4sync/Makefile.am | 2 +- mds/s4sync/__init__.py | 2 +- mds/s4sync/credentials.py | 349 +- mds/s4sync/k5key_asn1.py | 2 +- mds/s4sync/s4sync.py | 2 +- mds/s4sync/sync.py | 193 +- mds/s4sync/tests/test_credentials.py | 56 +- mds/tests/Makefile.am | 2 +- mds/tests/scripts/Mageia-5 | 0 mds/tests/scripts/Mageia-6 | 0 mds/tests/scripts/Makefile.am | 6 +- mds/tests/scripts/bootstrap.sh | 2 +- mds/tests/scripts/install.sh | 34 +- .../scripts/prepare-for-selenium-tests.sh | 2 +- mds/tests/scripts/uninstall.sh | 2 +- mds/tests/selenium/Makefile.am | 2 +- mds/web/Makefile.am | 2 +- mds/web/modules/Makefile.am | 2 +- mds/web/modules/bulkimport/Makefile.am | 2 +- mds/web/modules/bulkimport/import/index.php | 2 +- .../bulkimport/includes/importUsers.php | 2 +- .../modules/bulkimport/infoPackage.inc.php | 4 +- .../locale/da_DK/LC_MESSAGES/bulkimport.po | 4 +- .../locale/de_DE/LC_MESSAGES/bulkimport.po | 17 +- .../locale/es_ES/LC_MESSAGES/bulkimport.po | 2 +- .../locale/fr_FR/LC_MESSAGES/bulkimport.po | 2 +- .../locale/nb_NO/LC_MESSAGES/bulkimport.po | 4 +- .../locale/pl_PL/LC_MESSAGES/bulkimport.po | 4 +- .../locale/pt_BR/LC_MESSAGES/bulkimport.po | 23 +- .../locale/ru_RU/LC_MESSAGES/bulkimport.po | 2 +- mds/web/modules/mail/Makefile.am | 2 +- mds/web/modules/mail/aliases/add.php | 2 +- .../mail/aliases/ajaxAliasesFilter.php | 2 +- mds/web/modules/mail/aliases/delete.php | 2 +- mds/web/modules/mail/aliases/edit.php | 2 +- mds/web/modules/mail/aliases/index.php | 2 +- mds/web/modules/mail/domains/delete.php | 2 +- mds/web/modules/mail/domains/edit.php | 2 +- mds/web/modules/mail/domains/index.php | 2 +- mds/web/modules/mail/domains/members.php | 2 +- mds/web/modules/mail/includes/mail-xmlrpc.php | 6 +- mds/web/modules/mail/includes/mail.inc.php | 2 +- mds/web/modules/mail/includes/publicFunc.php | 7 +- mds/web/modules/mail/infoPackage.inc.php | 4 +- .../mail/locale/da_DK/LC_MESSAGES/mail.po | 14 +- .../mail/locale/de_DE/LC_MESSAGES/mail.po | 58 +- .../mail/locale/es_ES/LC_MESSAGES/mail.po | 20 +- .../mail/locale/fr_FR/LC_MESSAGES/mail.po | 35 +- .../mail/locale/it_IT/LC_MESSAGES/mail.po | 17 +- .../mail/locale/nb_NO/LC_MESSAGES/mail.po | 17 +- .../mail/locale/pl_PL/LC_MESSAGES/mail.po | 17 +- .../mail/locale/pt_BR/LC_MESSAGES/mail.po | 45 +- .../mail/locale/ru_RU/LC_MESSAGES/mail.po | 20 +- mds/web/modules/mail/mainSidebar.php | 2 +- mds/web/modules/network/Makefile.am | 2 +- mds/web/modules/network/dhcplogview/index.php | 2 +- mds/web/modules/network/dnslogview/index.php | 2 +- .../network/includes/ajaxRecordHandler.js | 2 +- .../modules/network/includes/auditCodes.php | 2 +- .../network/includes/errorHandling.php | 2 +- mds/web/modules/network/infoPackage.inc.php | 4 +- .../locale/da_DK/LC_MESSAGES/network.po | 192 +- .../locale/de_DE/LC_MESSAGES/network.po | 244 +- .../locale/es_ES/LC_MESSAGES/network.po | 190 +- .../locale/fr_FR/LC_MESSAGES/network.po | 239 +- .../locale/nb_NO/LC_MESSAGES/network.po | 190 +- .../locale/pl_PL/LC_MESSAGES/network.po | 190 +- .../locale/pt_BR/LC_MESSAGES/network.po | 258 +- .../locale/ru_RU/LC_MESSAGES/network.po | 190 +- .../network/ajaxDhcpGetSubnetFreeIp.php | 2 +- .../network/network/ajaxDnsGetZoneFreeIp.php | 2 +- mds/web/modules/network/network/ajaxRange.php | 2 +- .../network/ajaxRecordTypeContentRequests.php | 2 +- .../network/network/ajaxZoneRecordsFilter.php | 2 +- mds/web/modules/network/network/delete.php | 2 +- .../modules/network/network/deletehost.php | 2 +- .../modules/network/network/deleterecord.php | 2 +- mds/web/modules/network/network/edit.php | 2 +- mds/web/modules/network/network/edithost.php | 2 +- .../modules/network/network/editrecord.php | 2 +- mds/web/modules/network/network/index.php | 2 +- .../modules/network/network/localSidebar.php | 2 +- .../network/network/servicedhcpfailover.php | 2 +- .../modules/network/network/servicelog.php | 2 +- .../modules/network/network/servicereload.php | 2 +- .../network/network/servicerestart.php | 2 +- mds/web/modules/network/network/services.php | 2 +- .../modules/network/network/servicestart.php | 2 +- .../modules/network/network/servicestop.php | 2 +- mds/web/modules/network/network/subnetadd.php | 2 +- .../modules/network/network/subnetdelete.php | 2 +- .../network/network/subnetdeletehost.php | 2 +- .../modules/network/network/subnetedit.php | 2 +- .../modules/network/network/subnetindex.php | 2 +- .../modules/network/network/subnetmembers.php | 2 +- .../modules/network/network/zonemembers.php | 2 +- .../modules/network/network/zonerecords.php | 2 +- mds/web/modules/proxy/Makefile.am | 2 +- mds/web/modules/proxy/blacklist/add.php | 2 +- mds/web/modules/proxy/blacklist/delete.php | 2 +- mds/web/modules/proxy/blacklist/index.php | 2 +- .../modules/proxy/blacklist/localSidebar.php | 2 +- mds/web/modules/proxy/blacklist/restart.php | 2 +- mds/web/modules/proxy/blacklist/statut.php | 2 +- mds/web/modules/proxy/graph/blacklist/add.css | 2 +- .../modules/proxy/graph/blacklist/index.css | 2 +- mds/web/modules/proxy/includes/config.inc.php | 2 +- .../modules/proxy/includes/proxy-unix.inc.php | 2 +- .../proxy/includes/proxy-xmlrpc.inc.php | 2 +- mds/web/modules/proxy/includes/proxy.inc.php | 2 +- mds/web/modules/proxy/infoPackage.inc.php | 4 +- mds/web/modules/proxy/localCss.php | 2 +- .../proxy/locale/da_DK/LC_MESSAGES/proxy.po | 8 +- .../proxy/locale/de_DE/LC_MESSAGES/proxy.po | 25 +- .../proxy/locale/es_ES/LC_MESSAGES/proxy.po | 6 +- .../proxy/locale/fr_FR/LC_MESSAGES/proxy.po | 19 +- .../proxy/locale/nb_NO/LC_MESSAGES/proxy.po | 6 +- .../proxy/locale/pl_PL/LC_MESSAGES/proxy.po | 6 +- .../proxy/locale/pt_BR/LC_MESSAGES/proxy.po | 21 +- .../proxy/locale/ru_RU/LC_MESSAGES/proxy.po | 6 +- mds/web/modules/radius/Makefile.am | 2 +- .../modules/radius/includes/publicFunc.php | 2 +- .../modules/radius/includes/radius-xmlrpc.php | 2 +- mds/web/modules/radius/infoPackage.inc.php | 4 +- mds/web/modules/samba/Makefile.am | 4 +- mds/web/modules/samba/config/index.php | 2 +- mds/web/modules/samba/config/reload.php | 2 +- mds/web/modules/samba/config/restart.php | 2 +- mds/web/modules/samba/includes/auditCodes.php | 2 +- .../samba/includes/machines-xmlrpc.inc.php | 2 +- .../modules/samba/includes/machines.inc.php | 2 +- .../samba/includes/panels/samba.inc.php | 2 +- mds/web/modules/samba/includes/publicFunc.php | 7 +- mds/web/modules/samba/includes/samba.inc.php | 2 +- mds/web/modules/samba/includes/shares.inc.php | 8 +- .../samba/includes/user-xmlrpc.inc.php | 2 +- mds/web/modules/samba/infoPackage.inc.php | 8 +- .../samba/locale/da_DK/LC_MESSAGES/samba.po | 46 +- .../samba/locale/de_DE/LC_MESSAGES/samba.po | 105 +- .../samba/locale/es_ES/LC_MESSAGES/samba.po | 52 +- .../samba/locale/fr_FR/LC_MESSAGES/samba.po | 100 +- .../samba/locale/it_IT/LC_MESSAGES/samba.po | 49 +- .../samba/locale/nb_NO/LC_MESSAGES/samba.po | 49 +- .../samba/locale/pl_PL/LC_MESSAGES/samba.po | 49 +- .../samba/locale/pt_BR/LC_MESSAGES/samba.po | 77 +- .../samba/locale/ru_RU/LC_MESSAGES/samba.po | 52 +- mds/web/modules/samba/machines/add.php | 2 +- mds/web/modules/samba/machines/ajaxFilter.php | 2 +- mds/web/modules/samba/machines/delete.php | 2 +- mds/web/modules/samba/machines/edit.php | 2 +- mds/web/modules/samba/machines/index.php | 2 +- .../modules/samba/machines/localSidebar.php | 2 +- mds/web/modules/samba/mainSidebar.php | 2 +- mds/web/modules/samba/shares/add.php | 2 +- mds/web/modules/samba/shares/ajaxFilter.php | 45 + mds/web/modules/samba/shares/backup.php | 2 +- mds/web/modules/samba/shares/delete.php | 2 +- mds/web/modules/samba/shares/details.php | 2 +- mds/web/modules/samba/shares/index.php | 46 +- mds/web/modules/samba/shares/localSidebar.php | 2 +- mds/web/modules/samba/status/index.php | 2 +- mds/web/modules/samba/views/groups.tpl.php | 2 +- mds/web/modules/samba/views/users.tpl.php | 2 +- mds/web/modules/samba4/Makefile.am | 4 +- mds/web/modules/samba4/config/index.php | 86 +- mds/web/modules/samba4/config/reload.php | 10 +- mds/web/modules/samba4/config/restart.php | 10 +- .../samba4/includes/common-xmlrpc.inc.php | 2 +- .../samba4/includes/machines-xmlrpc.inc.php | 2 +- .../modules/samba4/includes/publicFunc.php | 10 +- .../samba4/includes/samba-xmlrpc.inc.php | 2 +- .../samba4/includes/shares-xmlrpc.inc.php | 2 +- .../samba4/includes/users-xmlrpc.inc.php | 2 +- mds/web/modules/samba4/infoPackage.inc.php | 12 +- .../samba4/locale/de_DE/LC_MESSAGES/samba4.po | 149 +- .../samba4/locale/fr_FR/LC_MESSAGES/samba4.po | 252 +- .../samba4/locale/pt_BR/LC_MESSAGES/samba4.po | 249 +- .../modules/samba4/machines/ajaxFilter.php | 6 +- mds/web/modules/samba4/machines/delete.php | 10 +- mds/web/modules/samba4/machines/edit.php | 4 +- mds/web/modules/samba4/machines/index.php | 4 +- .../modules/samba4/machines/localSidebar.php | 6 +- mds/web/modules/samba4/mainSidebar.php | 2 +- mds/web/modules/samba4/shares/add.php | 2 +- mds/web/modules/samba4/shares/backup.php | 18 +- mds/web/modules/samba4/shares/delete.php | 12 +- mds/web/modules/samba4/shares/edit.php | 34 +- mds/web/modules/samba4/shares/index.php | 18 +- mds/web/modules/samba4/views/groups.tpl.php | 8 +- mds/web/modules/samba4/views/users.tpl.php | 8 +- mds/web/modules/shorewall/Makefile.am | 3 +- .../shorewall/graph/actions/icn_ext_int.gif | Bin 0 -> 175 bytes .../graph/actions/icn_ext_int_active.gif | Bin 0 -> 175 bytes .../graph/actions/icn_ext_server.gif | Bin 0 -> 166 bytes .../graph/actions/icn_ext_server_active.gif | Bin 0 -> 166 bytes .../shorewall/graph/actions/icn_int_ext.gif | Bin 0 -> 175 bytes .../graph/actions/icn_int_ext_active.gif | Bin 0 -> 175 bytes .../shorewall/graph/actions/icn_int_int.gif | Bin 0 -> 157 bytes .../graph/actions/icn_int_int_active.gif | Bin 0 -> 155 bytes .../graph/actions/icn_int_server.gif | Bin 0 -> 907 bytes .../graph/actions/icn_int_server_active.gif | Bin 0 -> 907 bytes .../shorewall/graph/actions/icn_nat.gif | Bin 0 -> 899 bytes .../graph/actions/icn_nat_active.gif | Bin 0 -> 899 bytes .../shorewall/includes/errorHandling.php | 30 +- .../shorewall/includes/functions.inc.php | 2 +- .../includes/shorewall-xmlrpc.inc.php | 2 +- mds/web/modules/shorewall/infoPackage.inc.php | 4 +- .../locale/fr_FR/LC_MESSAGES/shorewall.po | 95 +- .../locale/pt_BR/LC_MESSAGES/shorewall.po | 93 +- .../shorewall/shorewall/ajax_dnat_rules.php | 2 +- .../shorewall/shorewall/ajax_external_fw.php | 2 +- .../shorewall/ajax_external_internal.php | 2 +- .../shorewall/ajax_internal_external.php | 2 +- .../shorewall/shorewall/ajax_internal_fw.php | 2 +- .../shorewall/ajax_internal_internal.php | 2 +- .../shorewall/shorewall/ajax_masquerade.php | 2 +- .../shorewall/shorewall/ajax_rules.php | 2 +- .../shorewall/shorewall/delete_dnat_rule.php | 2 +- .../shorewall/delete_external_fw_rule.php | 2 +- .../delete_external_internal_rule.php | 2 +- .../delete_internal_external_rule.php | 2 +- .../shorewall/delete_internal_fw_rule.php | 2 +- .../delete_internal_internal_rule.php | 2 +- .../shorewall/delete_masquerade_rule.php | 2 +- .../shorewall/shorewall/delete_rule.php | 2 +- .../shorewall/shorewall/dnat_rules.php | 2 +- .../shorewall/shorewall/external_fw.php | 2 +- .../shorewall/shorewall/external_internal.php | 2 +- .../shorewall/shorewall/internal_external.php | 2 +- .../shorewall/shorewall/internal_fw.php | 2 +- .../shorewall/shorewall/internal_internal.php | 2 +- .../shorewall/shorewall/localSidebar.php | 2 +- .../shorewall/shorewall/masquerade.php | 2 +- .../shorewall/shorewall/restart_service.php | 2 +- mds/web/modules/shorewall/shorewall/rules.php | 159 +- .../squid/graph/actions/icn_blacklist.gif | Bin 0 -> 895 bytes .../graph/actions/icn_blacklist_active.gif | Bin 0 -> 895 bytes .../graph/actions/icn_blacklist_extend.gif | Bin 0 -> 916 bytes .../actions/icn_blacklist_extend_active.gif | Bin 0 -> 916 bytes .../squid/graph/actions/icn_interval.png | Bin 0 -> 448 bytes .../graph/actions/icn_interval_active.png | Bin 0 -> 429 bytes .../squid/graph/actions/icn_ip_autorised.png | Bin 0 -> 501 bytes .../graph/actions/icn_ip_autorised_active.png | Bin 0 -> 498 bytes .../squid/graph/actions/icn_whitelist.gif | Bin 0 -> 897 bytes .../graph/actions/icn_whitelist_active.gif | Bin 0 -> 897 bytes mds/web/modules/squid/graph/internet/add.css | 2 +- .../modules/squid/graph/internet/index.css | 2 +- mds/web/modules/squid/includes/delete.php | 2 +- mds/web/modules/squid/includes/manager.php | 2 +- mds/web/modules/squid/includes/restart.php | 2 +- .../squid/includes/squid-xmlrpc.inc.php | 2 +- mds/web/modules/squid/includes/squid.inc.php | 2 +- mds/web/modules/squid/infoPackage.inc.php | 4 +- .../modules/squid/internet/blackmanager.php | 2 +- mds/web/modules/squid/internet/deleteb.php | 2 +- mds/web/modules/squid/internet/deletem.php | 2 +- mds/web/modules/squid/internet/deletet.php | 2 +- mds/web/modules/squid/internet/deletew.php | 2 +- mds/web/modules/squid/internet/deletex.php | 2 +- mds/web/modules/squid/internet/extmanager.php | 2 +- .../modules/squid/internet/localSidebar.php | 2 +- .../modules/squid/internet/machmanager.php | 2 +- .../modules/squid/internet/timemanager.php | 2 +- .../modules/squid/internet/whitemanager.php | 2 +- mds/web/modules/squid/localCss.php | 2 +- .../squid/locale/fr_FR/LC_MESSAGES/squid.po | 22 +- .../squid/locale/pt_BR/LC_MESSAGES/squid.po | 14 +- mds/web/modules/sshlpk/Makefile.am | 2 +- .../modules/sshlpk/includes/publicFunc.php | 2 +- .../modules/sshlpk/includes/sshlpk-xmlrpc.php | 2 +- mds/web/modules/sshlpk/infoPackage.inc.php | 4 +- mds/web/modules/sshlpk/keys/edit.php | 2 +- .../sshlpk/locale/da_DK/LC_MESSAGES/sshlpk.po | 4 +- .../sshlpk/locale/de_DE/LC_MESSAGES/sshlpk.po | 19 +- .../sshlpk/locale/es_ES/LC_MESSAGES/sshlpk.po | 15 +- .../sshlpk/locale/fr_FR/LC_MESSAGES/sshlpk.po | 19 +- .../sshlpk/locale/nb_NO/LC_MESSAGES/sshlpk.po | 4 +- .../sshlpk/locale/pl_PL/LC_MESSAGES/sshlpk.po | 4 +- .../sshlpk/locale/pt_BR/LC_MESSAGES/sshlpk.po | 15 +- .../sshlpk/locale/ru_RU/LC_MESSAGES/sshlpk.po | 15 +- mds/web/modules/userquota/Makefile.am | 2 +- .../modules/userquota/includes/publicFunc.php | 2 +- .../userquota/includes/userquota-xmlrpc.php | 2 +- .../modules/userquota/includes/userquota.php | 2 +- mds/web/modules/userquota/infoPackage.inc.php | 4 +- .../locale/da_DK/LC_MESSAGES/userquota.po | 4 +- .../locale/de_DE/LC_MESSAGES/userquota.po | 2 +- .../locale/es_ES/LC_MESSAGES/userquota.po | 2 +- .../locale/fr_FR/LC_MESSAGES/userquota.po | 2 +- .../locale/nb_NO/LC_MESSAGES/userquota.po | 4 +- .../locale/pl_PL/LC_MESSAGES/userquota.po | 4 +- .../locale/pt_BR/LC_MESSAGES/userquota.po | 2 +- .../locale/ru_RU/LC_MESSAGES/userquota.po | 2 +- mds/web/scripts/build_pot.sh | 2 +- 350 files changed, 6952 insertions(+), 2535 deletions(-) create mode 100755 mds/compile create mode 100644 mds/diff create mode 100644 mds/mds-2.5.95.tar.gz create mode 100644 mds/mds-2.5.95.tar.gz.md5 create mode 100644 mds/tests/scripts/Mageia-5 create mode 100644 mds/tests/scripts/Mageia-6 create mode 100644 mds/web/modules/samba/shares/ajaxFilter.php create mode 100644 mds/web/modules/shorewall/graph/actions/icn_ext_int.gif create mode 100644 mds/web/modules/shorewall/graph/actions/icn_ext_int_active.gif create mode 100644 mds/web/modules/shorewall/graph/actions/icn_ext_server.gif create mode 100644 mds/web/modules/shorewall/graph/actions/icn_ext_server_active.gif create mode 100644 mds/web/modules/shorewall/graph/actions/icn_int_ext.gif create mode 100644 mds/web/modules/shorewall/graph/actions/icn_int_ext_active.gif create mode 100644 mds/web/modules/shorewall/graph/actions/icn_int_int.gif create mode 100644 mds/web/modules/shorewall/graph/actions/icn_int_int_active.gif create mode 100644 mds/web/modules/shorewall/graph/actions/icn_int_server.gif create mode 100644 mds/web/modules/shorewall/graph/actions/icn_int_server_active.gif create mode 100644 mds/web/modules/shorewall/graph/actions/icn_nat.gif create mode 100644 mds/web/modules/shorewall/graph/actions/icn_nat_active.gif create mode 100644 mds/web/modules/squid/graph/actions/icn_blacklist.gif create mode 100644 mds/web/modules/squid/graph/actions/icn_blacklist_active.gif create mode 100644 mds/web/modules/squid/graph/actions/icn_blacklist_extend.gif create mode 100644 mds/web/modules/squid/graph/actions/icn_blacklist_extend_active.gif create mode 100644 mds/web/modules/squid/graph/actions/icn_interval.png create mode 100644 mds/web/modules/squid/graph/actions/icn_interval_active.png create mode 100644 mds/web/modules/squid/graph/actions/icn_ip_autorised.png create mode 100644 mds/web/modules/squid/graph/actions/icn_ip_autorised_active.png create mode 100644 mds/web/modules/squid/graph/actions/icn_whitelist.gif create mode 100644 mds/web/modules/squid/graph/actions/icn_whitelist_active.gif diff --git a/mds/Makefile.am b/mds/Makefile.am index d456049fc..a257a52f8 100644 --- a/mds/Makefile.am +++ b/mds/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/Makefile.am b/mds/agent/Makefile.am index cc2884def..69766d6d9 100644 --- a/mds/agent/Makefile.am +++ b/mds/agent/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/bin/Makefile.am b/mds/agent/bin/Makefile.am index a89725230..2671f3cf1 100644 --- a/mds/agent/bin/Makefile.am +++ b/mds/agent/bin/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/bin/add_change_share_script b/mds/agent/bin/add_change_share_script index 78c092421..3915c37cc 100755 --- a/mds/agent/bin/add_change_share_script +++ b/mds/agent/bin/add_change_share_script @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/bin/add_machine_script b/mds/agent/bin/add_machine_script index f0b3f95ae..ab4e804b4 100755 --- a/mds/agent/bin/add_machine_script +++ b/mds/agent/bin/add_machine_script @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/bin/add_printer_script b/mds/agent/bin/add_printer_script index 04440b09a..8b22d8ffe 100755 --- a/mds/agent/bin/add_printer_script +++ b/mds/agent/bin/add_printer_script @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/bin/delete_printer_script b/mds/agent/bin/delete_printer_script index 4b49a815a..7a7673d24 100755 --- a/mds/agent/bin/delete_printer_script +++ b/mds/agent/bin/delete_printer_script @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/bin/delete_share_script b/mds/agent/bin/delete_share_script index 11aaccc65..5ccf5ebc8 100755 --- a/mds/agent/bin/delete_share_script +++ b/mds/agent/bin/delete_share_script @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/conf/Makefile.am b/mds/agent/conf/Makefile.am index a3edc91d4..4cb5da9dc 100644 --- a/mds/agent/conf/Makefile.am +++ b/mds/agent/conf/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/conf/plugins/Makefile.am b/mds/agent/conf/plugins/Makefile.am index 869cf300f..955981ef4 100644 --- a/mds/agent/conf/plugins/Makefile.am +++ b/mds/agent/conf/plugins/Makefile.am @@ -1,6 +1,6 @@ # (c) 2011 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/Makefile.am b/mds/agent/mmc/Makefile.am index 2251a8133..f32160a56 100644 --- a/mds/agent/mmc/Makefile.am +++ b/mds/agent/mmc/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -28,4 +28,4 @@ pythonmodules = plugins.samba4 plugins.samba4.templates \ # Expands Python modules list with found *.py files in each module given in pythonmodules mmcpythondir = $(pythondir)/$(notdir $(realpath $(srcdir))) -nobase_mmcpython_PYTHON = $(wildcard $(srcdir)/*.* $(patsubst %,$(srcdir)/%/*.* ,$(subst .,/,$(pythonmodules)))) +nobase_mmcpython_PYTHON = $(wildcard $(patsubst %, $(srcdir)/%/*.*, $(subst .,/,$(pythonmodules)))) diff --git a/mds/agent/mmc/plugins/bulkimport/__init__.py b/mds/agent/mmc/plugins/bulkimport/__init__.py index 7e1327e43..02f1d81ac 100644 --- a/mds/agent/mmc/plugins/bulkimport/__init__.py +++ b/mds/agent/mmc/plugins/bulkimport/__init__.py @@ -4,7 +4,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -28,7 +28,7 @@ INI = mmcconfdir + "/plugins/bulkimport.ini" -VERSION = "2.5.89" +VERSION = "2.5.95" APIVERSION = "0:0:0" REVISION = scmRevision("$Rev$") diff --git a/mds/agent/mmc/plugins/mail/__init__.py b/mds/agent/mmc/plugins/mail/__init__.py index f3e06f8ab..cec60a5aa 100644 --- a/mds/agent/mmc/plugins/mail/__init__.py +++ b/mds/agent/mmc/plugins/mail/__init__.py @@ -3,7 +3,7 @@ # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com # (c) 2007-2014 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -23,11 +23,13 @@ MDS mail plugin for the MMC agent. """ +import os import ldap.modlist from ldap.dn import str2dn import copy import logging from ConfigParser import NoOptionError, NoSectionError +import shutil from mmc.core.version import scmRevision from mmc.plugins.base import ldapUserGroupControl @@ -39,7 +41,7 @@ from mmc.plugins.mail.audit import AT, AA, PLUGIN_NAME -VERSION = "2.5.89" +VERSION = "2.5.95" APIVERSION = "6:2:4" REVISION = scmRevision("$Rev$") @@ -229,6 +231,9 @@ def delVAliasUser(alias, uid): def delVAliasesUser(uid): return MailControl().delVAliasesUser(uid) +def delUserMails(uid): + return MailControl().delUserMails(uid) + def addVAliasExternalUser(alias, mail): return MailControl().addVAliasExternalUser(alias, mail) @@ -291,6 +296,7 @@ def setDefault(self): self.userDefault = {} self.zarafa = False + class MailControl(ldapUserGroupControl): def __init__(self, conffile = None, conffilebase = None): @@ -1032,3 +1038,15 @@ def setZarafaGroup(self, group, value): if mlist: self.l.modify_s(cn, mlist) r.commit() + + def delUserMails(self, uid): + """ + Delete mail files of the user uid + + @param uid: user uidi + @type uid: str + """ + user = self.getDetailedUser(uid) + if 'mailbox' in user and user['mailbox']: + if os.path.exists(user['mailbox'][0]): + shutil.rmtree(user['mailbox'][0]) diff --git a/mds/agent/mmc/plugins/mail/audit.py b/mds/agent/mmc/plugins/mail/audit.py index 6e0772187..54f196a0d 100644 --- a/mds/agent/mmc/plugins/mail/audit.py +++ b/mds/agent/mmc/plugins/mail/audit.py @@ -5,7 +5,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/network/__init__.py b/mds/agent/mmc/plugins/network/__init__.py index ae8cc7ade..8f6843ad5 100644 --- a/mds/agent/mmc/plugins/network/__init__.py +++ b/mds/agent/mmc/plugins/network/__init__.py @@ -5,7 +5,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -44,7 +44,7 @@ INI = mmcconfdir + "/plugins/network.ini" -VERSION = "2.5.89" +VERSION = "2.5.95" APIVERSION = "2:1:0" REVISION = scmRevision("$Rev$") diff --git a/mds/agent/mmc/plugins/network/audit.py b/mds/agent/mmc/plugins/network/audit.py index d78064581..539f066f2 100644 --- a/mds/agent/mmc/plugins/network/audit.py +++ b/mds/agent/mmc/plugins/network/audit.py @@ -5,7 +5,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/network/dhcp.py b/mds/agent/mmc/plugins/network/dhcp.py index 561dedace..43ad50aa0 100644 --- a/mds/agent/mmc/plugins/network/dhcp.py +++ b/mds/agent/mmc/plugins/network/dhcp.py @@ -5,7 +5,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/network/dns.py b/mds/agent/mmc/plugins/network/dns.py index 67ade84b1..b0706019b 100644 --- a/mds/agent/mmc/plugins/network/dns.py +++ b/mds/agent/mmc/plugins/network/dns.py @@ -5,7 +5,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/network/tools.py b/mds/agent/mmc/plugins/network/tools.py index 264b823cb..5c7246557 100644 --- a/mds/agent/mmc/plugins/network/tools.py +++ b/mds/agent/mmc/plugins/network/tools.py @@ -5,7 +5,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/proxy/__init__.py b/mds/agent/mmc/plugins/proxy/__init__.py index 712133331..37b2e9436 100644 --- a/mds/agent/mmc/plugins/proxy/__init__.py +++ b/mds/agent/mmc/plugins/proxy/__init__.py @@ -5,7 +5,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -35,7 +35,7 @@ from mmc.plugins.proxy.audit import AT, AA, PLUGIN_NAME -VERSION = "2.5.89" +VERSION = "2.5.95" APIVERSION = "1:1:0" REVISION = scmRevision("$Rev$") diff --git a/mds/agent/mmc/plugins/proxy/audit.py b/mds/agent/mmc/plugins/proxy/audit.py index 468bb9382..e7eefacbf 100644 --- a/mds/agent/mmc/plugins/proxy/audit.py +++ b/mds/agent/mmc/plugins/proxy/audit.py @@ -5,7 +5,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/radius/__init__.py b/mds/agent/mmc/plugins/radius/__init__.py index e41afdb85..aad7633bf 100644 --- a/mds/agent/mmc/plugins/radius/__init__.py +++ b/mds/agent/mmc/plugins/radius/__init__.py @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -30,7 +30,7 @@ from mmc.plugins.base import ldapUserGroupControl from mmc.support.config import PluginConfig -VERSION = "2.5.89" +VERSION = "2.5.95" APIVERSION = "0:0:0" REVISION = scmRevision("$Rev$") diff --git a/mds/agent/mmc/plugins/samba/__init__.py b/mds/agent/mmc/plugins/samba/__init__.py index 34f6a53b3..fd3500474 100644 --- a/mds/agent/mmc/plugins/samba/__init__.py +++ b/mds/agent/mmc/plugins/samba/__init__.py @@ -3,7 +3,7 @@ # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com # (c) 2007-2012 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -39,7 +39,7 @@ logger = logging.getLogger() -VERSION = "2.5.89" +VERSION = "2.5.95" APIVERSION = "5:3:4" REVISION = scmRevision("$Rev$") @@ -217,10 +217,10 @@ def getDefaultSharesPath(): """ return SambaConfig("samba").defaultSharesPath -def getDetailedShares(): +def getDetailedShares(filter="", start=0, end=None): """Get a complete array of information about all shares""" smbObj = SambaConf(SambaConfig("samba").samba_conf_file) - resList=smbObj.getDetailedShares() + resList = smbObj.getDetailedShares(filter, start, end) return resList def getACLOnShare(name): diff --git a/mds/agent/mmc/plugins/samba/audit.py b/mds/agent/mmc/plugins/samba/audit.py index 74d32feee..a18d5bdd4 100644 --- a/mds/agent/mmc/plugins/samba/audit.py +++ b/mds/agent/mmc/plugins/samba/audit.py @@ -5,7 +5,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/samba/panel.py b/mds/agent/mmc/plugins/samba/panel.py index 1bb11ab14..9e2a9ec52 100644 --- a/mds/agent/mmc/plugins/samba/panel.py +++ b/mds/agent/mmc/plugins/samba/panel.py @@ -3,7 +3,7 @@ # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com # (c) 2007-2012 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/samba/smb_conf.py b/mds/agent/mmc/plugins/samba/smb_conf.py index c01cb6b1c..b2507e5ba 100644 --- a/mds/agent/mmc/plugins/samba/smb_conf.py +++ b/mds/agent/mmc/plugins/samba/smb_conf.py @@ -9,6 +9,7 @@ import logging from time import mktime, strptime from configobj import ConfigObj, ParseError +from fnmatch import fnmatch from mmc.plugins.base import ldapUserGroupControl from mmc.support.mmctools import shLaunch, shlaunch @@ -222,22 +223,27 @@ def smbInfoSave(self, options): self.save() return 0 - def getDetailedShares(self): + def getDetailedShares(self, filter, start=0, end=None): """return detailed list of shares""" resList = [] # foreach element in smb.conf # so for each element in self.config for section in self.getSectionList(): if section not in ["global", "printers", "print$"]: - localArr = [] - localArr.append(section) comment = self.getContent(section, 'comment') + share = [section] if comment: - localArr.append(comment) - resList.append(localArr) - + share.append(comment) + resList.append(share) resList.sort() - return resList + + if filter: + resList = [(s, c) for s, c in resList if fnmatch(s, filter) or + fnmatch(c, filter)] + + if type(end) == int: + return resList[start:end] + return resList[start:] def getSectionList(self): section_list = [] diff --git a/mds/agent/mmc/plugins/samba4/__init__.py b/mds/agent/mmc/plugins/samba4/__init__.py index cae977bcb..384562b55 100644 --- a/mds/agent/mmc/plugins/samba4/__init__.py +++ b/mds/agent/mmc/plugins/samba4/__init__.py @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com/ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -42,7 +42,7 @@ logger = logging.getLogger() -VERSION = "2.5.89" +VERSION = "2.5.95" APIVERSION = "1.0.0" REVISION = scmRevision("$Rev$") @@ -214,3 +214,21 @@ def deleteSambaUser(username): def userHasSambaEnabled(username): return username and SambaAD().isUserEnabled(username) + + +def restartSamba(): + r = AF().log(PLUGIN_NAME, AA.SAMBA4_RESTART_SAMBA) + shlaunchBackground('systemctl restart samba.service') + r.commit() + return 0 + + +def reloadSamba(): + r = AF().log(PLUGIN_NAME, AA.SAMBA4_RELOAD_SAMBA) + shlaunchBackground('systemctl reload samba.service') + r.commit() + return 0 + + +def saveOptions(options): + return SambaConf().saveOptions(options) diff --git a/mds/agent/mmc/plugins/samba4/audit.py b/mds/agent/mmc/plugins/samba4/audit.py index 725be24a9..89cbe713e 100644 --- a/mds/agent/mmc/plugins/samba4/audit.py +++ b/mds/agent/mmc/plugins/samba4/audit.py @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com/ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -28,23 +28,27 @@ from mmc.plugins.base.audit import AT -PLUGIN_NAME=u'MMC-SAMBA4' +PLUGIN_NAME = u'MMC-SAMBA4' + class AuditActions: - SAMBA4_RESTART=u'SAMBA4_RESTART' - SAMBA4_RELOAD=u'SAMBA4_RELOAD' - SAMBA4_PURGE=u'SAMBA4_PURGE' - SAMBA4_PROVISION=u'SAMBA4_PROVISION' - SAMBA4_ADD_SHARE=u'SAMBA4_ADD_SHARE' - SAMBA4_MOD_SHARE=u'SAMBA4_MOD_SHARE' - SAMBA4_DEL_SHARE=u'SAMBA4_DEL_SHARE' - SAMBA4_BACKUP_SHARE=u'SAMBA4_BACKUP_SHARE' + SAMBA4_RESTART = u'SAMBA4_RESTART' + SAMBA4_RELOAD = u'SAMBA4_RELOAD' + SAMBA4_PURGE = u'SAMBA4_PURGE' + SAMBA4_PROVISION = u'SAMBA4_PROVISION' + SAMBA4_ADD_SHARE = u'SAMBA4_ADD_SHARE' + SAMBA4_MOD_SHARE = u'SAMBA4_MOD_SHARE' + SAMBA4_DEL_SHARE = u'SAMBA4_DEL_SHARE' + SAMBA4_BACKUP_SHARE = u'SAMBA4_BACKUP_SHARE' + SAMBA4_RESTART_SAMBA = u'SAMBA4_RESTART_SAMBA' + SAMBA4_RELOAD_SAMBA = u'SAMBA4_RELOAD_SAMBA' AA = AuditActions + class AuditTypes(AT): - DOMAIN=u'DOMAIN' - SHARE=u'SHARE' - USER=u'USER' + DOMAIN = u'DOMAIN' + SHARE = u'SHARE' + USER = u'USER' AT = AuditTypes diff --git a/mds/agent/mmc/plugins/samba4/config.py b/mds/agent/mmc/plugins/samba4/config.py index 8d218bd2f..67d1df42d 100644 --- a/mds/agent/mmc/plugins/samba4/config.py +++ b/mds/agent/mmc/plugins/samba4/config.py @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com/ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/samba4/helpers.py b/mds/agent/mmc/plugins/samba4/helpers.py index abee4a1f8..6fd354ba2 100644 --- a/mds/agent/mmc/plugins/samba4/helpers.py +++ b/mds/agent/mmc/plugins/samba4/helpers.py @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com/ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/samba4/samba4.py b/mds/agent/mmc/plugins/samba4/samba4.py index a4f56bfdf..793609a3b 100644 --- a/mds/agent/mmc/plugins/samba4/samba4.py +++ b/mds/agent/mmc/plugins/samba4/samba4.py @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com/ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -25,9 +25,11 @@ import logging import os import sys + +from mmc.support.mmctools import shlaunch, to_str + from mmc.plugins.samba4.config import Samba4Config from mmc.plugins.samba4.smb_conf import SambaConf -from mmc.support.mmctools import shlaunch logger = logging.getLogger() @@ -68,11 +70,8 @@ def __init__(self): # v Users --------------------------------------------------------------------- def isUserEnabled(self, username): - if type(username) != type(''): - raise TypeError("username is expected to be string") - search_filter = "(&(objectClass=user)(sAMAccountName=%s))" % ldb.binary_encode( - username) + to_str(username)) userlist = self.samdb.search(base=self.samdb.domain_dn(), scope=ldb.SCOPE_SUBTREE, expression=search_filter, @@ -84,7 +83,7 @@ def isUserEnabled(self, username): return 0 == (uac_flags & dsdb.UF_ACCOUNTDISABLE) def existsUser(self, username): - return username in self._samba_tool("user list") + return to_str(username) in self._samba_tool("user list") def updateUserPassword(self, username, password): self._samba_tool("user setpassword %s --newpassword='%s'" % @@ -94,7 +93,8 @@ def updateUserPassword(self, username, password): def createUser(self, username, password, given_name=None, surname=None): cmd = "user create %s '%s'" % (username, password) if given_name and surname: - cmd += " --given-name='%s' --surname='%s'" % (given_name, surname) + cmd += " --given-name='%s' --surname='%s'" % (to_str(given_name), + to_str(surname)) self._samba_tool(cmd) return True @@ -141,13 +141,10 @@ def _listComputersInContainer(self, container_dn, name_suffix=''): res = [] if computers: for computer in computers: - try: - description = computer["description"] - except KeyError: - description = computer["operatingSystem"] + description = computer.get("description", computer.get("operatingSystem", "")) res.append({ "name": str(computer["name"]) + name_suffix, - "description": str(description), + "description": str(description), "enabled": 1 # TODO: get what the state actually is }) return res diff --git a/mds/agent/mmc/plugins/samba4/signals.py b/mds/agent/mmc/plugins/samba4/signals.py index 85c034dc5..5e982ac12 100644 --- a/mds/agent/mmc/plugins/samba4/signals.py +++ b/mds/agent/mmc/plugins/samba4/signals.py @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com/ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/samba4/smb_conf.py b/mds/agent/mmc/plugins/samba4/smb_conf.py index a56e84bd8..081739d2b 100644 --- a/mds/agent/mmc/plugins/samba4/smb_conf.py +++ b/mds/agent/mmc/plugins/samba4/smb_conf.py @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com/ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -60,6 +60,14 @@ class SambaConf: """ Handle smb.conf file for Samba 4 """ + + supportedGlobalOptions = ['realm', 'workgroup', + 'netbios name', 'server role', + 'logon path', 'logon drive', + 'logon home', 'logon script', + 'ldap passwd sync', 'wins support', + 'dns forwarder'] + KRB5_CONF_PATH = '/etc/krb5.conf' def __init__(self): @@ -137,16 +145,17 @@ def getGlobalInfo(self): """ return main information about global section """ - GLOBAL_OPTIONS = ['realm', 'workgroup', 'netbios name', 'server role'] resArray = {} - for option in GLOBAL_OPTIONS: + for option in self.supportedGlobalOptions: resArray[option] = self.getContent('global', option) + resArray['hashomes'] = 'homes' in self.config return resArray def workgroupFromRealm(self, realm): return realm.split('.')[0][:15].upper() - def writeSambaConfig(self, mode, netbios_name, realm, description): + def writeSambaConfig(self, mode, netbios_name, realm, description, + logon_path='', dns_forwarder=None, hashomes=True): """ Write SAMBA configuration file (smb.conf) to disk. @@ -159,16 +168,21 @@ def writeSambaConfig(self, mode, netbios_name, realm, description): netbios_name = netbios_name.lower() realm = realm.upper() domain = realm.lower() + params = {'workgroup': workgroup, 'realm': realm, 'netbios_name': netbios_name, 'description': description, 'mode': mode, - 'sysvol_path': os.path.join(self.prefix, 'var/lib/samba/sysvol'), + 'sysvol_path': os.path.join(self.db_dir, 'sysvol'), 'openchange': openchange, 'openchange_conf': openchange_conf, 'domain': domain, - 'interfaces': get_internal_interfaces()} + 'interfaces': get_internal_interfaces(), + 'logon_path': logon_path, + 'dns_forwarder': dns_forwarder, + 'hashomes': hashomes} + smb_conf_template = env.get_template("smb.conf") with open(self.smb_conf_path, 'w') as f: f.write(smb_conf_template.render(params)) @@ -449,3 +463,89 @@ def isAuthorizedSharePath(self, path): if ret: break return ret + + def remove(self, section, option): + """ + Remove an option from a section. + """ + try: + del self.config[section][option] + except KeyError: + pass + + def mapOptionValue(self, value): + """ + Translate option value to SAMBA value + """ + mapping = {"on": "Yes", "off": "No"} + try: + ret = mapping[value] + except KeyError: + ret = value + return ret + + def saveOptions(self, options): + """ Set information in global section: + @param options: dict with global options """ + + current = self.getGlobalInfo() + + # Don't write an empty value + # Use the SAMBA default + for option in ["logon home", "logon drive"]: + if option in options and options[option] == "": + self.remove("global", option) + del options[option] + + # We update only what has changed from the current configuration + protected_options = ['workgroup', 'server role'] + for option in set(self.supportedGlobalOptions) - set(protected_options): + try: + if option in options: + options[option] = self.mapOptionValue(options[option]) + if options[option] != current[option]: + self.setContent("global", option, options[option]) + # else do nothing, the option is already set + else: + self.remove("global", option) + except KeyError: + # Just ignore the option if it was not sent + pass + +# if current["pdc"] != options['pdc']: +# if options['pdc']: +# self.setContent('global', 'domain logons', 'yes') +# self.setContent('global', 'domain master', 'yes') +# self.setContent('global', 'os level', '255') +# else: +# self.setContent('global', 'domain logons', 'no') +# self.remove('global', 'domain master') +# self.remove('global', 'os level') + + if options['hashomes']: + self.setContent('homes', 'comment', 'Home Directories') + self.setContent('homes', 'path', '/home/%S') + self.setContent('homes', 'browseable', 'no') + self.setContent('homes', 'read only', 'no') + self.setContent('homes', 'create mask', '0611') + self.setContent('homes', 'directory mask', '0711') + self.setContent('homes', 'vfs objects', 'acl_xattr full_audit') + self.setContent( + 'homes', 'full_audit:success', 'connect opendir disconnect unlink mk') + self.setContent( + 'homes', 'full_audit:failure', 'connect opendir disconnect unlink mk') +# Set the vscan-av plugin if available +# if os.path.exists(SambaConfig("samba").av_so): +# self.setContent("homes", "vfs objects", os.path.splitext( +# os.path.basename(SambaConfig("samba").av_so))[0]) + elif 'homes' in self.config: + del self.config["homes"] + self.setContent('global', 'logon home', '') + + # Disable global profiles + if not options['hasprofiles']: + self.setContent('global', 'logon path', '') + + # Save file + self.save() + return 0 diff --git a/mds/agent/mmc/plugins/samba4/templates/smb.conf b/mds/agent/mmc/plugins/samba4/templates/smb.conf index 06cbecc9d..83ead38cb 100644 --- a/mds/agent/mmc/plugins/samba4/templates/smb.conf +++ b/mds/agent/mmc/plugins/samba4/templates/smb.conf @@ -30,6 +30,13 @@ include = {{ openchange_conf }} {% endif %} +# profiles # +logon path = {{ logon_path }} + +{% if dns_forwarder %} +dns forwarder = {{ dns_forwarder }} +{% endif %} + {% if mode == 'dc' %} {# TODO: roaming profiles @@ -51,6 +58,7 @@ read only = no {% endif %} +{% if hashomes %} [homes] comment = Home Directories path = /home/%S @@ -61,3 +69,4 @@ vfs objects = acl_xattr full_audit full_audit:success = connect opendir disconnect unlink mkdir rmdir open rename full_audit:failure = connect opendir disconnect unlink mkdir rmdir open rename +{% endif %} diff --git a/mds/agent/mmc/plugins/shorewall/__init__.py b/mds/agent/mmc/plugins/shorewall/__init__.py index 1d7f03976..91673a5f4 100644 --- a/mds/agent/mmc/plugins/shorewall/__init__.py +++ b/mds/agent/mmc/plugins/shorewall/__init__.py @@ -1,7 +1,7 @@ # # (c) 2012-2014 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -22,6 +22,7 @@ """ import os +import re import glob import logging @@ -30,7 +31,7 @@ from mmc.plugins.shorewall.io import ShorewallConf, ShorewallLineInvalid from mmc.plugins.shorewall.config import ShorewallPluginConfig -VERSION = "2.5.89" +VERSION = "2.5.95" APIVERSION = "6:2:4" REVISION = scmRevision("$Rev$") @@ -82,7 +83,7 @@ class ShorewallRules(ShorewallConf): def __init__(self, file='rules'): ShorewallConf.__init__(self, file, - r'^(?P[\w\d/]+)\s+(?P[\w\d:.,]+)\s+(?P[\w\d:.]+)\s*(?P[\w\d]*)\s*(?P[:,\d]*)$') + r'^(?P[\w\d/]+)\s+(?P[\w\d:/!~.,-]+)\s+(?P[\w\d:/!~.,-]+)\s*(?P[\w\d]*)\s*(?P[:,\d]*)$') self.read() def add(self, action, src, dst, proto="", dst_port=""): @@ -103,6 +104,18 @@ def _check_port_number(port): if port < 0 or port > 65535: raise ShorewallLineInvalid("Invalid port number") + def _check_ip(ip): + if not re.match('^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', ip): + raise ShorewallLineInvalid("Invalid IP") + + def _check_masq(masq): + try: + masq = int(masq) + if not masq > 0 and not masq < 33: + raise ShorewallLineInvalid("Invalid network masq") + except: + raise ShorewallLineInvalid("Invalid network masq") + ports = line['dst_port'] for range in ports.split(','): if ':' in range: @@ -117,12 +130,41 @@ def _check_port_number(port): else: _check_port_number(range) + try: + dst_limits = line['dst'].split(':')[1] + except IndexError: + dst_limits = None + try: + src_limits = line['src'].split(':')[1] + except IndexError: + src_limits = None + for limits in (dst_limits, src_limits): + if limits is None: + continue + for limit in limits.split(','): + if '-' in limit: + if len(limit.split('-')) != 2: + raise ShorewallLineInvalid("Invalid IP range") + else: + start, stop = limit.split('-') + _check_ip(start) + _check_ip(stop) + elif '/' in limit: + if len(limit.split('/')) != 2: + raise ShorewallLineInvalid("Invalid network") + else: + ip, masq = limit.split('/') + _check_ip(ip.lstrip('!')) + _check_masq(masq) + else: + _check_ip(limit) + def delete(self, action, src, dst, proto="", dst_port=""): self.del_line([action, src, dst, proto, dst_port]) def get(self, action="", srcs=[], dsts=[], filter=""): - if filter: #case Insensitive! - filter=filter.lower() + if filter: # case Insensitive! + filter = filter.lower() rules = [] for line in self.get_conf(): use = True @@ -138,6 +180,7 @@ def get(self, action="", srcs=[], dsts=[], filter=""): rules.append(line) return rules + class ShorewallPolicies(ShorewallConf): def __init__(self, file='policy'): diff --git a/mds/agent/mmc/plugins/shorewall/config.py b/mds/agent/mmc/plugins/shorewall/config.py index 3a09e53e3..4f3c859fc 100644 --- a/mds/agent/mmc/plugins/shorewall/config.py +++ b/mds/agent/mmc/plugins/shorewall/config.py @@ -3,7 +3,7 @@ # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com # (c) 2007-2012 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/squid/__init__.py b/mds/agent/mmc/plugins/squid/__init__.py index 62fff49dc..aa0f018ab 100644 --- a/mds/agent/mmc/plugins/squid/__init__.py +++ b/mds/agent/mmc/plugins/squid/__init__.py @@ -3,7 +3,7 @@ # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com # (c) 2007-2010 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -34,7 +34,7 @@ logger = logging.getLogger() -VERSION = "2.5.89" +VERSION = "2.5.95" APIVERSION = "1:1:0" REVISION = scmRevision("$Rev$") diff --git a/mds/agent/mmc/plugins/squid/audit.py b/mds/agent/mmc/plugins/squid/audit.py index 3e75a964d..1c2ce9ca6 100644 --- a/mds/agent/mmc/plugins/squid/audit.py +++ b/mds/agent/mmc/plugins/squid/audit.py @@ -3,7 +3,7 @@ # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com # (c) 2007-2010 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/mmc/plugins/sshlpk/__init__.py b/mds/agent/mmc/plugins/sshlpk/__init__.py index a1f602249..b09ea3a4c 100644 --- a/mds/agent/mmc/plugins/sshlpk/__init__.py +++ b/mds/agent/mmc/plugins/sshlpk/__init__.py @@ -3,7 +3,7 @@ # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com # (c) 2007-2014 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -35,7 +35,7 @@ from mmc.plugins.base import ldapUserGroupControl from mmc.support.config import PluginConfig -VERSION = "2.5.89" +VERSION = "2.5.95" APIVERSION = "0:0:0" REVISION = scmRevision("$Rev$") diff --git a/mds/agent/mmc/plugins/userquota/__init__.py b/mds/agent/mmc/plugins/userquota/__init__.py index 68759618b..a2b85b95a 100644 --- a/mds/agent/mmc/plugins/userquota/__init__.py +++ b/mds/agent/mmc/plugins/userquota/__init__.py @@ -2,7 +2,7 @@ # (c) 2009 Open Systems Specilists - Glen Ogilvie # (c) 2012 Mandriva # -# This file is a plugin for Mandriva Management Console (MMC). +# This file is a plugin for Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -40,7 +40,7 @@ INI = mmcconfdir + "/plugins/userquota.ini" -VERSION = "2.5.89" +VERSION = "2.5.95" APIVERSION = "0:0:0" REVISION = scmRevision("$Rev$") diff --git a/mds/agent/tests-mds/testldap.py b/mds/agent/tests-mds/testldap.py index 998a12d7f..7d696bb81 100755 --- a/mds/agent/tests-mds/testldap.py +++ b/mds/agent/tests-mds/testldap.py @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/tests-mds/testmail.py b/mds/agent/tests-mds/testmail.py index 65b65a773..44fbdb1c4 100644 --- a/mds/agent/tests-mds/testmail.py +++ b/mds/agent/tests-mds/testmail.py @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/tests-mds/testproxy.py b/mds/agent/tests-mds/testproxy.py index d9f161d35..09ae0d23b 100644 --- a/mds/agent/tests-mds/testproxy.py +++ b/mds/agent/tests-mds/testproxy.py @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/tests-mds/testsamba.py b/mds/agent/tests-mds/testsamba.py index 65675ffe5..cac1b28e8 100644 --- a/mds/agent/tests-mds/testsamba.py +++ b/mds/agent/tests-mds/testsamba.py @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/agent/tests-mds/testuserquota.py b/mds/agent/tests-mds/testuserquota.py index 33dd9c535..30f75cc6c 100644 --- a/mds/agent/tests-mds/testuserquota.py +++ b/mds/agent/tests-mds/testuserquota.py @@ -6,7 +6,7 @@ # # $Id: testsamba.py 4870 2009-12-14 13:59:34Z cdelfosse $ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/autogen.sh b/mds/autogen.sh index 54a502e5c..e6a190ced 100755 --- a/mds/autogen.sh +++ b/mds/autogen.sh @@ -4,7 +4,7 @@ # Authors: # Jean Parpaillon # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/clean.sh b/mds/clean.sh index 9fe02cc8a..b898f8f66 100755 --- a/mds/clean.sh +++ b/mds/clean.sh @@ -4,7 +4,7 @@ # Authors: # Jean Parpaillon # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/compile b/mds/compile new file mode 100755 index 000000000..531136b06 --- /dev/null +++ b/mds/compile @@ -0,0 +1,347 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2012-10-14.11; # UTC + +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# 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 2, 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 . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/mds/configure.ac b/mds/configure.ac index 89cbc6065..655942fa6 100644 --- a/mds/configure.ac +++ b/mds/configure.ac @@ -1,7 +1,7 @@ dnl configure.in for mds project. dnl (c) 2011 mandriva, http://www.mandriva.com dnl -dnl This file is part of Mandriva Management Console (MMC). +dnl This file is part of Management Console. dnl dnl MMC is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by @@ -23,7 +23,7 @@ AC_PREREQ(2.59) dnl autoconf initialization define([project], [mds]) define([gitversion], esyscmd([sh -c "which git > /dev/null && git describe | sed -e 's/]project[-\([^-]\+\)//' | tr -d '\n' || true"]))dnl -AC_INIT(project, [2.5.89], [http://projects.mandriva.org/projects/mmc]) +AC_INIT(project, [2.5.95], [http://projects.mandriva.org/projects/mmc]) AC_DEFINE(GITVERSION, "gitversion", [Git version]) AC_CANONICAL_BUILD diff --git a/mds/diff b/mds/diff new file mode 100644 index 000000000..da79cd594 --- /dev/null +++ b/mds/diff @@ -0,0 +1,3490 @@ +diff --git a/mds/Makefile.am b/mds/Makefile.am +index a257a52..d456049 100644 +--- a/mds/Makefile.am ++++ b/mds/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/Makefile.am b/mds/agent/Makefile.am +index 69766d6..cc2884d 100644 +--- a/mds/agent/Makefile.am ++++ b/mds/agent/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/bin/Makefile.am b/mds/agent/bin/Makefile.am +index 2671f3c..a897252 100644 +--- a/mds/agent/bin/Makefile.am ++++ b/mds/agent/bin/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/bin/add_change_share_script b/mds/agent/bin/add_change_share_script +index 3915c37..78c0924 100755 +--- a/mds/agent/bin/add_change_share_script ++++ b/mds/agent/bin/add_change_share_script +@@ -6,7 +6,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/bin/add_machine_script b/mds/agent/bin/add_machine_script +index ab4e804..f0b3f95 100755 +--- a/mds/agent/bin/add_machine_script ++++ b/mds/agent/bin/add_machine_script +@@ -6,7 +6,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/bin/add_printer_script b/mds/agent/bin/add_printer_script +index 8b22d8f..04440b0 100755 +--- a/mds/agent/bin/add_printer_script ++++ b/mds/agent/bin/add_printer_script +@@ -6,7 +6,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/bin/delete_printer_script b/mds/agent/bin/delete_printer_script +index 7a7673d..4b49a81 100755 +--- a/mds/agent/bin/delete_printer_script ++++ b/mds/agent/bin/delete_printer_script +@@ -6,7 +6,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/bin/delete_share_script b/mds/agent/bin/delete_share_script +index 5ccf5eb..11aaccc 100755 +--- a/mds/agent/bin/delete_share_script ++++ b/mds/agent/bin/delete_share_script +@@ -6,7 +6,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/conf/Makefile.am b/mds/agent/conf/Makefile.am +index 4cb5da9..a3edc91 100644 +--- a/mds/agent/conf/Makefile.am ++++ b/mds/agent/conf/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/conf/plugins/Makefile.am b/mds/agent/conf/plugins/Makefile.am +index 955981e..869cf30 100644 +--- a/mds/agent/conf/plugins/Makefile.am ++++ b/mds/agent/conf/plugins/Makefile.am +@@ -1,6 +1,6 @@ + # (c) 2011 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/Makefile.am b/mds/agent/mmc/Makefile.am +index f32160a..fe71ef7 100644 +--- a/mds/agent/mmc/Makefile.am ++++ b/mds/agent/mmc/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/bulkimport/__init__.py b/mds/agent/mmc/plugins/bulkimport/__init__.py +index 02f1d81..2da2911 100644 +--- a/mds/agent/mmc/plugins/bulkimport/__init__.py ++++ b/mds/agent/mmc/plugins/bulkimport/__init__.py +@@ -4,7 +4,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/mail/__init__.py b/mds/agent/mmc/plugins/mail/__init__.py +index cec60a5..5acaa64 100644 +--- a/mds/agent/mmc/plugins/mail/__init__.py ++++ b/mds/agent/mmc/plugins/mail/__init__.py +@@ -3,7 +3,7 @@ + # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + # (c) 2007-2014 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/mail/audit.py b/mds/agent/mmc/plugins/mail/audit.py +index 54f196a..6e07721 100644 +--- a/mds/agent/mmc/plugins/mail/audit.py ++++ b/mds/agent/mmc/plugins/mail/audit.py +@@ -5,7 +5,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/network/__init__.py b/mds/agent/mmc/plugins/network/__init__.py +index 8f6843a..597e152 100644 +--- a/mds/agent/mmc/plugins/network/__init__.py ++++ b/mds/agent/mmc/plugins/network/__init__.py +@@ -5,7 +5,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/network/audit.py b/mds/agent/mmc/plugins/network/audit.py +index 539f066..d780645 100644 +--- a/mds/agent/mmc/plugins/network/audit.py ++++ b/mds/agent/mmc/plugins/network/audit.py +@@ -5,7 +5,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/network/dhcp.py b/mds/agent/mmc/plugins/network/dhcp.py +index 43ad50a..561deda 100644 +--- a/mds/agent/mmc/plugins/network/dhcp.py ++++ b/mds/agent/mmc/plugins/network/dhcp.py +@@ -5,7 +5,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/network/dns.py b/mds/agent/mmc/plugins/network/dns.py +index b070601..67ade84 100644 +--- a/mds/agent/mmc/plugins/network/dns.py ++++ b/mds/agent/mmc/plugins/network/dns.py +@@ -5,7 +5,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/network/tools.py b/mds/agent/mmc/plugins/network/tools.py +index 5c72465..264b823 100644 +--- a/mds/agent/mmc/plugins/network/tools.py ++++ b/mds/agent/mmc/plugins/network/tools.py +@@ -5,7 +5,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/proxy/__init__.py b/mds/agent/mmc/plugins/proxy/__init__.py +index 37b2e94..417ad87 100644 +--- a/mds/agent/mmc/plugins/proxy/__init__.py ++++ b/mds/agent/mmc/plugins/proxy/__init__.py +@@ -5,7 +5,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/proxy/audit.py b/mds/agent/mmc/plugins/proxy/audit.py +index e7eefac..468bb93 100644 +--- a/mds/agent/mmc/plugins/proxy/audit.py ++++ b/mds/agent/mmc/plugins/proxy/audit.py +@@ -5,7 +5,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/radius/__init__.py b/mds/agent/mmc/plugins/radius/__init__.py +index aad7633..132b0b1 100644 +--- a/mds/agent/mmc/plugins/radius/__init__.py ++++ b/mds/agent/mmc/plugins/radius/__init__.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/samba/__init__.py b/mds/agent/mmc/plugins/samba/__init__.py +index fd35004..206e634 100644 +--- a/mds/agent/mmc/plugins/samba/__init__.py ++++ b/mds/agent/mmc/plugins/samba/__init__.py +@@ -3,7 +3,7 @@ + # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + # (c) 2007-2012 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/samba/audit.py b/mds/agent/mmc/plugins/samba/audit.py +index a18d5bd..74d32fe 100644 +--- a/mds/agent/mmc/plugins/samba/audit.py ++++ b/mds/agent/mmc/plugins/samba/audit.py +@@ -5,7 +5,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/samba/panel.py b/mds/agent/mmc/plugins/samba/panel.py +index 9e2a9ec..1bb11ab 100644 +--- a/mds/agent/mmc/plugins/samba/panel.py ++++ b/mds/agent/mmc/plugins/samba/panel.py +@@ -3,7 +3,7 @@ + # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + # (c) 2007-2012 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/samba4/__init__.py b/mds/agent/mmc/plugins/samba4/__init__.py +index 384562b..9cf8b41 100644 +--- a/mds/agent/mmc/plugins/samba4/__init__.py ++++ b/mds/agent/mmc/plugins/samba4/__init__.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/samba4/audit.py b/mds/agent/mmc/plugins/samba4/audit.py +index 89cbe71..e70484d 100644 +--- a/mds/agent/mmc/plugins/samba4/audit.py ++++ b/mds/agent/mmc/plugins/samba4/audit.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/samba4/config.py b/mds/agent/mmc/plugins/samba4/config.py +index 67d1df4..8d218bd 100644 +--- a/mds/agent/mmc/plugins/samba4/config.py ++++ b/mds/agent/mmc/plugins/samba4/config.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/samba4/helpers.py b/mds/agent/mmc/plugins/samba4/helpers.py +index 6fd354b..abee4a1 100644 +--- a/mds/agent/mmc/plugins/samba4/helpers.py ++++ b/mds/agent/mmc/plugins/samba4/helpers.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/samba4/samba4.py b/mds/agent/mmc/plugins/samba4/samba4.py +index 793609a..9946631 100644 +--- a/mds/agent/mmc/plugins/samba4/samba4.py ++++ b/mds/agent/mmc/plugins/samba4/samba4.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/samba4/signals.py b/mds/agent/mmc/plugins/samba4/signals.py +index 5e982ac..85c034d 100644 +--- a/mds/agent/mmc/plugins/samba4/signals.py ++++ b/mds/agent/mmc/plugins/samba4/signals.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/samba4/smb_conf.py b/mds/agent/mmc/plugins/samba4/smb_conf.py +index 081739d..a6680da1 100644 +--- a/mds/agent/mmc/plugins/samba4/smb_conf.py ++++ b/mds/agent/mmc/plugins/samba4/smb_conf.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/shorewall/__init__.py b/mds/agent/mmc/plugins/shorewall/__init__.py +index 91673a5..1d6a0b9 100644 +--- a/mds/agent/mmc/plugins/shorewall/__init__.py ++++ b/mds/agent/mmc/plugins/shorewall/__init__.py +@@ -1,7 +1,7 @@ + # + # (c) 2012-2014 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/shorewall/config.py b/mds/agent/mmc/plugins/shorewall/config.py +index 4f3c859..3a09e53 100644 +--- a/mds/agent/mmc/plugins/shorewall/config.py ++++ b/mds/agent/mmc/plugins/shorewall/config.py +@@ -3,7 +3,7 @@ + # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + # (c) 2007-2012 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/squid/__init__.py b/mds/agent/mmc/plugins/squid/__init__.py +index aa0f018..e836b0a 100644 +--- a/mds/agent/mmc/plugins/squid/__init__.py ++++ b/mds/agent/mmc/plugins/squid/__init__.py +@@ -3,7 +3,7 @@ + # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + # (c) 2007-2010 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/squid/audit.py b/mds/agent/mmc/plugins/squid/audit.py +index 1c2ce9c..3e75a96 100644 +--- a/mds/agent/mmc/plugins/squid/audit.py ++++ b/mds/agent/mmc/plugins/squid/audit.py +@@ -3,7 +3,7 @@ + # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + # (c) 2007-2010 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/sshlpk/__init__.py b/mds/agent/mmc/plugins/sshlpk/__init__.py +index b09ea3a..22da415 100644 +--- a/mds/agent/mmc/plugins/sshlpk/__init__.py ++++ b/mds/agent/mmc/plugins/sshlpk/__init__.py +@@ -3,7 +3,7 @@ + # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + # (c) 2007-2014 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/agent/mmc/plugins/userquota/__init__.py b/mds/agent/mmc/plugins/userquota/__init__.py +index a2b85b9..333762f 100644 +--- a/mds/agent/mmc/plugins/userquota/__init__.py ++++ b/mds/agent/mmc/plugins/userquota/__init__.py +@@ -2,7 +2,7 @@ + # (c) 2009 Open Systems Specilists - Glen Ogilvie + # (c) 2012 Mandriva + # +-# This file is a plugin for Management Console. ++# This file is a plugin for Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/configure.ac b/mds/configure.ac +index 655942f..34b18e6 100644 +--- a/mds/configure.ac ++++ b/mds/configure.ac +@@ -1,7 +1,7 @@ + dnl configure.in for mds project. + dnl (c) 2011 mandriva, http://www.mandriva.com + dnl +-dnl This file is part of Management Console. ++dnl This file is part of Mandriva Management Console (MMC). + dnl + dnl MMC is free software; you can redistribute it and/or modify + dnl it under the terms of the GNU General Public License as published by +diff --git a/mds/s4sync/Makefile.am b/mds/s4sync/Makefile.am +index b91d46b..8f1aa6a 100644 +--- a/mds/s4sync/Makefile.am ++++ b/mds/s4sync/Makefile.am +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/s4sync/__init__.py b/mds/s4sync/__init__.py +index 1b9512e..f1f9001 100644 +--- a/mds/s4sync/__init__.py ++++ b/mds/s4sync/__init__.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/s4sync/credentials.py b/mds/s4sync/credentials.py +index 9951557..587b46d 100644 +--- a/mds/s4sync/credentials.py ++++ b/mds/s4sync/credentials.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/s4sync/k5key_asn1.py b/mds/s4sync/k5key_asn1.py +index 3c93801..bbc440b 100644 +--- a/mds/s4sync/k5key_asn1.py ++++ b/mds/s4sync/k5key_asn1.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/s4sync/s4sync.py b/mds/s4sync/s4sync.py +index 43dab5e..58c7885 100644 +--- a/mds/s4sync/s4sync.py ++++ b/mds/s4sync/s4sync.py +@@ -2,7 +2,7 @@ + # + # (c) 2014 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/s4sync/sync.py b/mds/s4sync/sync.py +index 5aa17c6..48f5b4f 100644 +--- a/mds/s4sync/sync.py ++++ b/mds/s4sync/sync.py +@@ -2,7 +2,7 @@ + # + # (c) 2014-2015 Mandriva, http://www.mandriva.com/ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/tests/Makefile.am b/mds/tests/Makefile.am +index 003a298..06d91d2 100644 +--- a/mds/tests/Makefile.am ++++ b/mds/tests/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/tests/scripts/Makefile.am b/mds/tests/scripts/Makefile.am +index e6f8db0..5d37b7a 100644 +--- a/mds/tests/scripts/Makefile.am ++++ b/mds/tests/scripts/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +@@ -21,6 +21,6 @@ + # Jean Parpaillon + # + EXTRA_DIST = bootstrap.sh install.sh \ +- Debian-5.0.4 Mageia-5 \ +- Mageia-6 \ ++ Debian-5.0.4 MandrivaLinux-2006.0 MandrivaLinux-2009.0 \ ++ MandrivaLinux-2010.0 \ + prepare-for-selenium-tests.sh uninstall.sh +diff --git a/mds/tests/scripts/bootstrap.sh b/mds/tests/scripts/bootstrap.sh +index f9cd513..68641e2 100755 +--- a/mds/tests/scripts/bootstrap.sh ++++ b/mds/tests/scripts/bootstrap.sh +@@ -6,7 +6,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/tests/scripts/install.sh b/mds/tests/scripts/install.sh +index 252169b..d2b2527 100755 +--- a/mds/tests/scripts/install.sh ++++ b/mds/tests/scripts/install.sh +@@ -6,7 +6,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +@@ -42,7 +42,7 @@ RELEASE=`lsb_release -r -s` + + PKGS= + ARCH= +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + if [ `arch` == "x86_64" ]; then + ARCH=64 + fi +@@ -50,7 +50,7 @@ fi + + function packages_to_install () { + # for MDS samba plugin +- if [ $DISTRIBUTION == "Mageia" ]; then ++ if [ $DISTRIBUTION == "MandrivaLinux" ]; then + PKGS="$PKGS samba-server smbldap-tools nss_ldap quota" + if [ $RELEASE == "2010.0" ]; + then +@@ -78,7 +78,7 @@ function packages_to_install () { + fi + + # for MDS network plugin DHCP +- if [ $DISTRIBUTION == "Mageia" ]; then ++ if [ $DISTRIBUTION == "MandrivaLinux" ]; then + PKGS="$PKGS dhcp-server" + fi + if [ $DISTRIBUTION == "Debian" ]; then +@@ -86,14 +86,14 @@ function packages_to_install () { + fi + + # for MDS network plugin BIND +- if [ $DISTRIBUTION == "Mageia" ]; then ++ if [ $DISTRIBUTION == "MandrivaLinux" ]; then + PKGS="$PKGS bind" + fi + if [ $DISTRIBUTION == "Debian" ]; then + PKGS="$PKGS bind9" + fi + # for MDS proxy plugin +- if [ $DISTRIBUTION == "Mageia" ]; then ++ if [ $DISTRIBUTION == "MandrivaLinux" ]; then + PKGS="$PKGS squid" + if [ $RELEASE == "2006.0" -o $RELEASE == "2009.0" ]; + then +@@ -121,7 +121,7 @@ if [ -z $FORCE ]; + fi + + packages_to_install +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + urpmi --auto --no-suggests $PKGS + rpm -q $PKGS + fi +@@ -152,7 +152,7 @@ popd + + popd + +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + schema_dir=/etc/openldap/schema + fi + if [ $DISTRIBUTION == "Debian" ]; then +@@ -173,7 +173,7 @@ echo "include ${schema_dir}/quota.schema" >> ${schema_dir}/local.schema + # Setup SAMBA + ############# + cp $TMPCO/mds/agent/contrib/samba/smb.conf /etc/samba/ +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + /etc/init.d/smb stop || true + sed -i 's/cn=admin/uid=LDAP Admin,ou=System Accounts/' /etc/samba/smb.conf + fi +@@ -184,7 +184,7 @@ if [ $DISTRIBUTION == "Debian" ]; then + invoke-rc.d samba stop + fi + +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + # Remove old smbldap-tools confs + rm -f /etc/smbldap-tools/smbldap.conf + rm -f /etc/smbldap-tools/smbldap_bind.conf +@@ -233,13 +233,13 @@ sed -i "s/^\(userScript=\).*$/\1\"\"/" /etc/smbldap-tools/smbldap.conf + # Populate LDAP for SAMBA + echo -e "${ADMINCNPW}\n${ADMINCNPW}" | smbldap-populate -m 512 -a administrator -b guest + +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + sed -i 's!sambaInitScript = /etc/init.d/samba!sambaInitScript = /etc/init.d/smb!' /etc/mmc/plugins/samba.ini + fi + + sed -i "s/^\(passwd:\).*$/\1 files ldap/" /etc/nsswitch.conf + sed -i "s/^\(group:\).*$/\1 files ldap/" /etc/nsswitch.conf +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + cp /usr/share/doc/nss_ldap*/ldap.conf /etc/ldap.conf + sed -i "s/base dc=padl,dc=com/base dc=mandriva,dc=com/" /etc/ldap.conf + fi +@@ -249,7 +249,7 @@ echo -e "${ADMINCNPW}\n${ADMINCNPW}" | smbpasswd -s -a administrator + mkdir -p /home/samba + + # Restart LDAP & APACHE +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + service ldap restart + service httpd restart + fi +@@ -260,7 +260,7 @@ fi + + # Setup DHCP + # Setup DHCP LDAP schema +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + service dhcpd stop + cp $TMPCO/mds/agent/contrib/dhcpd/dhcpd.conf /etc/dhcpd.conf + sed -i "s!leases = /var/lib/dhcp3/dhcpd.leases!leases = /var/lib/dhcp/dhcpd.leases!" /etc/mmc/plugins/network.ini +@@ -275,7 +275,7 @@ if [ $DISTRIBUTION == "Debian" ]; then + fi + + # Setup BIND +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + service named stop || true + sed -i "s!init = /etc/init.d/dhcp3-server!init = /etc/init.d/dhcpd!" /etc/mmc/plugins/network.ini + sed -i "s!init = /etc/init.d/bind9!init = /etc/init.d/named!" /etc/mmc/plugins/network.ini +@@ -293,7 +293,7 @@ if [ $DISTRIBUTION == "Debian" ]; then + fi + + # Setup SQUID / squidGuard +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + if [ $RELEASE == "2009.0" ]; then + BLACKLIST=/usr/share/squidGuard-1.4/db/bad.destdomainlist + elif [ $RELEASE == "2006.0" ]; then +@@ -309,7 +309,7 @@ if [ $DISTRIBUTION == "Mageia" ]; then + fi + + # Restart MMC agent +-if [ $DISTRIBUTION == "Mageia" ]; then ++if [ $DISTRIBUTION == "MandrivaLinux" ]; then + service mmc-agent force-stop + rm -f /var/run/mmc-agent.pid + service mmc-agent start +diff --git a/mds/tests/scripts/prepare-for-selenium-tests.sh b/mds/tests/scripts/prepare-for-selenium-tests.sh +index 41c0649..a4a32b2 100755 +--- a/mds/tests/scripts/prepare-for-selenium-tests.sh ++++ b/mds/tests/scripts/prepare-for-selenium-tests.sh +@@ -5,7 +5,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/tests/scripts/uninstall.sh b/mds/tests/scripts/uninstall.sh +index 002cc16..3a32c9c 100755 +--- a/mds/tests/scripts/uninstall.sh ++++ b/mds/tests/scripts/uninstall.sh +@@ -6,7 +6,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/tests/selenium/Makefile.am b/mds/tests/selenium/Makefile.am +index 4bef673..ecfaf41 100644 +--- a/mds/tests/selenium/Makefile.am ++++ b/mds/tests/selenium/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/Makefile.am b/mds/web/Makefile.am +index 40ac67c..4bcaed0 100644 +--- a/mds/web/Makefile.am ++++ b/mds/web/Makefile.am +@@ -1,6 +1,6 @@ + # (c) 2011 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/Makefile.am b/mds/web/modules/Makefile.am +index 5930c98..81b36d5 100644 +--- a/mds/web/modules/Makefile.am ++++ b/mds/web/modules/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/bulkimport/Makefile.am b/mds/web/modules/bulkimport/Makefile.am +index 4acbced..a46d3de 100644 +--- a/mds/web/modules/bulkimport/Makefile.am ++++ b/mds/web/modules/bulkimport/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/bulkimport/import/index.php b/mds/web/modules/bulkimport/import/index.php +index eb4d43c..78a54c1 100644 +--- a/mds/web/modules/bulkimport/import/index.php ++++ b/mds/web/modules/bulkimport/import/index.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/bulkimport/includes/importUsers.php b/mds/web/modules/bulkimport/includes/importUsers.php +index e0171b8..1076e97 100644 +--- a/mds/web/modules/bulkimport/includes/importUsers.php ++++ b/mds/web/modules/bulkimport/includes/importUsers.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/bulkimport/infoPackage.inc.php b/mds/web/modules/bulkimport/infoPackage.inc.php +index 72fe0c6..dfc42e5 100644 +--- a/mds/web/modules/bulkimport/infoPackage.inc.php ++++ b/mds/web/modules/bulkimport/infoPackage.inc.php +@@ -3,7 +3,7 @@ + * (c) 2009 Open Systems Specilists - Glen Ogilvie + * (c) 2014 Mandriva + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/Makefile.am b/mds/web/modules/mail/Makefile.am +index 7494686..60bb582 100644 +--- a/mds/web/modules/mail/Makefile.am ++++ b/mds/web/modules/mail/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/aliases/add.php b/mds/web/modules/mail/aliases/add.php +index c7a7534..186de67 100644 +--- a/mds/web/modules/mail/aliases/add.php ++++ b/mds/web/modules/mail/aliases/add.php +@@ -6,7 +6,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/aliases/ajaxAliasesFilter.php b/mds/web/modules/mail/aliases/ajaxAliasesFilter.php +index 19eb9da..39a4946 100644 +--- a/mds/web/modules/mail/aliases/ajaxAliasesFilter.php ++++ b/mds/web/modules/mail/aliases/ajaxAliasesFilter.php +@@ -6,7 +6,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/aliases/delete.php b/mds/web/modules/mail/aliases/delete.php +index 4a02d5a..bdc5ffd 100644 +--- a/mds/web/modules/mail/aliases/delete.php ++++ b/mds/web/modules/mail/aliases/delete.php +@@ -6,7 +6,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/aliases/edit.php b/mds/web/modules/mail/aliases/edit.php +index c6b68ca..6fd046e 100644 +--- a/mds/web/modules/mail/aliases/edit.php ++++ b/mds/web/modules/mail/aliases/edit.php +@@ -6,7 +6,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/aliases/index.php b/mds/web/modules/mail/aliases/index.php +index f09c2dd..e92fc53 100644 +--- a/mds/web/modules/mail/aliases/index.php ++++ b/mds/web/modules/mail/aliases/index.php +@@ -6,7 +6,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/domains/delete.php b/mds/web/modules/mail/domains/delete.php +index 21c9338..0615763 100644 +--- a/mds/web/modules/mail/domains/delete.php ++++ b/mds/web/modules/mail/domains/delete.php +@@ -5,7 +5,7 @@ + * + * $Id: delete.php 1 2006-07-04 20:34:28Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/domains/edit.php b/mds/web/modules/mail/domains/edit.php +index b477265..844b6ae 100644 +--- a/mds/web/modules/mail/domains/edit.php ++++ b/mds/web/modules/mail/domains/edit.php +@@ -6,7 +6,7 @@ + * + * $Id: infoPackage.inc.php 8 2006-11-13 11:08:22Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/domains/index.php b/mds/web/modules/mail/domains/index.php +index b2fc54d..c68a552 100644 +--- a/mds/web/modules/mail/domains/index.php ++++ b/mds/web/modules/mail/domains/index.php +@@ -6,7 +6,7 @@ + * + * $Id: infoPackage.inc.php 8 2006-11-13 11:08:22Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/domains/members.php b/mds/web/modules/mail/domains/members.php +index a2abb74..1256a89 100644 +--- a/mds/web/modules/mail/domains/members.php ++++ b/mds/web/modules/mail/domains/members.php +@@ -6,7 +6,7 @@ + * + * $Id: infoPackage.inc.php 8 2006-11-13 11:08:22Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/graph/img/mail.png b/mds/web/modules/mail/graph/img/mail.png +index 4d7e047..57daf91 100644 +Binary files a/mds/web/modules/mail/graph/img/mail.png and b/mds/web/modules/mail/graph/img/mail.png differ +diff --git a/mds/web/modules/mail/graph/img/mail_active.png b/mds/web/modules/mail/graph/img/mail_active.png +index c19c789..63c49b0 100644 +Binary files a/mds/web/modules/mail/graph/img/mail_active.png and b/mds/web/modules/mail/graph/img/mail_active.png differ +diff --git a/mds/web/modules/mail/graph/img/mail_hl.png b/mds/web/modules/mail/graph/img/mail_hl.png +index 31d5e19..0366c64 100644 +Binary files a/mds/web/modules/mail/graph/img/mail_hl.png and b/mds/web/modules/mail/graph/img/mail_hl.png differ +diff --git a/mds/web/modules/mail/graph/img/mail_inactive.png b/mds/web/modules/mail/graph/img/mail_inactive.png +index 76953ca..91157ef 100644 +Binary files a/mds/web/modules/mail/graph/img/mail_inactive.png and b/mds/web/modules/mail/graph/img/mail_inactive.png differ +diff --git a/mds/web/modules/mail/graph/img/mail_select.png b/mds/web/modules/mail/graph/img/mail_select.png +index 0a6845d..4999f32 100644 +Binary files a/mds/web/modules/mail/graph/img/mail_select.png and b/mds/web/modules/mail/graph/img/mail_select.png differ +diff --git a/mds/web/modules/mail/graph/img/mailadd_active.png b/mds/web/modules/mail/graph/img/mailadd_active.png +index 91e84b3..7dc4377 100644 +Binary files a/mds/web/modules/mail/graph/img/mailadd_active.png and b/mds/web/modules/mail/graph/img/mailadd_active.png differ +diff --git a/mds/web/modules/mail/graph/img/mailadd_inactive.png b/mds/web/modules/mail/graph/img/mailadd_inactive.png +index 4809b4b..dc67daa 100644 +Binary files a/mds/web/modules/mail/graph/img/mailadd_inactive.png and b/mds/web/modules/mail/graph/img/mailadd_inactive.png differ +diff --git a/mds/web/modules/mail/includes/mail-xmlrpc.php b/mds/web/modules/mail/includes/mail-xmlrpc.php +index fd8ec9e..4bb7fb2 100644 +--- a/mds/web/modules/mail/includes/mail-xmlrpc.php ++++ b/mds/web/modules/mail/includes/mail-xmlrpc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/includes/mail.inc.php b/mds/web/modules/mail/includes/mail.inc.php +index 5b70b13..c48d6e7 100644 +--- a/mds/web/modules/mail/includes/mail.inc.php ++++ b/mds/web/modules/mail/includes/mail.inc.php +@@ -6,7 +6,7 @@ + * + * $Id: publicFunc.php 87 2008-03-04 08:59:44Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/includes/publicFunc.php b/mds/web/modules/mail/includes/publicFunc.php +index 18e0e68..c3a0fc9 100644 +--- a/mds/web/modules/mail/includes/publicFunc.php ++++ b/mds/web/modules/mail/includes/publicFunc.php +@@ -6,7 +6,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/infoPackage.inc.php b/mds/web/modules/mail/infoPackage.inc.php +index 1fa63bc..90876c2 100644 +--- a/mds/web/modules/mail/infoPackage.inc.php ++++ b/mds/web/modules/mail/infoPackage.inc.php +@@ -6,7 +6,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/mail/mainSidebar.php b/mds/web/modules/mail/mainSidebar.php +index 25f0269..95bfd3f 100644 +--- a/mds/web/modules/mail/mainSidebar.php ++++ b/mds/web/modules/mail/mainSidebar.php +@@ -5,7 +5,7 @@ + * + * $Id: mainSidebar.php 7484 2010-09-16 14:45:45Z jpbraun $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/Makefile.am b/mds/web/modules/network/Makefile.am +index 3462428..32ea324 100644 +--- a/mds/web/modules/network/Makefile.am ++++ b/mds/web/modules/network/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/dhcplogview/index.php b/mds/web/modules/network/dhcplogview/index.php +index bad8c08..eeef98a 100644 +--- a/mds/web/modules/network/dhcplogview/index.php ++++ b/mds/web/modules/network/dhcplogview/index.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/dnslogview/index.php b/mds/web/modules/network/dnslogview/index.php +index f9339bc..85bd913 100644 +--- a/mds/web/modules/network/dnslogview/index.php ++++ b/mds/web/modules/network/dnslogview/index.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/graph/img/icn_zoneMembers.gif b/mds/web/modules/network/graph/img/icn_zoneMembers.gif +index d5a0c5b..f26b7a7 100644 +Binary files a/mds/web/modules/network/graph/img/icn_zoneMembers.gif and b/mds/web/modules/network/graph/img/icn_zoneMembers.gif differ +diff --git a/mds/web/modules/network/graph/img/network.png b/mds/web/modules/network/graph/img/network.png +index 1bffd63..bd1d094 100644 +Binary files a/mds/web/modules/network/graph/img/network.png and b/mds/web/modules/network/graph/img/network.png differ +diff --git a/mds/web/modules/network/graph/img/network_active.png b/mds/web/modules/network/graph/img/network_active.png +index 4223c06..eabbd29 100644 +Binary files a/mds/web/modules/network/graph/img/network_active.png and b/mds/web/modules/network/graph/img/network_active.png differ +diff --git a/mds/web/modules/network/graph/img/network_hl.png b/mds/web/modules/network/graph/img/network_hl.png +index f056e2b..30a5ee3 100644 +Binary files a/mds/web/modules/network/graph/img/network_hl.png and b/mds/web/modules/network/graph/img/network_hl.png differ +diff --git a/mds/web/modules/network/graph/img/network_inactive.png b/mds/web/modules/network/graph/img/network_inactive.png +index 82290f8..ee5c6eb 100644 +Binary files a/mds/web/modules/network/graph/img/network_inactive.png and b/mds/web/modules/network/graph/img/network_inactive.png differ +diff --git a/mds/web/modules/network/graph/img/network_select.png b/mds/web/modules/network/graph/img/network_select.png +index c2f0307..76eb307 100644 +Binary files a/mds/web/modules/network/graph/img/network_select.png and b/mds/web/modules/network/graph/img/network_select.png differ +diff --git a/mds/web/modules/network/graph/img/networkadd_active.png b/mds/web/modules/network/graph/img/networkadd_active.png +index 4c79f5d..9bd4f09 100644 +Binary files a/mds/web/modules/network/graph/img/networkadd_active.png and b/mds/web/modules/network/graph/img/networkadd_active.png differ +diff --git a/mds/web/modules/network/graph/img/networkadd_inactive.png b/mds/web/modules/network/graph/img/networkadd_inactive.png +index 3e9f1d0..db47068 100644 +Binary files a/mds/web/modules/network/graph/img/networkadd_inactive.png and b/mds/web/modules/network/graph/img/networkadd_inactive.png differ +diff --git a/mds/web/modules/network/includes/ajaxRecordHandler.js b/mds/web/modules/network/includes/ajaxRecordHandler.js +index 161de24..a68e77c 100644 +--- a/mds/web/modules/network/includes/ajaxRecordHandler.js ++++ b/mds/web/modules/network/includes/ajaxRecordHandler.js +@@ -5,7 +5,7 @@ + * + * $Id: + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/includes/auditCodes.php b/mds/web/modules/network/includes/auditCodes.php +index 8cc297c..5616fdd 100644 +--- a/mds/web/modules/network/includes/auditCodes.php ++++ b/mds/web/modules/network/includes/auditCodes.php +@@ -6,7 +6,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/includes/errorHandling.php b/mds/web/modules/network/includes/errorHandling.php +index 0d214e2..3b69305 100644 +--- a/mds/web/modules/network/includes/errorHandling.php ++++ b/mds/web/modules/network/includes/errorHandling.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/infoPackage.inc.php b/mds/web/modules/network/infoPackage.inc.php +index ab693b2..78d70eb 100644 +--- a/mds/web/modules/network/infoPackage.inc.php ++++ b/mds/web/modules/network/infoPackage.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php b/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php +index 76857d0..7de48ec 100644 +--- a/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php ++++ b/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php +@@ -5,7 +5,7 @@ + * + * $Id: edit.php 61 2007-05-29 15:55:22Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php b/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php +index 89704ce..465e516 100644 +--- a/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php ++++ b/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php +@@ -5,7 +5,7 @@ + * + * $Id: edit.php 61 2007-05-29 15:55:22Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/ajaxRange.php b/mds/web/modules/network/network/ajaxRange.php +index e0545ac..b5b1a0c 100644 +--- a/mds/web/modules/network/network/ajaxRange.php ++++ b/mds/web/modules/network/network/ajaxRange.php +@@ -2,7 +2,7 @@ + /** + * (c) 2014 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php b/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php +index 77951e0..523d8eb 100644 +--- a/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php ++++ b/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php +@@ -6,7 +6,7 @@ + * + * $Id: + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/ajaxZoneRecordsFilter.php b/mds/web/modules/network/network/ajaxZoneRecordsFilter.php +index 814b52d..83eeed4 100644 +--- a/mds/web/modules/network/network/ajaxZoneRecordsFilter.php ++++ b/mds/web/modules/network/network/ajaxZoneRecordsFilter.php +@@ -6,7 +6,7 @@ + * + * $Id: + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/delete.php b/mds/web/modules/network/network/delete.php +index 243a558..e7e0c10 100644 +--- a/mds/web/modules/network/network/delete.php ++++ b/mds/web/modules/network/network/delete.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/deletehost.php b/mds/web/modules/network/network/deletehost.php +index 428f5f3..0956f49 100644 +--- a/mds/web/modules/network/network/deletehost.php ++++ b/mds/web/modules/network/network/deletehost.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/deleterecord.php b/mds/web/modules/network/network/deleterecord.php +index 87f369a..2d25b4b 100644 +--- a/mds/web/modules/network/network/deleterecord.php ++++ b/mds/web/modules/network/network/deleterecord.php +@@ -5,7 +5,7 @@ + * + * $Id: deletehost.php 1224 2008-03-03 15:18:18Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/edit.php b/mds/web/modules/network/network/edit.php +index 1bd8c93..6676b5d 100644 +--- a/mds/web/modules/network/network/edit.php ++++ b/mds/web/modules/network/network/edit.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/edithost.php b/mds/web/modules/network/network/edithost.php +index 6a3b746..32f2a55 100644 +--- a/mds/web/modules/network/network/edithost.php ++++ b/mds/web/modules/network/network/edithost.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/editrecord.php b/mds/web/modules/network/network/editrecord.php +index b8611f9..a987c52 100644 +--- a/mds/web/modules/network/network/editrecord.php ++++ b/mds/web/modules/network/network/editrecord.php +@@ -6,7 +6,7 @@ + * + * $Id: edithost.php 172 2008-12-10 15:13:01Z cdelfosse $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/index.php b/mds/web/modules/network/network/index.php +index a7216ca..45a4ca6 100644 +--- a/mds/web/modules/network/network/index.php ++++ b/mds/web/modules/network/network/index.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/localSidebar.php b/mds/web/modules/network/network/localSidebar.php +index 98a6190..9f43e7c 100644 +--- a/mds/web/modules/network/network/localSidebar.php ++++ b/mds/web/modules/network/network/localSidebar.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/servicedhcpfailover.php b/mds/web/modules/network/network/servicedhcpfailover.php +index c129cb5..9bfe8a9 100644 +--- a/mds/web/modules/network/network/servicedhcpfailover.php ++++ b/mds/web/modules/network/network/servicedhcpfailover.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/servicelog.php b/mds/web/modules/network/network/servicelog.php +index 8e33859..598dd6a 100644 +--- a/mds/web/modules/network/network/servicelog.php ++++ b/mds/web/modules/network/network/servicelog.php +@@ -5,7 +5,7 @@ + * + * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/servicereload.php b/mds/web/modules/network/network/servicereload.php +index 364b2f8..07d9771 100644 +--- a/mds/web/modules/network/network/servicereload.php ++++ b/mds/web/modules/network/network/servicereload.php +@@ -5,7 +5,7 @@ + * + * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/servicerestart.php b/mds/web/modules/network/network/servicerestart.php +index 59b56cb..d0a1833 100644 +--- a/mds/web/modules/network/network/servicerestart.php ++++ b/mds/web/modules/network/network/servicerestart.php +@@ -5,7 +5,7 @@ + * + * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/services.php b/mds/web/modules/network/network/services.php +index 4d89cce..2c4313e 100644 +--- a/mds/web/modules/network/network/services.php ++++ b/mds/web/modules/network/network/services.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/servicestart.php b/mds/web/modules/network/network/servicestart.php +index 3c2b191..179ba6a 100644 +--- a/mds/web/modules/network/network/servicestart.php ++++ b/mds/web/modules/network/network/servicestart.php +@@ -5,7 +5,7 @@ + * + * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/servicestop.php b/mds/web/modules/network/network/servicestop.php +index 670b16f..b5d98df 100644 +--- a/mds/web/modules/network/network/servicestop.php ++++ b/mds/web/modules/network/network/servicestop.php +@@ -5,7 +5,7 @@ + * + * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/subnetadd.php b/mds/web/modules/network/network/subnetadd.php +index e602b18..2f56ec5 100644 +--- a/mds/web/modules/network/network/subnetadd.php ++++ b/mds/web/modules/network/network/subnetadd.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/subnetdelete.php b/mds/web/modules/network/network/subnetdelete.php +index 1a23b37..2ee9d57 100644 +--- a/mds/web/modules/network/network/subnetdelete.php ++++ b/mds/web/modules/network/network/subnetdelete.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/subnetdeletehost.php b/mds/web/modules/network/network/subnetdeletehost.php +index 420caef..34f14a3 100644 +--- a/mds/web/modules/network/network/subnetdeletehost.php ++++ b/mds/web/modules/network/network/subnetdeletehost.php +@@ -5,7 +5,7 @@ + * + * $Id: deletehost.php 2 2007-03-28 15:09:50Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/subnetedit.php b/mds/web/modules/network/network/subnetedit.php +index 16fbddf..634c54f 100644 +--- a/mds/web/modules/network/network/subnetedit.php ++++ b/mds/web/modules/network/network/subnetedit.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2014 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/subnetindex.php b/mds/web/modules/network/network/subnetindex.php +index 5ddbbd9..de21968 100644 +--- a/mds/web/modules/network/network/subnetindex.php ++++ b/mds/web/modules/network/network/subnetindex.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/subnetmembers.php b/mds/web/modules/network/network/subnetmembers.php +index bf2d095..434ba51 100644 +--- a/mds/web/modules/network/network/subnetmembers.php ++++ b/mds/web/modules/network/network/subnetmembers.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/zonemembers.php b/mds/web/modules/network/network/zonemembers.php +index 76a8692..7a24251 100644 +--- a/mds/web/modules/network/network/zonemembers.php ++++ b/mds/web/modules/network/network/zonemembers.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/network/network/zonerecords.php b/mds/web/modules/network/network/zonerecords.php +index ef63033..ab33cec 100644 +--- a/mds/web/modules/network/network/zonerecords.php ++++ b/mds/web/modules/network/network/zonerecords.php +@@ -5,7 +5,7 @@ + * + * $Id: zonemembers.php 151 2008-03-03 15:18:18Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/Makefile.am b/mds/web/modules/proxy/Makefile.am +index 124e682..cbac684 100644 +--- a/mds/web/modules/proxy/Makefile.am ++++ b/mds/web/modules/proxy/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/blacklist/add.php b/mds/web/modules/proxy/blacklist/add.php +index 2b17914..a74227e 100644 +--- a/mds/web/modules/proxy/blacklist/add.php ++++ b/mds/web/modules/proxy/blacklist/add.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/blacklist/delete.php b/mds/web/modules/proxy/blacklist/delete.php +index 60686bb..c0d563a 100644 +--- a/mds/web/modules/proxy/blacklist/delete.php ++++ b/mds/web/modules/proxy/blacklist/delete.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/blacklist/index.php b/mds/web/modules/proxy/blacklist/index.php +index 5995a76..58c59e0 100644 +--- a/mds/web/modules/proxy/blacklist/index.php ++++ b/mds/web/modules/proxy/blacklist/index.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/blacklist/localSidebar.php b/mds/web/modules/proxy/blacklist/localSidebar.php +index dc86b95..cf909cf 100644 +--- a/mds/web/modules/proxy/blacklist/localSidebar.php ++++ b/mds/web/modules/proxy/blacklist/localSidebar.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/blacklist/restart.php b/mds/web/modules/proxy/blacklist/restart.php +index 226e19d..0c5eea7 100644 +--- a/mds/web/modules/proxy/blacklist/restart.php ++++ b/mds/web/modules/proxy/blacklist/restart.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/blacklist/statut.php b/mds/web/modules/proxy/blacklist/statut.php +index 864cd16..3b032f2 100644 +--- a/mds/web/modules/proxy/blacklist/statut.php ++++ b/mds/web/modules/proxy/blacklist/statut.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/graph/blacklist/add.css b/mds/web/modules/proxy/graph/blacklist/add.css +index a57829a..21d56f5 100644 +--- a/mds/web/modules/proxy/graph/blacklist/add.css ++++ b/mds/web/modules/proxy/graph/blacklist/add.css +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/graph/blacklist/index.css b/mds/web/modules/proxy/graph/blacklist/index.css +index 84c4ee2..46b4ca4 100644 +--- a/mds/web/modules/proxy/graph/blacklist/index.css ++++ b/mds/web/modules/proxy/graph/blacklist/index.css +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/graph/navbar/proxy.png b/mds/web/modules/proxy/graph/navbar/proxy.png +index f3407b8..be8fdc7 100644 +Binary files a/mds/web/modules/proxy/graph/navbar/proxy.png and b/mds/web/modules/proxy/graph/navbar/proxy.png differ +diff --git a/mds/web/modules/proxy/graph/navbar/proxy_hl.png b/mds/web/modules/proxy/graph/navbar/proxy_hl.png +index a31d90b..875709d 100644 +Binary files a/mds/web/modules/proxy/graph/navbar/proxy_hl.png and b/mds/web/modules/proxy/graph/navbar/proxy_hl.png differ +diff --git a/mds/web/modules/proxy/graph/navbar/proxy_select.png b/mds/web/modules/proxy/graph/navbar/proxy_select.png +index e5db853..75062ef 100644 +Binary files a/mds/web/modules/proxy/graph/navbar/proxy_select.png and b/mds/web/modules/proxy/graph/navbar/proxy_select.png differ +diff --git a/mds/web/modules/proxy/includes/config.inc.php b/mds/web/modules/proxy/includes/config.inc.php +index 5a4a4eb..65536de 100644 +--- a/mds/web/modules/proxy/includes/config.inc.php ++++ b/mds/web/modules/proxy/includes/config.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/includes/proxy-unix.inc.php b/mds/web/modules/proxy/includes/proxy-unix.inc.php +index 0cdfa0b..0b85439 100644 +--- a/mds/web/modules/proxy/includes/proxy-unix.inc.php ++++ b/mds/web/modules/proxy/includes/proxy-unix.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php b/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php +index f5e4e50..4b5732a 100644 +--- a/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php ++++ b/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/includes/proxy.inc.php b/mds/web/modules/proxy/includes/proxy.inc.php +index 357f127..4616cc1 100644 +--- a/mds/web/modules/proxy/includes/proxy.inc.php ++++ b/mds/web/modules/proxy/includes/proxy.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/infoPackage.inc.php b/mds/web/modules/proxy/infoPackage.inc.php +index 0d0e60b..b80ef63 100644 +--- a/mds/web/modules/proxy/infoPackage.inc.php ++++ b/mds/web/modules/proxy/infoPackage.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/proxy/localCss.php b/mds/web/modules/proxy/localCss.php +index bbf1003..6c26e9f 100644 +--- a/mds/web/modules/proxy/localCss.php ++++ b/mds/web/modules/proxy/localCss.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/radius/Makefile.am b/mds/web/modules/radius/Makefile.am +index 50c9b39..44b061e 100644 +--- a/mds/web/modules/radius/Makefile.am ++++ b/mds/web/modules/radius/Makefile.am +@@ -1,6 +1,6 @@ + # (c) 2014 Mandriva, http://www.mandriva.com + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/radius/includes/publicFunc.php b/mds/web/modules/radius/includes/publicFunc.php +index 86e2b0b..34d31a4 100644 +--- a/mds/web/modules/radius/includes/publicFunc.php ++++ b/mds/web/modules/radius/includes/publicFunc.php +@@ -3,7 +3,7 @@ + /** + * (c) 2014 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/radius/includes/radius-xmlrpc.php b/mds/web/modules/radius/includes/radius-xmlrpc.php +index 339f2b4..0ed9699 100644 +--- a/mds/web/modules/radius/includes/radius-xmlrpc.php ++++ b/mds/web/modules/radius/includes/radius-xmlrpc.php +@@ -3,7 +3,7 @@ + /** + * (c) 2007-2014 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/radius/infoPackage.inc.php b/mds/web/modules/radius/infoPackage.inc.php +index 60d6440..56d030f 100644 +--- a/mds/web/modules/radius/infoPackage.inc.php ++++ b/mds/web/modules/radius/infoPackage.inc.php +@@ -3,7 +3,7 @@ + /** + * (c) 2014 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/Makefile.am b/mds/web/modules/samba/Makefile.am +index 6d6822d..3e73076 100644 +--- a/mds/web/modules/samba/Makefile.am ++++ b/mds/web/modules/samba/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/config/index.php b/mds/web/modules/samba/config/index.php +index ed4735b..c2d8cf0 100644 +--- a/mds/web/modules/samba/config/index.php ++++ b/mds/web/modules/samba/config/index.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/config/reload.php b/mds/web/modules/samba/config/reload.php +index 64ca056..9b5cc25 100644 +--- a/mds/web/modules/samba/config/reload.php ++++ b/mds/web/modules/samba/config/reload.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/config/restart.php b/mds/web/modules/samba/config/restart.php +index 97ac1e6..d924067 100644 +--- a/mds/web/modules/samba/config/restart.php ++++ b/mds/web/modules/samba/config/restart.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/graph/img/config/icn_global.gif b/mds/web/modules/samba/graph/img/config/icn_global.gif +index 75fcf94..79eac6a 100644 +Binary files a/mds/web/modules/samba/graph/img/config/icn_global.gif and b/mds/web/modules/samba/graph/img/config/icn_global.gif differ +diff --git a/mds/web/modules/samba/graph/img/config/icn_global_active.gif b/mds/web/modules/samba/graph/img/config/icn_global_active.gif +index aaf2ec2..da6ce5b 100644 +Binary files a/mds/web/modules/samba/graph/img/config/icn_global_active.gif and b/mds/web/modules/samba/graph/img/config/icn_global_active.gif differ +diff --git a/mds/web/modules/samba/graph/img/machines/icn_global.gif b/mds/web/modules/samba/graph/img/machines/icn_global.gif +index 5902977..a666e1c 100644 +Binary files a/mds/web/modules/samba/graph/img/machines/icn_global.gif and b/mds/web/modules/samba/graph/img/machines/icn_global.gif differ +diff --git a/mds/web/modules/samba/graph/img/machines/icn_global_active.gif b/mds/web/modules/samba/graph/img/machines/icn_global_active.gif +index e73ad39..bc061f9 100644 +Binary files a/mds/web/modules/samba/graph/img/machines/icn_global_active.gif and b/mds/web/modules/samba/graph/img/machines/icn_global_active.gif differ +diff --git a/mds/web/modules/samba/graph/img/shares/icn_addShare.gif b/mds/web/modules/samba/graph/img/shares/icn_addShare.gif +index 255447a..9304c2b 100644 +Binary files a/mds/web/modules/samba/graph/img/shares/icn_addShare.gif and b/mds/web/modules/samba/graph/img/shares/icn_addShare.gif differ +diff --git a/mds/web/modules/samba/graph/img/shares/icn_addShare_active.gif b/mds/web/modules/samba/graph/img/shares/icn_addShare_active.gif +index 9e8d91b..56e2096 100644 +Binary files a/mds/web/modules/samba/graph/img/shares/icn_addShare_active.gif and b/mds/web/modules/samba/graph/img/shares/icn_addShare_active.gif differ +diff --git a/mds/web/modules/samba/graph/img/shares/icn_global.gif b/mds/web/modules/samba/graph/img/shares/icn_global.gif +index 137a5ee..f18cd9f 100644 +Binary files a/mds/web/modules/samba/graph/img/shares/icn_global.gif and b/mds/web/modules/samba/graph/img/shares/icn_global.gif differ +diff --git a/mds/web/modules/samba/graph/img/shares/icn_global_active.gif b/mds/web/modules/samba/graph/img/shares/icn_global_active.gif +index a00d008..4476024 100644 +Binary files a/mds/web/modules/samba/graph/img/shares/icn_global_active.gif and b/mds/web/modules/samba/graph/img/shares/icn_global_active.gif differ +diff --git a/mds/web/modules/samba/graph/navbar/share.png b/mds/web/modules/samba/graph/navbar/share.png +index c087a03..6aed8c4 100644 +Binary files a/mds/web/modules/samba/graph/navbar/share.png and b/mds/web/modules/samba/graph/navbar/share.png differ +diff --git a/mds/web/modules/samba/graph/navbar/share_hl.png b/mds/web/modules/samba/graph/navbar/share_hl.png +index e8dec4d..1c1b2d8 100644 +Binary files a/mds/web/modules/samba/graph/navbar/share_hl.png and b/mds/web/modules/samba/graph/navbar/share_hl.png differ +diff --git a/mds/web/modules/samba/graph/navbar/share_select.png b/mds/web/modules/samba/graph/navbar/share_select.png +index 086d25f..6342ecc 100644 +Binary files a/mds/web/modules/samba/graph/navbar/share_select.png and b/mds/web/modules/samba/graph/navbar/share_select.png differ +diff --git a/mds/web/modules/samba/includes/auditCodes.php b/mds/web/modules/samba/includes/auditCodes.php +index bcc711d..f8845be 100644 +--- a/mds/web/modules/samba/includes/auditCodes.php ++++ b/mds/web/modules/samba/includes/auditCodes.php +@@ -6,7 +6,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/includes/machines-xmlrpc.inc.php b/mds/web/modules/samba/includes/machines-xmlrpc.inc.php +index cbeab82..010eef4 100644 +--- a/mds/web/modules/samba/includes/machines-xmlrpc.inc.php ++++ b/mds/web/modules/samba/includes/machines-xmlrpc.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/includes/machines.inc.php b/mds/web/modules/samba/includes/machines.inc.php +index 32db843..e9153d6 100644 +--- a/mds/web/modules/samba/includes/machines.inc.php ++++ b/mds/web/modules/samba/includes/machines.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/includes/panels/samba.inc.php b/mds/web/modules/samba/includes/panels/samba.inc.php +index 4b39b39..0d081e7 100644 +--- a/mds/web/modules/samba/includes/panels/samba.inc.php ++++ b/mds/web/modules/samba/includes/panels/samba.inc.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/includes/publicFunc.php b/mds/web/modules/samba/includes/publicFunc.php +index 4b1fd8d..dc5d93e 100644 +--- a/mds/web/modules/samba/includes/publicFunc.php ++++ b/mds/web/modules/samba/includes/publicFunc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/includes/samba.inc.php b/mds/web/modules/samba/includes/samba.inc.php +index 7de2a90..bde60d0 100644 +--- a/mds/web/modules/samba/includes/samba.inc.php ++++ b/mds/web/modules/samba/includes/samba.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/includes/shares.inc.php b/mds/web/modules/samba/includes/shares.inc.php +index 311d7a8..92520a8 100644 +--- a/mds/web/modules/samba/includes/shares.inc.php ++++ b/mds/web/modules/samba/includes/shares.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/includes/user-xmlrpc.inc.php b/mds/web/modules/samba/includes/user-xmlrpc.inc.php +index 4ecd6e6..a8a05c1 100644 +--- a/mds/web/modules/samba/includes/user-xmlrpc.inc.php ++++ b/mds/web/modules/samba/includes/user-xmlrpc.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/infoPackage.inc.php b/mds/web/modules/samba/infoPackage.inc.php +index 1b88325..1b830a4 100644 +--- a/mds/web/modules/samba/infoPackage.inc.php ++++ b/mds/web/modules/samba/infoPackage.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/machines/add.php b/mds/web/modules/samba/machines/add.php +index 0c18e07..cf715a9 100644 +--- a/mds/web/modules/samba/machines/add.php ++++ b/mds/web/modules/samba/machines/add.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/machines/ajaxFilter.php b/mds/web/modules/samba/machines/ajaxFilter.php +index 0f4e03b..fd73289 100644 +--- a/mds/web/modules/samba/machines/ajaxFilter.php ++++ b/mds/web/modules/samba/machines/ajaxFilter.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/machines/delete.php b/mds/web/modules/samba/machines/delete.php +index ccf9701..f2798ba 100644 +--- a/mds/web/modules/samba/machines/delete.php ++++ b/mds/web/modules/samba/machines/delete.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/machines/edit.php b/mds/web/modules/samba/machines/edit.php +index 5d2d732..b8b4f0c 100644 +--- a/mds/web/modules/samba/machines/edit.php ++++ b/mds/web/modules/samba/machines/edit.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/machines/index.php b/mds/web/modules/samba/machines/index.php +index a1c6fd5..623b732 100644 +--- a/mds/web/modules/samba/machines/index.php ++++ b/mds/web/modules/samba/machines/index.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/machines/localSidebar.php b/mds/web/modules/samba/machines/localSidebar.php +index 3a9866a..53d4611 100644 +--- a/mds/web/modules/samba/machines/localSidebar.php ++++ b/mds/web/modules/samba/machines/localSidebar.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/mainSidebar.php b/mds/web/modules/samba/mainSidebar.php +index 42a70b7..045f2f5 100644 +--- a/mds/web/modules/samba/mainSidebar.php ++++ b/mds/web/modules/samba/mainSidebar.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2014 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/shares/add.php b/mds/web/modules/samba/shares/add.php +index 7704ddd..a64543a 100644 +--- a/mds/web/modules/samba/shares/add.php ++++ b/mds/web/modules/samba/shares/add.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/shares/backup.php b/mds/web/modules/samba/shares/backup.php +index 5bea4d7..d8a7887 100644 +--- a/mds/web/modules/samba/shares/backup.php ++++ b/mds/web/modules/samba/shares/backup.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/shares/delete.php b/mds/web/modules/samba/shares/delete.php +index 724d338..cbbf46b 100644 +--- a/mds/web/modules/samba/shares/delete.php ++++ b/mds/web/modules/samba/shares/delete.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/shares/details.php b/mds/web/modules/samba/shares/details.php +index 1f3280c..48bb108 100644 +--- a/mds/web/modules/samba/shares/details.php ++++ b/mds/web/modules/samba/shares/details.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/shares/index.php b/mds/web/modules/samba/shares/index.php +index ef301cd..4267ba5 100644 +--- a/mds/web/modules/samba/shares/index.php ++++ b/mds/web/modules/samba/shares/index.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2015 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/shares/localSidebar.php b/mds/web/modules/samba/shares/localSidebar.php +index 78fc754..8c54e4a 100644 +--- a/mds/web/modules/samba/shares/localSidebar.php ++++ b/mds/web/modules/samba/shares/localSidebar.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/status/index.php b/mds/web/modules/samba/status/index.php +index 1f01643..34b80bd 100644 +--- a/mds/web/modules/samba/status/index.php ++++ b/mds/web/modules/samba/status/index.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2014 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/views/groups.tpl.php b/mds/web/modules/samba/views/groups.tpl.php +index 29a4c78..4e48560 100644 +--- a/mds/web/modules/samba/views/groups.tpl.php ++++ b/mds/web/modules/samba/views/groups.tpl.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba/views/users.tpl.php b/mds/web/modules/samba/views/users.tpl.php +index 8a44cf8..16f31dc 100644 +--- a/mds/web/modules/samba/views/users.tpl.php ++++ b/mds/web/modules/samba/views/users.tpl.php +@@ -5,7 +5,7 @@ + * + * $Id: groups.tpl.php 1220 2008-03-03 15:15:58Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/Makefile.am b/mds/web/modules/samba4/Makefile.am +index 3d583c1..dca9bce 100644 +--- a/mds/web/modules/samba4/Makefile.am ++++ b/mds/web/modules/samba4/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/config/index.php b/mds/web/modules/samba4/config/index.php +index 4166ccb..9070e5f 100644 +--- a/mds/web/modules/samba4/config/index.php ++++ b/mds/web/modules/samba4/config/index.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/config/reload.php b/mds/web/modules/samba4/config/reload.php +index dad1c30..b49295e 100644 +--- a/mds/web/modules/samba4/config/reload.php ++++ b/mds/web/modules/samba4/config/reload.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/config/restart.php b/mds/web/modules/samba4/config/restart.php +index 0fcb7b5..c3c5a56 100644 +--- a/mds/web/modules/samba4/config/restart.php ++++ b/mds/web/modules/samba4/config/restart.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/graph/img/config/icn_global.gif b/mds/web/modules/samba4/graph/img/config/icn_global.gif +index 75fcf94..79eac6a 100644 +Binary files a/mds/web/modules/samba4/graph/img/config/icn_global.gif and b/mds/web/modules/samba4/graph/img/config/icn_global.gif differ +diff --git a/mds/web/modules/samba4/graph/img/config/icn_global_active.gif b/mds/web/modules/samba4/graph/img/config/icn_global_active.gif +index aaf2ec2..da6ce5b 100644 +Binary files a/mds/web/modules/samba4/graph/img/config/icn_global_active.gif and b/mds/web/modules/samba4/graph/img/config/icn_global_active.gif differ +diff --git a/mds/web/modules/samba4/graph/img/machines/icn_global.gif b/mds/web/modules/samba4/graph/img/machines/icn_global.gif +index 5902977..a666e1c 100644 +Binary files a/mds/web/modules/samba4/graph/img/machines/icn_global.gif and b/mds/web/modules/samba4/graph/img/machines/icn_global.gif differ +diff --git a/mds/web/modules/samba4/graph/img/machines/icn_global_active.gif b/mds/web/modules/samba4/graph/img/machines/icn_global_active.gif +index e73ad39..bc061f9 100644 +Binary files a/mds/web/modules/samba4/graph/img/machines/icn_global_active.gif and b/mds/web/modules/samba4/graph/img/machines/icn_global_active.gif differ +diff --git a/mds/web/modules/samba4/graph/img/shares/icn_addShare.gif b/mds/web/modules/samba4/graph/img/shares/icn_addShare.gif +index 255447a..9304c2b 100644 +Binary files a/mds/web/modules/samba4/graph/img/shares/icn_addShare.gif and b/mds/web/modules/samba4/graph/img/shares/icn_addShare.gif differ +diff --git a/mds/web/modules/samba4/graph/img/shares/icn_addShare_active.gif b/mds/web/modules/samba4/graph/img/shares/icn_addShare_active.gif +index 9e8d91b..56e2096 100644 +Binary files a/mds/web/modules/samba4/graph/img/shares/icn_addShare_active.gif and b/mds/web/modules/samba4/graph/img/shares/icn_addShare_active.gif differ +diff --git a/mds/web/modules/samba4/graph/img/shares/icn_global.gif b/mds/web/modules/samba4/graph/img/shares/icn_global.gif +index 137a5ee..f18cd9f 100644 +Binary files a/mds/web/modules/samba4/graph/img/shares/icn_global.gif and b/mds/web/modules/samba4/graph/img/shares/icn_global.gif differ +diff --git a/mds/web/modules/samba4/graph/img/shares/icn_global_active.gif b/mds/web/modules/samba4/graph/img/shares/icn_global_active.gif +index a00d008..4476024 100644 +Binary files a/mds/web/modules/samba4/graph/img/shares/icn_global_active.gif and b/mds/web/modules/samba4/graph/img/shares/icn_global_active.gif differ +diff --git a/mds/web/modules/samba4/graph/navbar/share.png b/mds/web/modules/samba4/graph/navbar/share.png +index c087a03..6aed8c4 100644 +Binary files a/mds/web/modules/samba4/graph/navbar/share.png and b/mds/web/modules/samba4/graph/navbar/share.png differ +diff --git a/mds/web/modules/samba4/graph/navbar/share_hl.png b/mds/web/modules/samba4/graph/navbar/share_hl.png +index e8dec4d..1c1b2d8 100644 +Binary files a/mds/web/modules/samba4/graph/navbar/share_hl.png and b/mds/web/modules/samba4/graph/navbar/share_hl.png differ +diff --git a/mds/web/modules/samba4/graph/navbar/share_select.png b/mds/web/modules/samba4/graph/navbar/share_select.png +index 086d25f..6342ecc 100644 +Binary files a/mds/web/modules/samba4/graph/navbar/share_select.png and b/mds/web/modules/samba4/graph/navbar/share_select.png differ +diff --git a/mds/web/modules/samba4/includes/common-xmlrpc.inc.php b/mds/web/modules/samba4/includes/common-xmlrpc.inc.php +index 41f23f3..2870198 100644 +--- a/mds/web/modules/samba4/includes/common-xmlrpc.inc.php ++++ b/mds/web/modules/samba4/includes/common-xmlrpc.inc.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php b/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php +index 888fbd0..58fe154 100644 +--- a/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php ++++ b/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/includes/publicFunc.php b/mds/web/modules/samba4/includes/publicFunc.php +index a578447..475e1d8 100644 +--- a/mds/web/modules/samba4/includes/publicFunc.php ++++ b/mds/web/modules/samba4/includes/publicFunc.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php b/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php +index 7de2a90..bde60d0 100644 +--- a/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php ++++ b/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php b/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php +index b72ece5..29b81bc 100644 +--- a/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php ++++ b/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/includes/users-xmlrpc.inc.php b/mds/web/modules/samba4/includes/users-xmlrpc.inc.php +index 642ada0..d853e30 100644 +--- a/mds/web/modules/samba4/includes/users-xmlrpc.inc.php ++++ b/mds/web/modules/samba4/includes/users-xmlrpc.inc.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/infoPackage.inc.php b/mds/web/modules/samba4/infoPackage.inc.php +index 4fd287b..90d2754 100644 +--- a/mds/web/modules/samba4/infoPackage.inc.php ++++ b/mds/web/modules/samba4/infoPackage.inc.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/machines/ajaxFilter.php b/mds/web/modules/samba4/machines/ajaxFilter.php +index 084028b..1191610 100644 +--- a/mds/web/modules/samba4/machines/ajaxFilter.php ++++ b/mds/web/modules/samba4/machines/ajaxFilter.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/machines/delete.php b/mds/web/modules/samba4/machines/delete.php +index 3744d71..441463d 100644 +--- a/mds/web/modules/samba4/machines/delete.php ++++ b/mds/web/modules/samba4/machines/delete.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/machines/edit.php b/mds/web/modules/samba4/machines/edit.php +index ea216fb..6de1c23 100644 +--- a/mds/web/modules/samba4/machines/edit.php ++++ b/mds/web/modules/samba4/machines/edit.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/machines/index.php b/mds/web/modules/samba4/machines/index.php +index 516ce93..274441c 100644 +--- a/mds/web/modules/samba4/machines/index.php ++++ b/mds/web/modules/samba4/machines/index.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/machines/localSidebar.php b/mds/web/modules/samba4/machines/localSidebar.php +index c53562c..76df2ca 100644 +--- a/mds/web/modules/samba4/machines/localSidebar.php ++++ b/mds/web/modules/samba4/machines/localSidebar.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/mainSidebar.php b/mds/web/modules/samba4/mainSidebar.php +index 4f9d053..9fc227f 100644 +--- a/mds/web/modules/samba4/mainSidebar.php ++++ b/mds/web/modules/samba4/mainSidebar.php +@@ -2,7 +2,7 @@ + /** + * (c) 2014 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/shares/add.php b/mds/web/modules/samba4/shares/add.php +index b5fc8aa..69f90a5 100644 +--- a/mds/web/modules/samba4/shares/add.php ++++ b/mds/web/modules/samba4/shares/add.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/shares/backup.php b/mds/web/modules/samba4/shares/backup.php +index f5e429e..f2e7c1b5 100644 +--- a/mds/web/modules/samba4/shares/backup.php ++++ b/mds/web/modules/samba4/shares/backup.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/shares/delete.php b/mds/web/modules/samba4/shares/delete.php +index 36a5112..8a1c3e4 100644 +--- a/mds/web/modules/samba4/shares/delete.php ++++ b/mds/web/modules/samba4/shares/delete.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/shares/edit.php b/mds/web/modules/samba4/shares/edit.php +index dc15299..a0ba0e1 100644 +--- a/mds/web/modules/samba4/shares/edit.php ++++ b/mds/web/modules/samba4/shares/edit.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/shares/index.php b/mds/web/modules/samba4/shares/index.php +index 96e5416..0fd03f0 100644 +--- a/mds/web/modules/samba4/shares/index.php ++++ b/mds/web/modules/samba4/shares/index.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/views/groups.tpl.php b/mds/web/modules/samba4/views/groups.tpl.php +index 55a78e3..8a990e5 100644 +--- a/mds/web/modules/samba4/views/groups.tpl.php ++++ b/mds/web/modules/samba4/views/groups.tpl.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/samba4/views/users.tpl.php b/mds/web/modules/samba4/views/users.tpl.php +index bed8a50..2431cd4 100644 +--- a/mds/web/modules/samba4/views/users.tpl.php ++++ b/mds/web/modules/samba4/views/users.tpl.php +@@ -5,7 +5,7 @@ + * + * $Id: groups.tpl.php 1220 2008-03-03 15:15:58Z cedric $ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/Makefile.am b/mds/web/modules/shorewall/Makefile.am +index 95d8f8e..9c14f61 100644 +--- a/mds/web/modules/shorewall/Makefile.am ++++ b/mds/web/modules/shorewall/Makefile.am +@@ -52,7 +52,20 @@ datafiles = \ + shorewall/restart_service.php \ + graph/navbar/shorewall.png \ + graph/navbar/shorewall_select.png \ +- graph/navbar/shorewall_hl.png ++ graph/navbar/shorewall_hl.png \ ++ graph/actions/icn_ext_int_active.gif \ ++ graph/actions/icn_ext_server_active.gif \ ++ graph/actions/icn_int_ext_active.gif \ ++ graph/actions/icn_int_int_active.gif \ ++ graph/actions/icn_int_server_active.gif \ ++ graph/actions/icn_nat_active.gif \ ++ graph/actions/icn_ext_int.gif \ ++ graph/actions/icn_ext_server.gif \ ++ graph/actions/icn_int_ext.gif \ ++ graph/actions/icn_int_int.gif \ ++ graph/actions/icn_int_server.gif \ ++ graph/actions/icn_nat.gif ++ + + langs = fr_FR pt_BR + +diff --git a/mds/web/modules/shorewall/graph/navbar/shorewall.png b/mds/web/modules/shorewall/graph/navbar/shorewall.png +index 5a1faca..a4f1e3f 100644 +Binary files a/mds/web/modules/shorewall/graph/navbar/shorewall.png and b/mds/web/modules/shorewall/graph/navbar/shorewall.png differ +diff --git a/mds/web/modules/shorewall/graph/navbar/shorewall_hl.png b/mds/web/modules/shorewall/graph/navbar/shorewall_hl.png +index 6f38e24..067b651 100644 +Binary files a/mds/web/modules/shorewall/graph/navbar/shorewall_hl.png and b/mds/web/modules/shorewall/graph/navbar/shorewall_hl.png differ +diff --git a/mds/web/modules/shorewall/graph/navbar/shorewall_select.png b/mds/web/modules/shorewall/graph/navbar/shorewall_select.png +index 7342f8f..df517b0 100644 +Binary files a/mds/web/modules/shorewall/graph/navbar/shorewall_select.png and b/mds/web/modules/shorewall/graph/navbar/shorewall_select.png differ +diff --git a/mds/web/modules/shorewall/includes/functions.inc.php b/mds/web/modules/shorewall/includes/functions.inc.php +index 1ea0c68..de50aae 100644 +--- a/mds/web/modules/shorewall/includes/functions.inc.php ++++ b/mds/web/modules/shorewall/includes/functions.inc.php +@@ -3,7 +3,7 @@ + /** + * (c) 2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php b/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php +index cbb54fe..ee0ccb4 100644 +--- a/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php ++++ b/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/infoPackage.inc.php b/mds/web/modules/shorewall/infoPackage.inc.php +index b3190c7..48915b6 100644 +--- a/mds/web/modules/shorewall/infoPackage.inc.php ++++ b/mds/web/modules/shorewall/infoPackage.inc.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php b/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php +index b42f840..6d5bf1e 100644 +--- a/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php ++++ b/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/ajax_external_fw.php b/mds/web/modules/shorewall/shorewall/ajax_external_fw.php +index 388c806..e0cdb50 100644 +--- a/mds/web/modules/shorewall/shorewall/ajax_external_fw.php ++++ b/mds/web/modules/shorewall/shorewall/ajax_external_fw.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/ajax_external_internal.php b/mds/web/modules/shorewall/shorewall/ajax_external_internal.php +index 03e58ad..5ce5557 100644 +--- a/mds/web/modules/shorewall/shorewall/ajax_external_internal.php ++++ b/mds/web/modules/shorewall/shorewall/ajax_external_internal.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/ajax_internal_external.php b/mds/web/modules/shorewall/shorewall/ajax_internal_external.php +index 1029404..208f534 100644 +--- a/mds/web/modules/shorewall/shorewall/ajax_internal_external.php ++++ b/mds/web/modules/shorewall/shorewall/ajax_internal_external.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php b/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php +index 0e97e29..0518369 100644 +--- a/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php ++++ b/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php b/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php +index 90a8940..39f21f5 100644 +--- a/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php ++++ b/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/ajax_masquerade.php b/mds/web/modules/shorewall/shorewall/ajax_masquerade.php +index 8202d16..c695467 100644 +--- a/mds/web/modules/shorewall/shorewall/ajax_masquerade.php ++++ b/mds/web/modules/shorewall/shorewall/ajax_masquerade.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/ajax_rules.php b/mds/web/modules/shorewall/shorewall/ajax_rules.php +index 917b22a..22e3084 100644 +--- a/mds/web/modules/shorewall/shorewall/ajax_rules.php ++++ b/mds/web/modules/shorewall/shorewall/ajax_rules.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php b/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php +index a4aa681..ec5579d 100644 +--- a/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php ++++ b/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php +@@ -2,7 +2,7 @@ + /** + * (c) 2012 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php b/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php +index 8765423..12a648e 100644 +--- a/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php ++++ b/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php b/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php +index 001d737..a0a47ec 100644 +--- a/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php ++++ b/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php b/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php +index 8dbe20f..068f4ca 100644 +--- a/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php ++++ b/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php b/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php +index 2526d34..9d8b988 100644 +--- a/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php ++++ b/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php b/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php +index 7b7fa2f..c69d858 100644 +--- a/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php ++++ b/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php b/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php +index 3c8cba0..ba120c6 100644 +--- a/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php ++++ b/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php +@@ -2,7 +2,7 @@ + /** + * (c) 2012 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/delete_rule.php b/mds/web/modules/shorewall/shorewall/delete_rule.php +index a4aa681..ec5579d 100644 +--- a/mds/web/modules/shorewall/shorewall/delete_rule.php ++++ b/mds/web/modules/shorewall/shorewall/delete_rule.php +@@ -2,7 +2,7 @@ + /** + * (c) 2012 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/dnat_rules.php b/mds/web/modules/shorewall/shorewall/dnat_rules.php +index c391929..5ea6a0a 100644 +--- a/mds/web/modules/shorewall/shorewall/dnat_rules.php ++++ b/mds/web/modules/shorewall/shorewall/dnat_rules.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/external_fw.php b/mds/web/modules/shorewall/shorewall/external_fw.php +index f82b9c9..69eacdd 100644 +--- a/mds/web/modules/shorewall/shorewall/external_fw.php ++++ b/mds/web/modules/shorewall/shorewall/external_fw.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/external_internal.php b/mds/web/modules/shorewall/shorewall/external_internal.php +index 8f9adec..884c974 100644 +--- a/mds/web/modules/shorewall/shorewall/external_internal.php ++++ b/mds/web/modules/shorewall/shorewall/external_internal.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/internal_external.php b/mds/web/modules/shorewall/shorewall/internal_external.php +index 9777c0c..4985f4c 100644 +--- a/mds/web/modules/shorewall/shorewall/internal_external.php ++++ b/mds/web/modules/shorewall/shorewall/internal_external.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/internal_fw.php b/mds/web/modules/shorewall/shorewall/internal_fw.php +index a9e50fd..9a9f3b2 100644 +--- a/mds/web/modules/shorewall/shorewall/internal_fw.php ++++ b/mds/web/modules/shorewall/shorewall/internal_fw.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/internal_internal.php b/mds/web/modules/shorewall/shorewall/internal_internal.php +index 96ee9a9..c20549d 100644 +--- a/mds/web/modules/shorewall/shorewall/internal_internal.php ++++ b/mds/web/modules/shorewall/shorewall/internal_internal.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/localSidebar.php b/mds/web/modules/shorewall/shorewall/localSidebar.php +index 725e8aa..94e4f64 100644 +--- a/mds/web/modules/shorewall/shorewall/localSidebar.php ++++ b/mds/web/modules/shorewall/shorewall/localSidebar.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +@@ -30,29 +30,27 @@ $wan_zones = getShorewallZones($zones_types['external']); + + if ($lan_zones) + $sidemenu->addSideMenuItem(new SideMenuItem(_T("Internal → Server", "shorewall"), "shorewall", "shorewall", "internal_fw", +- "modules/shorewall/graph/img/config/icn_global_active.gif", +- "modules/shorewall/graph/img/config/icn_global.gif")); ++ "modules/shorewall/graph/actions/icn_int_server_active.gif", ++ "modules/shorewall/graph/actions/icn_int_server.gif")); + if ($wan_zones) + $sidemenu->addSideMenuItem(new SideMenuItem(_T("External → Server", "shorewall"), "shorewall", "shorewall", "external_fw", +- "modules/shorewall/graph/img/config/icn_global_active.gif", +- "modules/shorewall/graph/img/config/icn_global.gif")); ++ "modules/shorewall/graph/actions/icn_ext_server_active.gif", ++ "modules/shorewall/graph/actions/icn_ext_server.gif")); + if ($lan_zones && $wan_zones) + $sidemenu->addSideMenuItem(new SideMenuItem(_T("Internal → External", "shorewall"), "shorewall", "shorewall", "internal_external", +- "modules/shorewall/graph/img/config/icn_global_active.gif", +- "modules/shorewall/graph/img/config/icn_global.gif")); +- ++ "modules/shorewall/graph/actions/icn_int_ext_active.gif", ++ "modules/shorewall/graph/actions/icn_int_ext.gif")); + if (count($lan_zones) > 1) + $sidemenu->addSideMenuItem(new SideMenuItem(_T("Internal → Internal", "shorewall"), "shorewall", "shorewall", "internal_internal", +- "modules/shorewall/graph/img/config/icn_global_active.gif", +- "modules/shorewall/graph/img/config/icn_global.gif")); +- ++ "modules/shorewall/graph/actions/icn_int_int_active.gif", ++ "modules/shorewall/graph/actions/icn_int_int.gif")); + if ($lan_zones && $wan_zones) + $sidemenu->addSideMenuItem(new SideMenuItem(_T("External → Internal", "shorewall"), "shorewall", "shorewall", "external_internal", +- "modules/shorewall/graph/img/config/icn_global_active.gif", +- "modules/shorewall/graph/img/config/icn_global.gif")); ++ "modules/shorewall/graph/actions/icn_ext_int_active.gif", ++ "modules/shorewall/graph/actions/icn_ext_int.gif")); + if ($lan_zones && $wan_zones) + $sidemenu->addSideMenuItem(new SideMenuItem(_T("NAT", "shorewall"), "shorewall", "shorewall", "masquerade", +- "modules/shorewall/graph/img/config/icn_global_active.gif", +- "modules/shorewall/graph/img/config/icn_global.gif")); ++ "modules/shorewall/graph/actions/icn_nat_active.gif", ++ "modules/shorewall/graph/actions/icn_nat.gif")); + + ?> +diff --git a/mds/web/modules/shorewall/shorewall/masquerade.php b/mds/web/modules/shorewall/shorewall/masquerade.php +index 1a9c432..97f7e5b 100644 +--- a/mds/web/modules/shorewall/shorewall/masquerade.php ++++ b/mds/web/modules/shorewall/shorewall/masquerade.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/restart_service.php b/mds/web/modules/shorewall/shorewall/restart_service.php +index cc6f233..94c8970 100644 +--- a/mds/web/modules/shorewall/shorewall/restart_service.php ++++ b/mds/web/modules/shorewall/shorewall/restart_service.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/shorewall/shorewall/rules.php b/mds/web/modules/shorewall/shorewall/rules.php +index bd3faed..ebab897 100644 +--- a/mds/web/modules/shorewall/shorewall/rules.php ++++ b/mds/web/modules/shorewall/shorewall/rules.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2012 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/Makefile.am b/mds/web/modules/squid/Makefile.am +index 41389fe..f70767e 100644 +--- a/mds/web/modules/squid/Makefile.am ++++ b/mds/web/modules/squid/Makefile.am +@@ -23,6 +23,16 @@ datafiles = graph/navbar/proxy_hl.png \ + graph/internet/add.css \ + graph/internet/index.css \ + graph/internet/navbar.png \ ++ graph/actions/icn_blacklist_active.gif \ ++ graph/actions/icn_blacklist_extend.gif \ ++ graph/actions/icn_interval_active.png \ ++ graph/actions/icn_ip_autorised_active.png \ ++ graph/actions/icn_whitelist_active.gif \ ++ graph/actions/icn_blacklist_extend_active.gif \ ++ graph/actions/icn_blacklist.gif \ ++ graph/actions/icn_interval.png \ ++ graph/actions/icn_ip_autorised.png \ ++ graph/actions/icn_whitelist.gif \ + includes/auditCodes.php \ + includes/squid-xmlrpc.inc.php \ + includes/squid.inc.php \ +diff --git a/mds/web/modules/squid/graph/internet/add.css b/mds/web/modules/squid/graph/internet/add.css +index 7b60cae..2dec99a 100644 +--- a/mds/web/modules/squid/graph/internet/add.css ++++ b/mds/web/modules/squid/graph/internet/add.css +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/graph/internet/index.css b/mds/web/modules/squid/graph/internet/index.css +index 1469154..cb92456 100644 +--- a/mds/web/modules/squid/graph/internet/index.css ++++ b/mds/web/modules/squid/graph/internet/index.css +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/graph/navbar/proxy.png b/mds/web/modules/squid/graph/navbar/proxy.png +index f3407b8..be8fdc7 100644 +Binary files a/mds/web/modules/squid/graph/navbar/proxy.png and b/mds/web/modules/squid/graph/navbar/proxy.png differ +diff --git a/mds/web/modules/squid/graph/navbar/proxy_hl.png b/mds/web/modules/squid/graph/navbar/proxy_hl.png +index a31d90b..875709d 100644 +Binary files a/mds/web/modules/squid/graph/navbar/proxy_hl.png and b/mds/web/modules/squid/graph/navbar/proxy_hl.png differ +diff --git a/mds/web/modules/squid/graph/navbar/proxy_select.png b/mds/web/modules/squid/graph/navbar/proxy_select.png +index e5db853..75062ef 100644 +Binary files a/mds/web/modules/squid/graph/navbar/proxy_select.png and b/mds/web/modules/squid/graph/navbar/proxy_select.png differ +diff --git a/mds/web/modules/squid/includes/delete.php b/mds/web/modules/squid/includes/delete.php +index 34ff2d7..723f47b 100644 +--- a/mds/web/modules/squid/includes/delete.php ++++ b/mds/web/modules/squid/includes/delete.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/includes/manager.php b/mds/web/modules/squid/includes/manager.php +index cd3f611..172983a 100644 +--- a/mds/web/modules/squid/includes/manager.php ++++ b/mds/web/modules/squid/includes/manager.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/includes/restart.php b/mds/web/modules/squid/includes/restart.php +index d1be90b..866d7b4 100644 +--- a/mds/web/modules/squid/includes/restart.php ++++ b/mds/web/modules/squid/includes/restart.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/includes/squid-xmlrpc.inc.php b/mds/web/modules/squid/includes/squid-xmlrpc.inc.php +index 02ee7cb..d2539a9 100644 +--- a/mds/web/modules/squid/includes/squid-xmlrpc.inc.php ++++ b/mds/web/modules/squid/includes/squid-xmlrpc.inc.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/includes/squid.inc.php b/mds/web/modules/squid/includes/squid.inc.php +index 90c4b6f..daaae29 100644 +--- a/mds/web/modules/squid/includes/squid.inc.php ++++ b/mds/web/modules/squid/includes/squid.inc.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/infoPackage.inc.php b/mds/web/modules/squid/infoPackage.inc.php +index 9501836..ce251cb 100644 +--- a/mds/web/modules/squid/infoPackage.inc.php ++++ b/mds/web/modules/squid/infoPackage.inc.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/internet/blackmanager.php b/mds/web/modules/squid/internet/blackmanager.php +index 4b45fd2..2cb9342 100644 +--- a/mds/web/modules/squid/internet/blackmanager.php ++++ b/mds/web/modules/squid/internet/blackmanager.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/internet/deleteb.php b/mds/web/modules/squid/internet/deleteb.php +index 47d2ff9..589e814 100644 +--- a/mds/web/modules/squid/internet/deleteb.php ++++ b/mds/web/modules/squid/internet/deleteb.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/internet/deletem.php b/mds/web/modules/squid/internet/deletem.php +index 13d7d72..bdca828 100644 +--- a/mds/web/modules/squid/internet/deletem.php ++++ b/mds/web/modules/squid/internet/deletem.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/internet/deletet.php b/mds/web/modules/squid/internet/deletet.php +index 149e10e..dba52cc 100644 +--- a/mds/web/modules/squid/internet/deletet.php ++++ b/mds/web/modules/squid/internet/deletet.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/internet/deletew.php b/mds/web/modules/squid/internet/deletew.php +index 4358453..e0d135a 100644 +--- a/mds/web/modules/squid/internet/deletew.php ++++ b/mds/web/modules/squid/internet/deletew.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/internet/deletex.php b/mds/web/modules/squid/internet/deletex.php +index 3cf2c51..b32f29b 100644 +--- a/mds/web/modules/squid/internet/deletex.php ++++ b/mds/web/modules/squid/internet/deletex.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/internet/extmanager.php b/mds/web/modules/squid/internet/extmanager.php +index 34a6373..9722ec5 100644 +--- a/mds/web/modules/squid/internet/extmanager.php ++++ b/mds/web/modules/squid/internet/extmanager.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/internet/localSidebar.php b/mds/web/modules/squid/internet/localSidebar.php +index 710384c..c01f656 100644 +--- a/mds/web/modules/squid/internet/localSidebar.php ++++ b/mds/web/modules/squid/internet/localSidebar.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +@@ -22,11 +22,16 @@ + + $sidemenu= new SideMenu(); + $sidemenu->setClass("internet"); +-$sidemenu->addSideMenuItem(new SideMenuItem(_T("Blacklist"),"squid","internet","blackmanager","img/config/icn_global_active.gif", "img/config/icn_global.gif")); +-$sidemenu->addSideMenuItem(new SideMenuItem(_T("Extension blacklist"),"squid","internet","extmanager", "img/config/icn_global_active.gif", "img/config/icn_global.gif")); +-$sidemenu->addSideMenuItem(new SideMenuItem(_T("Whitelist"),"squid","internet","whitemanager", "img/config/icn_global_active.gif", "img/config/icn_global.gif")); +-$sidemenu->addSideMenuItem(new SideMenuItem(_T("Time range whitelist"),"squid","internet","timemanager", "img/config/icn_global_active.gif", "img/config/icn_global.gif")); +-$sidemenu->addSideMenuItem(new SideMenuItem(_T("IP whitelist"),"squid","internet","machmanager", "img/config/icn_global_active.gif", "img/config/icn_global.gif")); ++$sidemenu->addSideMenuItem(new SideMenuItem(_T("Blacklist"),"squid","internet","blackmanager", ++ "modules/squid/graph/actions/icn_blacklist_active.gif", "modules/squid/graph/actions/icn_blacklist.gif")); ++$sidemenu->addSideMenuItem(new SideMenuItem(_T("Extension blacklist"),"squid","internet","extmanager", ++ "modules/squid/graph/actions/icn_blacklist_extend_active.gif", "modules/squid/graph/actions/icn_blacklist_extend.gif")); ++$sidemenu->addSideMenuItem(new SideMenuItem(_T("Whitelist"),"squid","internet","whitemanager", ++ "modules/squid/graph/actions/icn_whitelist_active.gif", "modules/squid/graph/actions/icn_whitelist.gif")); ++$sidemenu->addSideMenuItem(new SideMenuItem(_T("Time range whitelist"),"squid","internet","timemanager", ++ "modules/squid/graph/actions/icn_interval_active.png", "modules/squid/graph/actions/icn_interval.png")); ++$sidemenu->addSideMenuItem(new SideMenuItem(_T("IP whitelist"),"squid","internet","machmanager", ++ "modules/squid/graph/actions/icn_ip_autorised_active.png", "modules/squid/graph/actions/icn_ip_autorised.png")); + //$sidemenu->addSideMenuItem(new SideMenuItem(_T("Logs"),"squid","internet","accesslog")); + ?> + +diff --git a/mds/web/modules/squid/internet/machmanager.php b/mds/web/modules/squid/internet/machmanager.php +index faf3d23..bb1acb3 100644 +--- a/mds/web/modules/squid/internet/machmanager.php ++++ b/mds/web/modules/squid/internet/machmanager.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/internet/timemanager.php b/mds/web/modules/squid/internet/timemanager.php +index b69f45f..2ddd47f 100644 +--- a/mds/web/modules/squid/internet/timemanager.php ++++ b/mds/web/modules/squid/internet/timemanager.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/internet/whitemanager.php b/mds/web/modules/squid/internet/whitemanager.php +index 22d2763..7bfb625 100644 +--- a/mds/web/modules/squid/internet/whitemanager.php ++++ b/mds/web/modules/squid/internet/whitemanager.php +@@ -3,7 +3,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2008 Mandriva, http://www.mandriva.com/ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/squid/localCss.php b/mds/web/modules/squid/localCss.php +index 06f223f..f2c2192 100644 +--- a/mds/web/modules/squid/localCss.php ++++ b/mds/web/modules/squid/localCss.php +@@ -5,7 +5,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/sshlpk/Makefile.am b/mds/web/modules/sshlpk/Makefile.am +index 9eba2be..71af8f1 100644 +--- a/mds/web/modules/sshlpk/Makefile.am ++++ b/mds/web/modules/sshlpk/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/sshlpk/includes/publicFunc.php b/mds/web/modules/sshlpk/includes/publicFunc.php +index ab624c8..7b7b0a2 100644 +--- a/mds/web/modules/sshlpk/includes/publicFunc.php ++++ b/mds/web/modules/sshlpk/includes/publicFunc.php +@@ -6,7 +6,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php b/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php +index d9cdc9e..e4c54e3 100644 +--- a/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php ++++ b/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php +@@ -6,7 +6,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/sshlpk/infoPackage.inc.php b/mds/web/modules/sshlpk/infoPackage.inc.php +index e48ca28..cbefb6a 100644 +--- a/mds/web/modules/sshlpk/infoPackage.inc.php ++++ b/mds/web/modules/sshlpk/infoPackage.inc.php +@@ -4,7 +4,7 @@ + * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com + * (c) 2007-2014 Mandriva, http://www.mandriva.com + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/userquota/Makefile.am b/mds/web/modules/userquota/Makefile.am +index b7d47e5..f1ae3c5 100644 +--- a/mds/web/modules/userquota/Makefile.am ++++ b/mds/web/modules/userquota/Makefile.am +@@ -2,7 +2,7 @@ + # + # $Id$ + # +-# This file is part of Management Console. ++# This file is part of Mandriva Management Console (MMC). + # + # MMC is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/userquota/includes/publicFunc.php b/mds/web/modules/userquota/includes/publicFunc.php +index 8c54efa..818c234 100644 +--- a/mds/web/modules/userquota/includes/publicFunc.php ++++ b/mds/web/modules/userquota/includes/publicFunc.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/userquota/includes/userquota-xmlrpc.php b/mds/web/modules/userquota/includes/userquota-xmlrpc.php +index a357252..280f5bf 100644 +--- a/mds/web/modules/userquota/includes/userquota-xmlrpc.php ++++ b/mds/web/modules/userquota/includes/userquota-xmlrpc.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/userquota/includes/userquota.php b/mds/web/modules/userquota/includes/userquota.php +index 984e23c..ca94fb5 100644 +--- a/mds/web/modules/userquota/includes/userquota.php ++++ b/mds/web/modules/userquota/includes/userquota.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by +diff --git a/mds/web/modules/userquota/infoPackage.inc.php b/mds/web/modules/userquota/infoPackage.inc.php +index f9013ff..47d6a2a 100644 +--- a/mds/web/modules/userquota/infoPackage.inc.php ++++ b/mds/web/modules/userquota/infoPackage.inc.php +@@ -4,7 +4,7 @@ + * + * $Id$ + * +- * This file is part of Management Console. ++ * This file is part of Mandriva Management Console (MMC). + * + * MMC is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by diff --git a/mds/doc/MDS-EP/mdsep-0002-mds-style-guide-for-python-code.xml b/mds/doc/MDS-EP/mdsep-0002-mds-style-guide-for-python-code.xml index 90b450695..39a9ce894 100644 --- a/mds/doc/MDS-EP/mdsep-0002-mds-style-guide-for-python-code.xml +++ b/mds/doc/MDS-EP/mdsep-0002-mds-style-guide-for-python-code.xml @@ -377,7 +377,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/doc/MDS-EP/mdsep-0003-mds-style-guide-for-php-code.xml b/mds/doc/MDS-EP/mdsep-0003-mds-style-guide-for-php-code.xml index b2514c1c8..df787f9c0 100644 --- a/mds/doc/MDS-EP/mdsep-0003-mds-style-guide-for-php-code.xml +++ b/mds/doc/MDS-EP/mdsep-0003-mds-style-guide-for-php-code.xml @@ -157,7 +157,7 @@ display_errors = On * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/doc/MMC/devel/en/mmc-devel.xml b/mds/doc/MMC/devel/en/mmc-devel.xml index 57c08318a..e4157ff44 100644 --- a/mds/doc/MMC/devel/en/mmc-devel.xml +++ b/mds/doc/MMC/devel/en/mmc-devel.xml @@ -33,7 +33,7 @@ This document explains how to develop new module for the Mandriva - Management Console (MMC). + Management Console. diff --git a/mds/doc/MMC/install/fr/lmc-on-mandriva.xml b/mds/doc/MMC/install/fr/lmc-on-mandriva.xml index bc87c9788..6dd001e87 100644 --- a/mds/doc/MMC/install/fr/lmc-on-mandriva.xml +++ b/mds/doc/MMC/install/fr/lmc-on-mandriva.xml @@ -122,7 +122,7 @@ Installation Free CD2 (cdrom2) On peut maintenant ajouter le repository officiel : - urpmi.addmedia --distrib official ftp://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/2006.0/i586 + urpmi.addmedia --distrib official ftp://ftp.free.fr/pub/Distributions_Linux/Mageia/official/2006.0/i586 On vérifie que les repository ont été correctement ajoutés : @@ -143,7 +143,7 @@ debug_contrib (cooker4) disponible dans les paquets officiels Mandriva. Cependant il est présent sur le repository cooker : - urpmi.addmedia --distrib cooker ftp://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/devel/cooker/i586 + urpmi.addmedia --distrib cooker ftp://ftp.free.fr/pub/Distributions_Linux/Mageia/devel/cooker/i586 urpmi python-psycopg Le repository cooker n'étant plus nécessaire par la suite nous diff --git a/mds/mds-2.5.95.tar.gz b/mds/mds-2.5.95.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..30384c4227cef8ed74b3b6cbc05d473863136cea GIT binary patch literal 754651 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

eclyF3aKs>3Y=VsrMHLy$cyjOyR!6zB7I^8 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

`hroFg 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

U6!+3+i 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

Msb8^C#gcvd_F2v<3Zt}gxV1c7t0yBeDDMr{ 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

PDr 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ÆVZtYzQ)8?!Tc)WYOSs9%I~#}P#oyQ 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 z%0A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 sirdk0Ul9XzOZ@Ek%7 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 literal 0 HcmV?d00001 diff --git a/mds/mds-2.5.95.tar.gz.md5 b/mds/mds-2.5.95.tar.gz.md5 new file mode 100644 index 000000000..b617de9e4 --- /dev/null +++ b/mds/mds-2.5.95.tar.gz.md5 @@ -0,0 +1 @@ +185b6cf2beb67203dc4b3cae2287eba7 mds-2.5.95.tar.gz diff --git a/mds/s4sync/Makefile.am b/mds/s4sync/Makefile.am index 8f1aa6a1c..b91d46b5b 100644 --- a/mds/s4sync/Makefile.am +++ b/mds/s4sync/Makefile.am @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com/ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/s4sync/__init__.py b/mds/s4sync/__init__.py index f1f900116..1b9512eca 100644 --- a/mds/s4sync/__init__.py +++ b/mds/s4sync/__init__.py @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com/ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/s4sync/credentials.py b/mds/s4sync/credentials.py index a0bbe3d45..9951557ff 100644 --- a/mds/s4sync/credentials.py +++ b/mds/s4sync/credentials.py @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com/ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -19,10 +19,16 @@ # # Author(s): # Jesús García Sáez -# +# Jean-Philippe Braun import binascii -from struct import pack, unpack, calcsize +import logging + +from samba.ndr import ndr_unpack, ndr_pack +from samba.dcerpc import drsblobs + + +logger = logging.getLogger(__name__) class Credentials(object): @@ -53,20 +59,18 @@ def __init__(self, def _encode_samba_credentials(self): keys = {key['type']: key for key in self.keys} - - if any(key_type not in keys for key_type in (1, 3, 23)): - raise ValueError("Kerberos keys don't have the proper types, " - "expected 1, 3 and 23") - - self.unicode_pwd = keys[23]['value'] - self.supplemental_credentials = UserProperties([keys[3], - keys[1]]).encode() + logger.debug("Encoding supplemental_credentials using keys: %s" % keys) + self.unicode_pwd = keys.pop(23)['value'] + self.supplemental_credentials = UserProperties(keys).encode() + logger.debug("Encoding done") def _decode_samba_credentials(self): + logger.debug("Decoding supplemental_credentials") self.keys = UserProperties(self.supplemental_credentials).keys self.keys.append({'type': 23, 'value': self.unicode_pwd, 'salt': self.keys[0]['salt']}) + logger.debug("Decoded keys: %s" % self.keys) class CommonDataType(object): @@ -88,98 +92,98 @@ class UserProperties(CommonDataType): """ def __init__(self, kerberos_keys_or_raw_data): - if isinstance(kerberos_keys_or_raw_data, list): + if isinstance(kerberos_keys_or_raw_data, dict): self.keys = kerberos_keys_or_raw_data else: self._raw = kerberos_keys_or_raw_data self.decode() - def _encode_user_properties(self): - return [UserProperty('Primary:Kerberos', KerberosProperty(self.keys)), - UserProperty('Packages', 'Kerberos'.encode('utf-16-le'))] - - def _fmt(self, len_reserved4, len_user_properties): - return " # -from credentials import Credentials -from k5key_asn1 import encode_keys, decode_keys -from mmc.plugins.base.config import BasePluginConfig -from mmc.plugins.base import ldapUserGroupControl -from mmc.plugins.samba4 import getSamba4GlobalInfo -from mmc.plugins.samba4.samba4 import SambaAD -from mmc.support.config import PluginConfigFactory + import ldap from ldap.controls import RequestControl from datetime import datetime, timedelta +from socket import getfqdn import pytz import time import os import logging +import ldb +from samba.samdb import SamDB +from samba.param import LoadParm +from samba.auth import system_session + +from mmc.plugins.base.config import BasePluginConfig +from mmc.plugins.base import ldapUserGroupControl, delete_diacritics +from mmc.plugins.samba4 import getSamba4GlobalInfo +from mmc.plugins.samba4.samba4 import SambaAD +from mmc.support.config import PluginConfigFactory + +from credentials import Credentials +from k5key_asn1 import encode_keys, decode_keys + + +lp = LoadParm() + class LdapUserMixin(object): @@ -95,8 +107,10 @@ def sync_user_with(self, username, other_ldap): if not dn: raise UserNotFound(username, "sync user attributes") other_attrs = other_ldap.get_user_attributes(username) + # In some case the displayName is not set, so we only sync the common + # fields, hence the intersection modlist = [(ldap.MOD_REPLACE, field, other_attrs[field][0]) - for field in self.FIELDS_TO_SYNC] + for field in set(self.FIELDS_TO_SYNC).intersection(set(other_attrs.keys()))] self.l.modify_s(dn, modlist) def create_user(self, username, other_ldap): @@ -163,18 +177,31 @@ def del_group_members(self, group, members=None): def add_group_members(self, group, members=None): self._mod_group_members(group, ldap.MOD_ADD, members) + def get_dns_entries(self): + raise NotImplementedError() + class SambaLdap(LdapUserMixin): LDAP_URI = "ldapi://%2fvar%2flib%2fsamba%2fprivate%2fldap_priv%2fldapi" def __init__(self, base_dn): + def get_user_dns(): + try: + domain = '.'.join(getfqdn().split('.')[1:]) + user_dns = getfqdn(domain).split('.')[0] + except: + user_dns = '' + return user_dns + self.base_dn = base_dn self.l = ldap.initialize(self.LDAP_URI, trace_level=0) + self.l.set_option(ldap.OPT_REFERRALS, 0) self.user_base_dn = "CN=Users,%s" % self.base_dn self.user_pk_field = "sAMAccountName" self.timestamp_field = "whenChanged" self.user_list_filter = '(&(&(&(objectclass=user)(!(objectclass=computer)))(!(isDeleted=*))))' - self.user_ignore_list = ['Guest', 'krbtgt'] + user_dns = 'dns-%s' % get_user_dns() + self.user_ignore_list = ['Guest', 'Invité', 'krbtgt', user_dns] self.group_base_dn = self.base_dn self.group_list_filter = '(&(objectClass=group)(sAMAccountType=268435456)(groupType=-2147483646))' self.group_ignore_list = ['Users'] @@ -195,12 +222,23 @@ def realm(self): return ".".join(self.base_dn.upper().split(',')).replace('DC=', '') def get_credentials(self, username): - dn, attrs = self._get_user( - username, [ - 'unicodePwd', 'supplementalCredentials']) - if not dn: + # Use ldb tools to get unicodePwd + # It is not available through ldapsearch when + # the primary DC is a Windows server + samdb = SamDB(url='/var/lib/samba/private/sam.ldb', + session_info=system_session(), + lp=lp) + attrs = ['unicodePwd', 'supplementalCredentials'] + result = samdb.search(self.user_base_dn, scope=ldb.SCOPE_SUBTREE, + expression="CN=" + username, + attrs=attrs) + if not result: raise UserNotFound(username, "get credentials") - return (attrs['supplementalCredentials'][0], attrs['unicodePwd'][0]) + if len(result) > 1: + raise Exception("Too many users found!") + + user = result[0] + return (str(user.get('supplementalCredentials')), str(user.get('unicodePwd'))) def update_credentials_for( self, username, supplemental_credentials, unicode_pwd, timestamp): @@ -244,8 +282,11 @@ def get_group_members(self, group): self.group_scope, filterstr='(&(objectClass=group)(sAMAccountName=%s))' % group, attrlist=['member']) - # len is 2 cause Samba alwaus adds an entry with None - if len(entries) > 2: + + # filter out None entries + entries = [(dn, attrs) for dn, attrs in entries if dn is not None] + + if len(entries) > 1: raise Exception( 'Many groups with the name ' + group + ' something\'s going wrong') members_dn = entries[0][1].get('member', []) @@ -257,8 +298,17 @@ def get_group_members(self, group): ldap.SCOPE_BASE, filterstr='(objectClass=user)', attrlist=['sAMAccountName']) - logger.debug(current_cn) - members_cn.append(current_cn[0][1]['sAMAccountName'][0]) + sAMAccountName = current_cn[0][1]['sAMAccountName'][0] + try: + # check if the sAMAccountName is an ascii string + # so that it can be stored in the memberUid attribute + # on the OpenLDAP side. If not we ignore it. + sAMAccountName = unicode(sAMAccountName, 'ascii') + members_cn.append(sAMAccountName.encode('ascii')) + except UnicodeDecodeError: + logger.warning("The group relation between %s and %s can't be synchronized on OpenLDAP" % ( + group, sAMAccountName)) + logger.debug( 'Members of group %s in Samba: %s', group, members_cn) return members_cn @@ -283,6 +333,46 @@ def _mod_group_members(self, group, mod_type, members=None,): # which is its primary group, we just ignore the exception pass + def get_dns_entries(self): + entries = self.l.search_s(self.base_dn, + ldap.SCOPE_SUBTREE, + filterstr='(&(samAccountType=805306369)(primaryGroupID=516)(objectCategory=computer))', + attrlist=['dn', + 'dNSHostName', + 'distinguishedName', + 'whenChanged', + 'servicePrincipalName']) +# logger.debug('%s\n', entries) + recs = [] + for e in entries: + rec = {'cname': None, 'ip': None} + if e[0] is None: + continue + + for key in e[1].keys(): + if key == 'servicePrincipalName': + for name in e[1][key]: + if name.startswith('ldap/') and name.endswith('_msdcs.mon.dom'): + rec['cname'] = ('.').join( + name.split('.')[0:2])[5:] + if name.startswith('ip/'): + rec['ip'] = name[3:] + if key == 'whenChanged': + rec['whenChanged'] = e[1][key] + if key == 'dNSHostName': + rec['dNSHostName'] = e[1][key][0] + recs.append((e[0], rec)) +# for r in recs: +# logger.debug('%s', r) +# logger.debug('\n') + return recs + + def add_ip_dns(self, dn, ip): + logger.debug('adding IP %s', dn, ip) + self.l.modify_s(dn, [(ldap.MOD_ADD, + 'servicePrincipalName', + 'ip/' + ip)]) + class OpenLdap(LdapUserMixin): @@ -305,9 +395,17 @@ def __init__(self, base_dn, bind_dn, bind_pw, host='localhost'): self.group_scope = ldap.SCOPE_ONELEVEL def _create_user(self, username, password, name, surname): + # FIXME ms windows stores strings as UTF-8 while mmc base module waits for ascii + # them so we decode + # username = username.decode('utf-8)') + # name = name.decode('utf-8)').encode('ascii', errors='replace') + # surname = surname.decode('utf-8)').encode('ascii', errors='replace') + logger.debug('calling ldapUserGroupControl().addUser(%s, %s, %s, %s)', + username, password, name, surname) ldapUserGroupControl().addUser(username, password, name, surname) def _create_group(self, name, description=None): + logger.debug('calling ldapUserGroupControl().addGroup(%s)', name) ldapUserGroupControl().addGroup(name) def _format_timestamp(self, timestamp_str): @@ -318,7 +416,8 @@ def enable_krb5_for(self, username, realm): dn, user = self._get_user(username) if not dn: return False - principal_name = '%s@%s' % (username, realm.upper()) + principal_name = '%s@%s' % ( + delete_diacritics(username).encode('utf-8'), realm.upper()) modlist = [(ldap.MOD_ADD, 'objectclass', 'krb5KDCEntry'), (ldap.MOD_ADD, 'krb5KeyVersionNumber', '0'), (ldap.MOD_ADD, 'krb5PrincipalName', principal_name)] @@ -340,8 +439,8 @@ def set_kerberos_keys_for(self, username, keys, timestamp): (ldap.MOD_REPLACE, 'userPassword', '{K5KEY}')] self.l.modify_s(dn, modlist) # FIXME change ldap schema so pwdChangeTime can be modified? - #changed_time = timestamp.strftime("%Y%m%d%H%M%SZ") - #self.l.modify_s(dn, [(ldap.MOD_REPLACE, 'pwdChangedTime', changed_time)]) + # changed_time = timestamp.strftime("%Y%m%d%H%M%SZ") + # self.l.modify_s(dn, [(ldap.MOD_REPLACE, 'pwdChangedTime', changed_time)]) def password_timestamp_for(self, username): dn, attrs = self._get_user(username, ['pwdChangedTime']) @@ -379,6 +478,51 @@ def _mod_group_members(self, group, mod_type, members=None,): logger.debug('OpenLdap self.l.modify_s(%s, %s)', groupdn, modlist) self.l.modify_s(groupdn, modlist) + def get_dns_entries(self): + def compute_hostname(dn): + part = dn.lower().split(',') + host = part[0].split('=')[1] + domain = part[1].split('=')[1] + if host == '@': + return None + else: + return '.'.join([host, domain]) + + attrlist = ['dn', 'aRecord', 'relativeDomainName', + 'cNAMERecord', 'modifyTimeStamp'] + entries = self.l.search_s(self.base_dn, + ldap.SCOPE_SUBTREE, + filterstr='(objectClass=dNSZone)', + attrlist=attrlist) +# logger.debug('%s\n', entries) + recs = [] + for e in entries: + rec = {} + if 'aRecord' in e[1].keys(): + hostname = compute_hostname(e[0]) + if hostname: + rec['hostname'] = hostname + else: + continue + rec['aRecord'] = e[1]['aRecord'] + rec['relativeDomainName'] = e[1]['relativeDomainName'] + rec['modifyTimestamp'] = e[1]['modifyTimestamp'] + recs.append((e[0], rec)) + if 'cNAMERecord'in e[1].keys(): + hostname = compute_hostname(e[0]) + if hostname: + rec['hostname'] = hostname + else: + continue + rec['cNAMERecord'] = e[1]['cNAMERecord'] + rec['relativeDomainName'] = e[1]['relativeDomainName'] + rec['modifyTimestamp'] = e[1]['modifyTimestamp'] + recs.append((e[0], rec)) +# for r in recs: +# logger.debug('%s', r) +# logger.debug('\n') + return recs + class UserNotFound(Exception): @@ -592,7 +736,7 @@ def users_mix(): user_timestamp = samba_listed_users[user] if user_timestamp > last_sync_timestamp: # Create it on OpenLdap - self.logger.debug("\tCreating user %s on samba" % user) + self.logger.debug("\tCreating user %s on OpenLdap" % user) self.openldap.create_user(user, self.samba_ldap) # Enable krb5 overlay if self.openldap.enable_krb5_for( @@ -691,6 +835,7 @@ def sync_loop(logg, wait_time): s4sync.reset() except: logger.exception("Error syncing") + break s4sync.reset() time.sleep(wait_time) diff --git a/mds/s4sync/tests/test_credentials.py b/mds/s4sync/tests/test_credentials.py index 2633d5ac2..4a529a5c5 100644 --- a/mds/s4sync/tests/test_credentials.py +++ b/mds/s4sync/tests/test_credentials.py @@ -2,7 +2,7 @@ # # (c) 2014 Mandriva, http://www.mandriva.com/ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -22,12 +22,15 @@ # import sys +import logging import os + sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..')) + from credentials import Credentials -def test_encode_keys_normal(): +def test_decode_keys_normal(): sup = '\x00\x00\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00P\x00\x02\x00 \x00\xe8\x00\x00\x00P\x00r\x00i\x00m\x00a\x00r\x00y\x00:\x00K\x00e\x00r\x00b\x00e\x00r\x00o\x00s\x000300000002000000180018004C0000000000000000000000030000000800000064000000000000000000000001000000080000006C000000000000000000000000000000000000000000000046004F004F002E0042004100520075007300650072003100C258DF8304297F76C258DF8304297F76\x10\x00 \x00\x00\x00P\x00a\x00c\x00k\x00a\x00g\x00e\x00s\x004B00650072006200650072006F007300\x00' uni = "\x9c\x90F'\xaeKE\xdf\xfe\x06L\xdf\xeb\xe72[" @@ -46,7 +49,7 @@ def test_encode_keys_normal(): assert keys[23]['value'] == uni -def test_decode_keys_normal(): +def test_encode_keys_normal(): expected_uni = '\xba\xac9)\xfa\xbc\x9em\xcd2B\x1b\xa9J\x84\xd4' expected_sup = '\x00\x00\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00P\x00\x02\x00 \x00\xe8\x00\x00\x00P\x00r\x00i\x00m\x00a\x00r\x00y\x00:\x00K\x00e\x00r\x00b\x00e\x00r\x00o\x00s\x000300000002000000180018004C0000000000000000000000030000000800000064000000000000000000000001000000080000006C000000000000000000000000000000000000000000000046004F004F002E00420041005200750073006500720031003ECE100B8F37FBDA3ECE100B8F37FBDA\x10\x00 \x00\x00\x00P\x00a\x00c\x00k\x00a\x00g\x00e\x00s\x004B00650072006200650072006F007300\x00' @@ -56,7 +59,50 @@ def test_decode_keys_normal(): c = Credentials(krb5_keys=keys) - assert len(c.supplemental_credentials) == len(expected_sup) - assert c.supplemental_credentials == expected_sup assert len(c.unicode_pwd) == len(expected_uni) assert c.unicode_pwd == expected_uni + assert len(c.supplemental_credentials) == len(expected_sup) + assert c.supplemental_credentials == expected_sup + + +def test_decode_keys_new(): + sup = '\x00\x00\x00\x00\x04\x04\x00\x00\x00\x00\x00\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00P\x00\x03\x006\x00\xb8\x01\x01\x00P\x00r\x00i\x00m\x00a\x00r\x00y\x00:\x00K\x00e\x00r\x00b\x00e\x00r\x00o\x00s\x00-\x00N\x00e\x00w\x00e\x00r\x00-\x00K\x00e\x00y\x00s\x0004000000040000000000000024002400780000000000000000000000000000000000000012000000200000009C0000000000000000000000000000001100000010000000BC0000000000000000000000000000000300000008000000CC0000000000000000000000000000000100000008000000D400000054004F0054004F002E0043004F00520050002E0043004F004D00750073006500720032005D57C0F5CFD3B47EF030EC339C098D129FBD9F371813A4089EFA9C2DEF30086BBFE71BF62A5458309894929CA1007DE16797F78AC76738BF6797F78AC76738BF \x00\x00\x01\x01\x00P\x00r\x00i\x00m\x00a\x00r\x00y\x00:\x00K\x00e\x00r\x00b\x00e\x00r\x00o\x00s\x000300000002000000240024004C00000000000000000000000300000008000000700000000000000000000000010000000800000078000000000000000000000000000000000000000000000054004F0054004F002E0043004F00520050002E0043004F004D00750073006500720032006797F78AC76738BF6797F78AC76738BF\x10\x00p\x00\x02\x00P\x00a\x00c\x00k\x00a\x00g\x00e\x00s\x004B00650072006200650072006F0073002D004E0065007700650072002D004B0065007900730000004B00650072006200650072006F007300\x00' + uni = 'qB\x8fs\n\x82\xb6$ \xb6\xd3m\xc9 \xe3\x89' + + c = Credentials(supplemental_credentials=sup, unicode_pwd=uni) + keys = {k['type']: k for k in c.keys} + + assert len(keys) == 5 + assert all(k in (1, 3, 17, 18, 23) for k in keys.keys()) + + assert keys[3]['salt'] == 'TOTO.CORP.COMuser2' + assert keys[17]['salt'] == keys[3]['salt'] + assert keys[18]['salt'] == keys[3]['salt'] + + assert keys[3]['value'] == 'g\x97\xf7\x8a\xc7g8\xbf' + assert keys[23]['value'] == uni + + +def test_encode_keys_new(): + sup = '\x00\x00\x00\x00\x04\x04\x00\x00\x00\x00\x00\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00P\x00\x03\x006\x00\xb8\x01\x01\x00P\x00r\x00i\x00m\x00a\x00r\x00y\x00:\x00K\x00e\x00r\x00b\x00e\x00r\x00o\x00s\x00-\x00N\x00e\x00w\x00e\x00r\x00-\x00K\x00e\x00y\x00s\x0004000000040000000000000024002400780000000000000000000000000000000000000012000000200000009C0000000000000000000000000000001100000010000000BC0000000000000000000000000000000300000008000000CC0000000000000000000000000000000100000008000000D400000054004F0054004F002E0043004F00520050002E0043004F004D00750073006500720032005D57C0F5CFD3B47EF030EC339C098D129FBD9F371813A4089EFA9C2DEF30086BBFE71BF62A5458309894929CA1007DE16797F78AC76738BF6797F78AC76738BF \x00\x00\x01\x01\x00P\x00r\x00i\x00m\x00a\x00r\x00y\x00:\x00K\x00e\x00r\x00b\x00e\x00r\x00o\x00s\x000300000002000000240024004C00000000000000000000000300000008000000700000000000000000000000010000000800000078000000000000000000000000000000000000000000000054004F0054004F002E0043004F00520050002E0043004F004D00750073006500720032006797F78AC76738BF6797F78AC76738BF\x10\x00p\x00\x02\x00P\x00a\x00c\x00k\x00a\x00g\x00e\x00s\x004B00650072006200650072006F0073002D004E0065007700650072002D004B0065007900730000004B00650072006200650072006F007300\x00' + uni = 'qB\x8fs\n\x82\xb6$ \xb6\xd3m\xc9 \xe3\x89' + + keys = [{'salt': 'TOTO.CORP.COMuser2', 'type': 23, 'value': 'qB\x8fs\n\x82\xb6$ \xb6\xd3m\xc9 \xe3\x89'}, + {'salt': 'TOTO.CORP.COMuser2', 'type': 17, 'value': '\xbf\xe7\x1b\xf6*TX0\x98\x94\x92\x9c\xa1\x00}\xe1'}, + {'salt': 'TOTO.CORP.COMuser2', 'type': 18, 'value': ']W\xc0\xf5\xcf\xd3\xb4~\xf00\xec3\x9c\t\x8d\x12\x9f\xbd\x9f7\x18\x13\xa4\x08\x9e\xfa\x9c-\xef0\x08k'}, + {'salt': 'TOTO.CORP.COMuser2', 'type': 3, 'value': 'g\x97\xf7\x8a\xc7g8\xbf'}, + {'salt': 'TOTO.CORP.COMuser2', 'type': 1, 'value': 'g\x97\xf7\x8a\xc7g8\xbf'}] + c = Credentials(krb5_keys=keys) + + assert len(c.supplemental_credentials) == len(sup) + assert c.supplemental_credentials == sup + assert len(c.unicode_pwd) == len(uni) + assert c.unicode_pwd == uni + + +if __name__ == "__main__": + logging.basicConfig(level=logging.DEBUG) + test_decode_keys_normal() + #test_encode_keys_normal() + test_decode_keys_new() + test_encode_keys_new() diff --git a/mds/tests/Makefile.am b/mds/tests/Makefile.am index 06d91d2d4..003a298e7 100644 --- a/mds/tests/Makefile.am +++ b/mds/tests/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/tests/scripts/Mageia-5 b/mds/tests/scripts/Mageia-5 new file mode 100644 index 000000000..e69de29bb diff --git a/mds/tests/scripts/Mageia-6 b/mds/tests/scripts/Mageia-6 new file mode 100644 index 000000000..e69de29bb diff --git a/mds/tests/scripts/Makefile.am b/mds/tests/scripts/Makefile.am index 5d37b7a10..e6f8db02d 100644 --- a/mds/tests/scripts/Makefile.am +++ b/mds/tests/scripts/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -21,6 +21,6 @@ # Jean Parpaillon # EXTRA_DIST = bootstrap.sh install.sh \ - Debian-5.0.4 MandrivaLinux-2006.0 MandrivaLinux-2009.0 \ - MandrivaLinux-2010.0 \ + Debian-5.0.4 Mageia-5 \ + Mageia-6 \ prepare-for-selenium-tests.sh uninstall.sh diff --git a/mds/tests/scripts/bootstrap.sh b/mds/tests/scripts/bootstrap.sh index 68641e290..f9cd5131d 100755 --- a/mds/tests/scripts/bootstrap.sh +++ b/mds/tests/scripts/bootstrap.sh @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/tests/scripts/install.sh b/mds/tests/scripts/install.sh index d2b252743..252169ba1 100755 --- a/mds/tests/scripts/install.sh +++ b/mds/tests/scripts/install.sh @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -42,7 +42,7 @@ RELEASE=`lsb_release -r -s` PKGS= ARCH= -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then if [ `arch` == "x86_64" ]; then ARCH=64 fi @@ -50,7 +50,7 @@ fi function packages_to_install () { # for MDS samba plugin - if [ $DISTRIBUTION == "MandrivaLinux" ]; then + if [ $DISTRIBUTION == "Mageia" ]; then PKGS="$PKGS samba-server smbldap-tools nss_ldap quota" if [ $RELEASE == "2010.0" ]; then @@ -78,7 +78,7 @@ function packages_to_install () { fi # for MDS network plugin DHCP - if [ $DISTRIBUTION == "MandrivaLinux" ]; then + if [ $DISTRIBUTION == "Mageia" ]; then PKGS="$PKGS dhcp-server" fi if [ $DISTRIBUTION == "Debian" ]; then @@ -86,14 +86,14 @@ function packages_to_install () { fi # for MDS network plugin BIND - if [ $DISTRIBUTION == "MandrivaLinux" ]; then + if [ $DISTRIBUTION == "Mageia" ]; then PKGS="$PKGS bind" fi if [ $DISTRIBUTION == "Debian" ]; then PKGS="$PKGS bind9" fi # for MDS proxy plugin - if [ $DISTRIBUTION == "MandrivaLinux" ]; then + if [ $DISTRIBUTION == "Mageia" ]; then PKGS="$PKGS squid" if [ $RELEASE == "2006.0" -o $RELEASE == "2009.0" ]; then @@ -121,7 +121,7 @@ if [ -z $FORCE ]; fi packages_to_install -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then urpmi --auto --no-suggests $PKGS rpm -q $PKGS fi @@ -152,7 +152,7 @@ popd popd -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then schema_dir=/etc/openldap/schema fi if [ $DISTRIBUTION == "Debian" ]; then @@ -173,7 +173,7 @@ echo "include ${schema_dir}/quota.schema" >> ${schema_dir}/local.schema # Setup SAMBA ############# cp $TMPCO/mds/agent/contrib/samba/smb.conf /etc/samba/ -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then /etc/init.d/smb stop || true sed -i 's/cn=admin/uid=LDAP Admin,ou=System Accounts/' /etc/samba/smb.conf fi @@ -184,7 +184,7 @@ if [ $DISTRIBUTION == "Debian" ]; then invoke-rc.d samba stop fi -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then # Remove old smbldap-tools confs rm -f /etc/smbldap-tools/smbldap.conf rm -f /etc/smbldap-tools/smbldap_bind.conf @@ -233,13 +233,13 @@ sed -i "s/^\(userScript=\).*$/\1\"\"/" /etc/smbldap-tools/smbldap.conf # Populate LDAP for SAMBA echo -e "${ADMINCNPW}\n${ADMINCNPW}" | smbldap-populate -m 512 -a administrator -b guest -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then sed -i 's!sambaInitScript = /etc/init.d/samba!sambaInitScript = /etc/init.d/smb!' /etc/mmc/plugins/samba.ini fi sed -i "s/^\(passwd:\).*$/\1 files ldap/" /etc/nsswitch.conf sed -i "s/^\(group:\).*$/\1 files ldap/" /etc/nsswitch.conf -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then cp /usr/share/doc/nss_ldap*/ldap.conf /etc/ldap.conf sed -i "s/base dc=padl,dc=com/base dc=mandriva,dc=com/" /etc/ldap.conf fi @@ -249,7 +249,7 @@ echo -e "${ADMINCNPW}\n${ADMINCNPW}" | smbpasswd -s -a administrator mkdir -p /home/samba # Restart LDAP & APACHE -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then service ldap restart service httpd restart fi @@ -260,7 +260,7 @@ fi # Setup DHCP # Setup DHCP LDAP schema -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then service dhcpd stop cp $TMPCO/mds/agent/contrib/dhcpd/dhcpd.conf /etc/dhcpd.conf sed -i "s!leases = /var/lib/dhcp3/dhcpd.leases!leases = /var/lib/dhcp/dhcpd.leases!" /etc/mmc/plugins/network.ini @@ -275,7 +275,7 @@ if [ $DISTRIBUTION == "Debian" ]; then fi # Setup BIND -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then service named stop || true sed -i "s!init = /etc/init.d/dhcp3-server!init = /etc/init.d/dhcpd!" /etc/mmc/plugins/network.ini sed -i "s!init = /etc/init.d/bind9!init = /etc/init.d/named!" /etc/mmc/plugins/network.ini @@ -293,7 +293,7 @@ if [ $DISTRIBUTION == "Debian" ]; then fi # Setup SQUID / squidGuard -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then if [ $RELEASE == "2009.0" ]; then BLACKLIST=/usr/share/squidGuard-1.4/db/bad.destdomainlist elif [ $RELEASE == "2006.0" ]; then @@ -309,7 +309,7 @@ if [ $DISTRIBUTION == "MandrivaLinux" ]; then fi # Restart MMC agent -if [ $DISTRIBUTION == "MandrivaLinux" ]; then +if [ $DISTRIBUTION == "Mageia" ]; then service mmc-agent force-stop rm -f /var/run/mmc-agent.pid service mmc-agent start diff --git a/mds/tests/scripts/prepare-for-selenium-tests.sh b/mds/tests/scripts/prepare-for-selenium-tests.sh index a4a32b261..41c06495f 100755 --- a/mds/tests/scripts/prepare-for-selenium-tests.sh +++ b/mds/tests/scripts/prepare-for-selenium-tests.sh @@ -5,7 +5,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/tests/scripts/uninstall.sh b/mds/tests/scripts/uninstall.sh index 3a32c9c78..002cc1618 100755 --- a/mds/tests/scripts/uninstall.sh +++ b/mds/tests/scripts/uninstall.sh @@ -6,7 +6,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/tests/selenium/Makefile.am b/mds/tests/selenium/Makefile.am index ecfaf419b..4bef6731c 100644 --- a/mds/tests/selenium/Makefile.am +++ b/mds/tests/selenium/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/web/Makefile.am b/mds/web/Makefile.am index 4bcaed03d..40ac67c2a 100644 --- a/mds/web/Makefile.am +++ b/mds/web/Makefile.am @@ -1,6 +1,6 @@ # (c) 2011 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/Makefile.am b/mds/web/modules/Makefile.am index 81b36d5a8..5930c9807 100644 --- a/mds/web/modules/Makefile.am +++ b/mds/web/modules/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/bulkimport/Makefile.am b/mds/web/modules/bulkimport/Makefile.am index a46d3def4..4acbced81 100644 --- a/mds/web/modules/bulkimport/Makefile.am +++ b/mds/web/modules/bulkimport/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/bulkimport/import/index.php b/mds/web/modules/bulkimport/import/index.php index 78a54c1d0..eb4d43c9d 100644 --- a/mds/web/modules/bulkimport/import/index.php +++ b/mds/web/modules/bulkimport/import/index.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/bulkimport/includes/importUsers.php b/mds/web/modules/bulkimport/includes/importUsers.php index 1076e97c7..e0171b8d9 100644 --- a/mds/web/modules/bulkimport/includes/importUsers.php +++ b/mds/web/modules/bulkimport/includes/importUsers.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/bulkimport/infoPackage.inc.php b/mds/web/modules/bulkimport/infoPackage.inc.php index b0e43029d..72fe0c630 100644 --- a/mds/web/modules/bulkimport/infoPackage.inc.php +++ b/mds/web/modules/bulkimport/infoPackage.inc.php @@ -3,7 +3,7 @@ * (c) 2009 Open Systems Specilists - Glen Ogilvie * (c) 2014 Mandriva * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -23,7 +23,7 @@ * module declaration */ $mod = new Module("bulkimport"); -$mod->setVersion("2.5.89"); +$mod->setVersion("2.5.95"); $mod->setRevision('$Rev$'); $mod->setDescription(_T("Bulk user manager via CSV files", "bulkimport")); $mod->setAPIVersion('0:0:0'); diff --git a/mds/web/modules/bulkimport/locale/da_DK/LC_MESSAGES/bulkimport.po b/mds/web/modules/bulkimport/locale/da_DK/LC_MESSAGES/bulkimport.po index bfe8a912a..6672ccdbb 100644 --- a/mds/web/modules/bulkimport/locale/da_DK/LC_MESSAGES/bulkimport.po +++ b/mds/web/modules/bulkimport/locale/da_DK/LC_MESSAGES/bulkimport.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:00+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: da_DK\n" diff --git a/mds/web/modules/bulkimport/locale/de_DE/LC_MESSAGES/bulkimport.po b/mds/web/modules/bulkimport/locale/de_DE/LC_MESSAGES/bulkimport.po index cfc103b1f..0ae8f7e50 100644 --- a/mds/web/modules/bulkimport/locale/de_DE/LC_MESSAGES/bulkimport.po +++ b/mds/web/modules/bulkimport/locale/de_DE/LC_MESSAGES/bulkimport.po @@ -8,16 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2013-04-08 14:18+0000\n" -"Last-Translator: Maik Wagner \n" -"Language-Team: German (Germany) (http://transifex.mandriva.com/projects/p/" -"mds/team/de_DE/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2015-03-02 17:27+0200\n" +"Last-Translator: Maik \n" +"Language-Team: German " +"\n" "Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/bulkimport/import/index.php:218 msgid "" @@ -148,7 +149,7 @@ msgstr "Passwort nicht aktualisiert" #: modules/bulkimport/includes/importUsers.php:293 msgid "Password updated." -msgstr "Passwort aktualisiert" +msgstr "Passwort aktualisiert." #: modules/bulkimport/import/index.php:216 msgid "Required attribute:" @@ -185,7 +186,7 @@ msgstr "" #: modules/bulkimport/import/index.php:223 msgid "Wrapper:" -msgstr "Wrapper:" +msgstr "Texttrenner:" #: modules/bulkimport/import/index.php:209 msgid "You can import, modify and delete user accounts using a CSV file." diff --git a/mds/web/modules/bulkimport/locale/es_ES/LC_MESSAGES/bulkimport.po b/mds/web/modules/bulkimport/locale/es_ES/LC_MESSAGES/bulkimport.po index 24983c74c..cf953c330 100644 --- a/mds/web/modules/bulkimport/locale/es_ES/LC_MESSAGES/bulkimport.po +++ b/mds/web/modules/bulkimport/locale/es_ES/LC_MESSAGES/bulkimport.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2012-05-25 14:40+0000\n" "Last-Translator: Jean-Philippe Braun \n" "Language-Team: Spanish (Spain) (http://transifex.mandriva.com/projects/p/mds/" diff --git a/mds/web/modules/bulkimport/locale/fr_FR/LC_MESSAGES/bulkimport.po b/mds/web/modules/bulkimport/locale/fr_FR/LC_MESSAGES/bulkimport.po index 4fa291332..44fc8e96d 100644 --- a/mds/web/modules/bulkimport/locale/fr_FR/LC_MESSAGES/bulkimport.po +++ b/mds/web/modules/bulkimport/locale/fr_FR/LC_MESSAGES/bulkimport.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2012-05-25 14:41+0000\n" "Last-Translator: Jean-Philippe Braun \n" "Language-Team: French (France) (http://transifex.mandriva.com/projects/p/mds/" diff --git a/mds/web/modules/bulkimport/locale/nb_NO/LC_MESSAGES/bulkimport.po b/mds/web/modules/bulkimport/locale/nb_NO/LC_MESSAGES/bulkimport.po index 364392198..4eb74612f 100644 --- a/mds/web/modules/bulkimport/locale/nb_NO/LC_MESSAGES/bulkimport.po +++ b/mds/web/modules/bulkimport/locale/nb_NO/LC_MESSAGES/bulkimport.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:00+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: nb_NO\n" diff --git a/mds/web/modules/bulkimport/locale/pl_PL/LC_MESSAGES/bulkimport.po b/mds/web/modules/bulkimport/locale/pl_PL/LC_MESSAGES/bulkimport.po index 64a1fb4c8..1bf1083c9 100644 --- a/mds/web/modules/bulkimport/locale/pl_PL/LC_MESSAGES/bulkimport.po +++ b/mds/web/modules/bulkimport/locale/pl_PL/LC_MESSAGES/bulkimport.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:00+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: pl_PL\n" diff --git a/mds/web/modules/bulkimport/locale/pt_BR/LC_MESSAGES/bulkimport.po b/mds/web/modules/bulkimport/locale/pt_BR/LC_MESSAGES/bulkimport.po index ea489176f..7735e5f00 100644 --- a/mds/web/modules/bulkimport/locale/pt_BR/LC_MESSAGES/bulkimport.po +++ b/mds/web/modules/bulkimport/locale/pt_BR/LC_MESSAGES/bulkimport.po @@ -9,16 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2012-12-12 17:45+0000\n" -"Last-Translator: Alexandre Proença \n" -"Language-Team: Portuguese (Brazilian) (http://transifex.mandriva.com/" -"projects/p/mds/team/pt_BR/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2015-01-16 19:01+0200\n" +"Last-Translator: Andre \n" +"Language-Team: Portuguese (Brazil) " +"\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/bulkimport/import/index.php:218 msgid "" @@ -62,7 +63,7 @@ msgstr "Dados CSV para importar" #: modules/bulkimport/import/index.php:199 msgid "CSV file: " -msgstr "Arquivo CSV:" +msgstr "Arquivo CSV: " #: modules/bulkimport/import/index.php:34 msgid "CSV import result" @@ -78,7 +79,7 @@ msgstr "Cancelar" #: modules/bulkimport/import/index.php:231 msgid "Defaults:" -msgstr "Padrões" +msgstr "Padrões:" #: modules/bulkimport/includes/importUsers.php:231 msgid "Deletable" @@ -103,7 +104,7 @@ msgstr "Descrição:" #: modules/bulkimport/import/index.php:224 msgid "Escape character:" -msgstr "Caracter de escape" +msgstr "Carácter de escape:" #: modules/bulkimport/import/index.php:211 msgid "If the users in the CSV file don't exist, you can import them." @@ -162,7 +163,7 @@ msgstr "Atributos especiais" #: modules/bulkimport/import/index.php:236 msgid "Supported attributes:" -msgstr "Atributos suportados" +msgstr "Atributos suportados:" #: modules/bulkimport/includes/importUsers.php:237 msgid "Unable to validate" @@ -182,7 +183,7 @@ msgstr "" #: modules/bulkimport/import/index.php:223 msgid "Wrapper:" -msgstr "invólucro" +msgstr "Capa:" #: modules/bulkimport/import/index.php:209 msgid "You can import, modify and delete user accounts using a CSV file." diff --git a/mds/web/modules/bulkimport/locale/ru_RU/LC_MESSAGES/bulkimport.po b/mds/web/modules/bulkimport/locale/ru_RU/LC_MESSAGES/bulkimport.po index 8538970af..d6e0f0177 100644 --- a/mds/web/modules/bulkimport/locale/ru_RU/LC_MESSAGES/bulkimport.po +++ b/mds/web/modules/bulkimport/locale/ru_RU/LC_MESSAGES/bulkimport.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2012-05-25 14:40+0000\n" "Last-Translator: Jean-Philippe Braun \n" "Language-Team: Russian (Russia) (http://transifex.mandriva.com/projects/p/" diff --git a/mds/web/modules/mail/Makefile.am b/mds/web/modules/mail/Makefile.am index 60bb582ca..749468644 100644 --- a/mds/web/modules/mail/Makefile.am +++ b/mds/web/modules/mail/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/mail/aliases/add.php b/mds/web/modules/mail/aliases/add.php index 186de67aa..c7a7534e0 100644 --- a/mds/web/modules/mail/aliases/add.php +++ b/mds/web/modules/mail/aliases/add.php @@ -6,7 +6,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/mail/aliases/ajaxAliasesFilter.php b/mds/web/modules/mail/aliases/ajaxAliasesFilter.php index 39a494660..19eb9da6f 100644 --- a/mds/web/modules/mail/aliases/ajaxAliasesFilter.php +++ b/mds/web/modules/mail/aliases/ajaxAliasesFilter.php @@ -6,7 +6,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/mail/aliases/delete.php b/mds/web/modules/mail/aliases/delete.php index bdc5ffd84..4a02d5a96 100644 --- a/mds/web/modules/mail/aliases/delete.php +++ b/mds/web/modules/mail/aliases/delete.php @@ -6,7 +6,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/mail/aliases/edit.php b/mds/web/modules/mail/aliases/edit.php index 6fd046e2a..c6b68ca8c 100644 --- a/mds/web/modules/mail/aliases/edit.php +++ b/mds/web/modules/mail/aliases/edit.php @@ -6,7 +6,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/mail/aliases/index.php b/mds/web/modules/mail/aliases/index.php index e92fc53fa..f09c2ddcd 100644 --- a/mds/web/modules/mail/aliases/index.php +++ b/mds/web/modules/mail/aliases/index.php @@ -6,7 +6,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/mail/domains/delete.php b/mds/web/modules/mail/domains/delete.php index 061576397..21c9338b8 100644 --- a/mds/web/modules/mail/domains/delete.php +++ b/mds/web/modules/mail/domains/delete.php @@ -5,7 +5,7 @@ * * $Id: delete.php 1 2006-07-04 20:34:28Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/mail/domains/edit.php b/mds/web/modules/mail/domains/edit.php index 844b6ae0b..b477265f7 100644 --- a/mds/web/modules/mail/domains/edit.php +++ b/mds/web/modules/mail/domains/edit.php @@ -6,7 +6,7 @@ * * $Id: infoPackage.inc.php 8 2006-11-13 11:08:22Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/mail/domains/index.php b/mds/web/modules/mail/domains/index.php index c68a552ca..b2fc54d74 100644 --- a/mds/web/modules/mail/domains/index.php +++ b/mds/web/modules/mail/domains/index.php @@ -6,7 +6,7 @@ * * $Id: infoPackage.inc.php 8 2006-11-13 11:08:22Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/mail/domains/members.php b/mds/web/modules/mail/domains/members.php index 1256a8968..a2abb7401 100644 --- a/mds/web/modules/mail/domains/members.php +++ b/mds/web/modules/mail/domains/members.php @@ -6,7 +6,7 @@ * * $Id: infoPackage.inc.php 8 2006-11-13 11:08:22Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/mail/includes/mail-xmlrpc.php b/mds/web/modules/mail/includes/mail-xmlrpc.php index 7d7cfde3a..fd8ec9eef 100644 --- a/mds/web/modules/mail/includes/mail-xmlrpc.php +++ b/mds/web/modules/mail/includes/mail-xmlrpc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -214,4 +214,8 @@ function setZarafaGroup($group, $value) { return xmlCall("mail.setZarafaGroup", array($group, $value)); } +function delUserMails($uid) { + return xmlCall("mail.delUserMails", array($uid)); +} + ?> diff --git a/mds/web/modules/mail/includes/mail.inc.php b/mds/web/modules/mail/includes/mail.inc.php index c48d6e752..5b70b13b6 100644 --- a/mds/web/modules/mail/includes/mail.inc.php +++ b/mds/web/modules/mail/includes/mail.inc.php @@ -6,7 +6,7 @@ * * $Id: publicFunc.php 87 2008-03-04 08:59:44Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/mail/includes/publicFunc.php b/mds/web/modules/mail/includes/publicFunc.php index 4f2a1903e..18e0e6847 100644 --- a/mds/web/modules/mail/includes/publicFunc.php +++ b/mds/web/modules/mail/includes/publicFunc.php @@ -6,7 +6,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -155,8 +155,11 @@ function _mail_delUserFromGroup($user, $group) { syncMailGroupAliases($group, $user); } -function _mail_delUser($uid) { +function _mail_delUser($uid, $delfiles) { delVAliasesUser($uid); + if ($delfiles) { + delUserMails($uid); + } } function _mail_delGroup($group) { diff --git a/mds/web/modules/mail/infoPackage.inc.php b/mds/web/modules/mail/infoPackage.inc.php index 482c1570c..1fa63bc12 100644 --- a/mds/web/modules/mail/infoPackage.inc.php +++ b/mds/web/modules/mail/infoPackage.inc.php @@ -6,7 +6,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -31,7 +31,7 @@ require_once("modules/mail/includes/mail-xmlrpc.php"); $mod = new Module("mail"); -$mod->setVersion("2.5.89"); +$mod->setVersion("2.5.95"); $mod->setRevision('$Rev$'); $mod->setDescription(_T("Mail management","mail")); $mod->setAPIVersion("7:0:0"); diff --git a/mds/web/modules/mail/locale/da_DK/LC_MESSAGES/mail.po b/mds/web/modules/mail/locale/da_DK/LC_MESSAGES/mail.po index f0f6830c9..f8a11c88f 100644 --- a/mds/web/modules/mail/locale/da_DK/LC_MESSAGES/mail.po +++ b/mds/web/modules/mail/locale/da_DK/LC_MESSAGES/mail.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:00+0000\n" +"POT-Creation-Date: 2015-02-11 15:08+0100\n" +"PO-Revision-Date: 2014-11-03 00:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: da_DK\n" @@ -30,7 +30,7 @@ msgstr "" msgid "Add Zarafa attributes" msgstr "" -#: modules/mail/infoPackage.inc.php:66 modules/mail/mainSidebar.php:35 +#: modules/mail/mainSidebar.php:35 modules/mail/infoPackage.inc.php:66 msgid "Add a domain" msgstr "" @@ -38,8 +38,8 @@ msgstr "" msgid "Add a mail domain" msgstr "" -#: modules/mail/aliases/edit.php:44 modules/mail/infoPackage.inc.php:120 -#: modules/mail/mainSidebar.php:46 +#: modules/mail/aliases/edit.php:44 modules/mail/mainSidebar.php:46 +#: modules/mail/infoPackage.inc.php:120 msgid "Add a virtual alias" msgstr "" @@ -315,7 +315,7 @@ msgstr "" msgid "Mail domain is empty. Group mail alias wasn't set." msgstr "" -#: modules/mail/infoPackage.inc.php:63 modules/mail/mainSidebar.php:30 +#: modules/mail/mainSidebar.php:30 modules/mail/infoPackage.inc.php:63 msgid "Mail domains" msgstr "" @@ -477,7 +477,7 @@ msgstr "" msgid "Virtual alias users updated." msgstr "" -#: modules/mail/infoPackage.inc.php:117 modules/mail/mainSidebar.php:41 +#: modules/mail/mainSidebar.php:41 modules/mail/infoPackage.inc.php:117 msgid "Virtual aliases" msgstr "" diff --git a/mds/web/modules/mail/locale/de_DE/LC_MESSAGES/mail.po b/mds/web/modules/mail/locale/de_DE/LC_MESSAGES/mail.po index f999f8336..e5aa95a2d 100644 --- a/mds/web/modules/mail/locale/de_DE/LC_MESSAGES/mail.po +++ b/mds/web/modules/mail/locale/de_DE/LC_MESSAGES/mail.po @@ -9,21 +9,21 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" -"Language-Team: German (Germany) (http://transifex.mandriva.com/projects/p/" -"mds/team/de_DE/)\n" +"POT-Creation-Date: 2015-02-11 15:08+0100\n" +"PO-Revision-Date: 2015-03-02 17:31+0200\n" +"Last-Translator: Maik \n" +"Language-Team: German " +"\n" "Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/mail/domains/edit.php:87 msgid " The quota of all users of this mail domain have been reset." -msgstr "" -"Die Quota's von allen Nutzern auf dieser E-Mail Domäne wurden zurückgesetzt." +msgstr " Die Quotas aller Nutzer auf dieser Mail Domäne wurden zurückgesetzt." #: modules/mail/includes/publicFunc.php:394 #, php-format @@ -34,7 +34,7 @@ msgstr "%s ist kein gültiger E-Mail Alias." msgid "Add Zarafa attributes" msgstr "Zarafa Attribute hinzufügen" -#: modules/mail/infoPackage.inc.php:66 modules/mail/mainSidebar.php:35 +#: modules/mail/mainSidebar.php:35 modules/mail/infoPackage.inc.php:66 msgid "Add a domain" msgstr "eine Domäne hinzufügen" @@ -42,8 +42,8 @@ msgstr "eine Domäne hinzufügen" msgid "Add a mail domain" msgstr "eine E-Mail Domäne hinzufügen" -#: modules/mail/aliases/edit.php:44 modules/mail/infoPackage.inc.php:120 -#: modules/mail/mainSidebar.php:46 +#: modules/mail/aliases/edit.php:44 modules/mail/mainSidebar.php:46 +#: modules/mail/infoPackage.inc.php:120 msgid "Add a virtual alias" msgstr "Ein virtuelles Alias hinzufügen" @@ -65,7 +65,7 @@ msgstr "Administrator von Zarafa" #: modules/mail/aliases/edit.php:125 msgid "Alias name" -msgstr "Alias Name" +msgstr "Name des Alias" #: modules/mail/aliases/edit.php:140 msgid "Alias users" @@ -77,7 +77,7 @@ msgstr "Alle Benutzer" #: modules/mail/aliases/delete.php:46 modules/mail/domains/delete.php:47 msgid "Cancel" -msgstr "abbrechen" +msgstr "Abbrechen" #: modules/mail/includes/auditCodes.php:28 msgid "Change Zarafa account attribute" @@ -101,7 +101,7 @@ msgstr "Mail-Alias ändern" #: modules/mail/includes/auditCodes.php:8 msgid "Change mail box" -msgstr "Mail-Box ändern " +msgstr "Mailbox ändern" #: modules/mail/includes/auditCodes.php:6 msgid "Change mail drop" @@ -109,7 +109,7 @@ msgstr "Mail-Drop ändern" #: modules/mail/includes/auditCodes.php:11 msgid "Change mail hidden" -msgstr "" +msgstr "Ändern der Sichtbarkeit der Mailadresse" #: modules/mail/includes/auditCodes.php:9 msgid "Change mail host" @@ -117,7 +117,7 @@ msgstr "Mail-Host ändern" #: modules/mail/includes/auditCodes.php:10 msgid "Change mail proxy" -msgstr "" +msgstr "Ändern des Mailproxy" #: modules/mail/includes/auditCodes.php:12 msgid "Change mail quota" @@ -129,11 +129,11 @@ msgstr "Sichtbarkeit in Zarafa-Adressbuch ändern" #: modules/mail/aliases/edit.php:178 modules/mail/domains/edit.php:132 msgid "Confirm" -msgstr "bestätigen" +msgstr "Bestätigen" #: modules/mail/aliases/edit.php:176 modules/mail/domains/edit.php:128 msgid "Create" -msgstr "erstellen" +msgstr "Erstellen" #: modules/mail/domains/edit.php:119 msgid "Default mail quota for users created in this domain (in kB)" @@ -157,7 +157,7 @@ msgstr "Virtuelle Domäne löschen" #: modules/mail/aliases/delete.php:45 modules/mail/domains/delete.php:46 msgid "Delete" -msgstr "Löschen" +msgstr "Entfernen" #: modules/mail/infoPackage.inc.php:77 msgid "Delete a mail domain" @@ -186,7 +186,7 @@ msgstr "E-Mail-Übermittlung deaktivieren" #: modules/mail/domains/ajaxFilter.php:29 msgid "Edit" -msgstr "bearbeiten" +msgstr "Bearbeiten" #: modules/mail/infoPackage.inc.php:69 msgid "Edit a domain" @@ -214,7 +214,7 @@ msgstr "Virtuelles Alias editieren" #: modules/mail/includes/publicFunc.php:66 msgid "Enable mail alias for users of this group " -msgstr "aktiviere E-Mail Alias für Benutzer dieser Gruppe" +msgstr "Aktiviere E-Mail Alias für die Benutzer dieser Gruppe " #: modules/mail/includes/auditCodes.php:4 msgid "Enable mail delivery" @@ -245,7 +245,7 @@ msgstr "Vor dem Zarafa-Adressbuch verbergen" #: modules/mail/domains/edit.php:62 msgid "Invalid domain name" -msgstr "ungültiger Domänenname" +msgstr "Ungültiger Domänenname" #: modules/mail/domains/ajaxFilter.php:24 msgid "Login" @@ -319,7 +319,7 @@ msgstr "E-Mail Domäne" msgid "Mail domain is empty. Group mail alias wasn't set." msgstr "Maildomain ist leer. Gruppen-Mail-Alias wurde nicht gesetzt." -#: modules/mail/infoPackage.inc.php:63 modules/mail/mainSidebar.php:30 +#: modules/mail/mainSidebar.php:30 modules/mail/infoPackage.inc.php:63 msgid "Mail domains" msgstr "Maildomänen" @@ -340,7 +340,7 @@ msgstr "E-Mail alias Gruppen Zugang" #: modules/mail/includes/publicFunc.php:92 #: modules/mail/includes/publicFunc.php:302 msgid "Mail hidden" -msgstr "" +msgstr "Versteckte E-Mail Adresse" #: modules/mail/infoPackage.inc.php:36 msgid "Mail management" @@ -357,7 +357,7 @@ msgstr "Mail Eigenschaften" #: modules/mail/includes/publicFunc.php:289 msgid "Mail proxy" -msgstr "" +msgstr "Mailproxy" #: modules/mail/includes/publicFunc.php:235 msgid "Mail quota (in kB)" @@ -374,7 +374,7 @@ msgstr "E-Mail Benutzer Quota" #: modules/mail/domains/members.php:33 msgid "Members of " -msgstr "Mitglied von" +msgstr "Mitglieder von " #: modules/mail/domains/ajaxFilter.php:27 msgid "Name" @@ -481,7 +481,7 @@ msgstr "Name des virtuellen Alias aktualisiert." msgid "Virtual alias users updated." msgstr "Nutzer des virtuellen Alias aktualisiert." -#: modules/mail/infoPackage.inc.php:117 modules/mail/mainSidebar.php:41 +#: modules/mail/mainSidebar.php:41 modules/mail/infoPackage.inc.php:117 msgid "Virtual aliases" msgstr "Virtuelle Aliase" @@ -504,11 +504,11 @@ msgstr "" #: modules/mail/aliases/delete.php:41 msgid "You will delete the virtual mail alias " -msgstr "Sie werden das virtuelle Mail-Alias löschen" +msgstr "Sie werden das virtuelle Mail-Alias löschen " #: modules/mail/domains/delete.php:42 msgid "You will delete the virtual mail domain " -msgstr "Sie löschen die virtuelle E-Mail Domäne." +msgstr "Sie löschen die virtuelle E-Mail Domäne " #: modules/mail/includes/publicFunc.php:334 msgid "Zarafa account" diff --git a/mds/web/modules/mail/locale/es_ES/LC_MESSAGES/mail.po b/mds/web/modules/mail/locale/es_ES/LC_MESSAGES/mail.po index 4afb92eb0..93bdb0829 100644 --- a/mds/web/modules/mail/locale/es_ES/LC_MESSAGES/mail.po +++ b/mds/web/modules/mail/locale/es_ES/LC_MESSAGES/mail.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" +"POT-Creation-Date: 2015-02-11 15:08+0100\n" +"PO-Revision-Date: 2014-10-06 09:28+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: Spanish (Spain) (http://transifex.mandriva.com/projects/p/mds/" "team/es_ES/)\n" @@ -31,7 +31,7 @@ msgstr "%s no es un alias de correo válido." msgid "Add Zarafa attributes" msgstr "Añadir atributos de Zarafa" -#: modules/mail/infoPackage.inc.php:66 modules/mail/mainSidebar.php:35 +#: modules/mail/mainSidebar.php:35 modules/mail/infoPackage.inc.php:66 msgid "Add a domain" msgstr "Añadir dominio" @@ -39,8 +39,8 @@ msgstr "Añadir dominio" msgid "Add a mail domain" msgstr "Añadir dominio de correo" -#: modules/mail/aliases/edit.php:44 modules/mail/infoPackage.inc.php:120 -#: modules/mail/mainSidebar.php:46 +#: modules/mail/aliases/edit.php:44 modules/mail/mainSidebar.php:46 +#: modules/mail/infoPackage.inc.php:120 msgid "Add a virtual alias" msgstr "" @@ -105,8 +105,9 @@ msgid "Change mail drop" msgstr "Cambiar entrega de correo" #: modules/mail/includes/auditCodes.php:11 +#, fuzzy msgid "Change mail hidden" -msgstr "" +msgstr "Cambiar servidor de correo" #: modules/mail/includes/auditCodes.php:9 msgid "Change mail host" @@ -316,7 +317,7 @@ msgstr "Dominio de correo" msgid "Mail domain is empty. Group mail alias wasn't set." msgstr "" -#: modules/mail/infoPackage.inc.php:63 modules/mail/mainSidebar.php:30 +#: modules/mail/mainSidebar.php:30 modules/mail/infoPackage.inc.php:63 msgid "Mail domains" msgstr "" @@ -336,8 +337,9 @@ msgstr "Acceso de alias del grupo de correo" #: modules/mail/includes/publicFunc.php:92 #: modules/mail/includes/publicFunc.php:302 +#, fuzzy msgid "Mail hidden" -msgstr "" +msgstr "Dirección" #: modules/mail/infoPackage.inc.php:36 msgid "Mail management" @@ -478,7 +480,7 @@ msgstr "" msgid "Virtual alias users updated." msgstr "" -#: modules/mail/infoPackage.inc.php:117 modules/mail/mainSidebar.php:41 +#: modules/mail/mainSidebar.php:41 modules/mail/infoPackage.inc.php:117 msgid "Virtual aliases" msgstr "" diff --git a/mds/web/modules/mail/locale/fr_FR/LC_MESSAGES/mail.po b/mds/web/modules/mail/locale/fr_FR/LC_MESSAGES/mail.po index e1200b746..30c76ab61 100644 --- a/mds/web/modules/mail/locale/fr_FR/LC_MESSAGES/mail.po +++ b/mds/web/modules/mail/locale/fr_FR/LC_MESSAGES/mail.po @@ -10,16 +10,17 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" -"Language-Team: French (France) (http://transifex.mandriva.com/projects/p/mds/" -"team/fr_FR/)\n" +"POT-Creation-Date: 2015-02-11 15:08+0100\n" +"PO-Revision-Date: 2014-12-23 10:22+0200\n" +"Last-Translator: Jean-Philippe \n" +"Language-Team: French \n" "Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/mail/domains/edit.php:87 msgid " The quota of all users of this mail domain have been reset." @@ -35,7 +36,7 @@ msgstr "%s n'est pas un alias de messagerie valide." msgid "Add Zarafa attributes" msgstr "Ajout des attributs Zarafa" -#: modules/mail/infoPackage.inc.php:66 modules/mail/mainSidebar.php:35 +#: modules/mail/mainSidebar.php:35 modules/mail/infoPackage.inc.php:66 msgid "Add a domain" msgstr "Ajouter un domaine" @@ -43,8 +44,8 @@ msgstr "Ajouter un domaine" msgid "Add a mail domain" msgstr "Ajouter un domaine de messagerie" -#: modules/mail/aliases/edit.php:44 modules/mail/infoPackage.inc.php:120 -#: modules/mail/mainSidebar.php:46 +#: modules/mail/aliases/edit.php:44 modules/mail/mainSidebar.php:46 +#: modules/mail/infoPackage.inc.php:120 msgid "Add a virtual alias" msgstr "Ajouter un alias virtuel" @@ -110,7 +111,7 @@ msgstr "Utilisateur interne destinataire (maildrop)" #: modules/mail/includes/auditCodes.php:11 msgid "Change mail hidden" -msgstr "" +msgstr "Changer la visibilité de l'addresse mail" #: modules/mail/includes/auditCodes.php:9 msgid "Change mail host" @@ -118,7 +119,7 @@ msgstr "Changement du serveur de messagerie (mailhost)" #: modules/mail/includes/auditCodes.php:10 msgid "Change mail proxy" -msgstr "" +msgstr "Changer le proxy mail" #: modules/mail/includes/auditCodes.php:12 msgid "Change mail quota" @@ -217,7 +218,7 @@ msgstr "Éditer l'alias virtuel" #: modules/mail/includes/publicFunc.php:66 msgid "Enable mail alias for users of this group " -msgstr "Activer l'alias de messagerie pour les membres de ce groupe" +msgstr "Activer l'alias de messagerie pour les membres de ce groupe " #: modules/mail/includes/auditCodes.php:4 msgid "Enable mail delivery" @@ -248,7 +249,7 @@ msgstr "Cacher dans le carnet d'adresses Zarafa" #: modules/mail/domains/edit.php:62 msgid "Invalid domain name" -msgstr "Nom de domaine de messagerie invalide" +msgstr "Nom de domaine invalide" #: modules/mail/domains/ajaxFilter.php:24 msgid "Login" @@ -323,7 +324,7 @@ msgid "Mail domain is empty. Group mail alias wasn't set." msgstr "" "Le domaine de messagerie est vide. L'alias de groupe n'a pas été défini." -#: modules/mail/infoPackage.inc.php:63 modules/mail/mainSidebar.php:30 +#: modules/mail/mainSidebar.php:30 modules/mail/infoPackage.inc.php:63 msgid "Mail domains" msgstr "Domaines de messagerie" @@ -344,7 +345,7 @@ msgstr "Accès aux alias de messagerie pour groupes" #: modules/mail/includes/publicFunc.php:92 #: modules/mail/includes/publicFunc.php:302 msgid "Mail hidden" -msgstr "" +msgstr "Adresse mail cachée" #: modules/mail/infoPackage.inc.php:36 msgid "Mail management" @@ -361,7 +362,7 @@ msgstr "Propriétés de la messagerie" #: modules/mail/includes/publicFunc.php:289 msgid "Mail proxy" -msgstr "" +msgstr "Proxy Mail" #: modules/mail/includes/publicFunc.php:235 msgid "Mail quota (in kB)" @@ -485,7 +486,7 @@ msgstr "Nom de l'alias virtuel mis à jour." msgid "Virtual alias users updated." msgstr "Utilisateurs de l'alias mis à jour." -#: modules/mail/infoPackage.inc.php:117 modules/mail/mainSidebar.php:41 +#: modules/mail/mainSidebar.php:41 modules/mail/infoPackage.inc.php:117 msgid "Virtual aliases" msgstr "Alias virtuels" diff --git a/mds/web/modules/mail/locale/it_IT/LC_MESSAGES/mail.po b/mds/web/modules/mail/locale/it_IT/LC_MESSAGES/mail.po index 009317bb3..2bd20159f 100644 --- a/mds/web/modules/mail/locale/it_IT/LC_MESSAGES/mail.po +++ b/mds/web/modules/mail/locale/it_IT/LC_MESSAGES/mail.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" +"POT-Creation-Date: 2015-02-11 15:08+0100\n" +"PO-Revision-Date: 2014-10-06 09:28+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: LANGUAGE \n" "Language: it_IT\n" @@ -30,7 +30,7 @@ msgstr "%s non è un alias mail valido." msgid "Add Zarafa attributes" msgstr "" -#: modules/mail/infoPackage.inc.php:66 modules/mail/mainSidebar.php:35 +#: modules/mail/mainSidebar.php:35 modules/mail/infoPackage.inc.php:66 msgid "Add a domain" msgstr "Aggiungi un dominio" @@ -38,8 +38,8 @@ msgstr "Aggiungi un dominio" msgid "Add a mail domain" msgstr "Aggiungi un dominio mail" -#: modules/mail/aliases/edit.php:44 modules/mail/infoPackage.inc.php:120 -#: modules/mail/mainSidebar.php:46 +#: modules/mail/aliases/edit.php:44 modules/mail/mainSidebar.php:46 +#: modules/mail/infoPackage.inc.php:120 msgid "Add a virtual alias" msgstr "" @@ -315,7 +315,7 @@ msgstr "Dominio Mail" msgid "Mail domain is empty. Group mail alias wasn't set." msgstr "" -#: modules/mail/infoPackage.inc.php:63 modules/mail/mainSidebar.php:30 +#: modules/mail/mainSidebar.php:30 modules/mail/infoPackage.inc.php:63 msgid "Mail domains" msgstr "" @@ -335,8 +335,9 @@ msgstr "Accesso ad alias mail di gruppi" #: modules/mail/includes/publicFunc.php:92 #: modules/mail/includes/publicFunc.php:302 +#, fuzzy msgid "Mail hidden" -msgstr "" +msgstr "Indirizzo Mail" #: modules/mail/infoPackage.inc.php:36 msgid "Mail management" @@ -477,7 +478,7 @@ msgstr "" msgid "Virtual alias users updated." msgstr "" -#: modules/mail/infoPackage.inc.php:117 modules/mail/mainSidebar.php:41 +#: modules/mail/mainSidebar.php:41 modules/mail/infoPackage.inc.php:117 msgid "Virtual aliases" msgstr "" diff --git a/mds/web/modules/mail/locale/nb_NO/LC_MESSAGES/mail.po b/mds/web/modules/mail/locale/nb_NO/LC_MESSAGES/mail.po index c0a8fa115..fb467130b 100644 --- a/mds/web/modules/mail/locale/nb_NO/LC_MESSAGES/mail.po +++ b/mds/web/modules/mail/locale/nb_NO/LC_MESSAGES/mail.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" +"POT-Creation-Date: 2015-02-11 15:08+0100\n" +"PO-Revision-Date: 2014-10-06 09:28+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: LANGUAGE \n" "Language: nb_NO\n" @@ -32,7 +32,7 @@ msgstr "%s er ikke et gyldig epost alias." msgid "Add Zarafa attributes" msgstr "" -#: modules/mail/infoPackage.inc.php:66 modules/mail/mainSidebar.php:35 +#: modules/mail/mainSidebar.php:35 modules/mail/infoPackage.inc.php:66 msgid "Add a domain" msgstr "Legg til domene" @@ -40,8 +40,8 @@ msgstr "Legg til domene" msgid "Add a mail domain" msgstr "Legg til epostdomene" -#: modules/mail/aliases/edit.php:44 modules/mail/infoPackage.inc.php:120 -#: modules/mail/mainSidebar.php:46 +#: modules/mail/aliases/edit.php:44 modules/mail/mainSidebar.php:46 +#: modules/mail/infoPackage.inc.php:120 msgid "Add a virtual alias" msgstr "" @@ -317,7 +317,7 @@ msgstr "Epostdomene" msgid "Mail domain is empty. Group mail alias wasn't set." msgstr "" -#: modules/mail/infoPackage.inc.php:63 modules/mail/mainSidebar.php:30 +#: modules/mail/mainSidebar.php:30 modules/mail/infoPackage.inc.php:63 msgid "Mail domains" msgstr "" @@ -337,8 +337,9 @@ msgstr "Epostgruppes alias tilgang" #: modules/mail/includes/publicFunc.php:92 #: modules/mail/includes/publicFunc.php:302 +#, fuzzy msgid "Mail hidden" -msgstr "" +msgstr "Epostadresse" #: modules/mail/infoPackage.inc.php:36 msgid "Mail management" @@ -479,7 +480,7 @@ msgstr "" msgid "Virtual alias users updated." msgstr "" -#: modules/mail/infoPackage.inc.php:117 modules/mail/mainSidebar.php:41 +#: modules/mail/mainSidebar.php:41 modules/mail/infoPackage.inc.php:117 msgid "Virtual aliases" msgstr "" diff --git a/mds/web/modules/mail/locale/pl_PL/LC_MESSAGES/mail.po b/mds/web/modules/mail/locale/pl_PL/LC_MESSAGES/mail.po index 62637dec2..537721744 100644 --- a/mds/web/modules/mail/locale/pl_PL/LC_MESSAGES/mail.po +++ b/mds/web/modules/mail/locale/pl_PL/LC_MESSAGES/mail.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" +"POT-Creation-Date: 2015-02-11 15:08+0100\n" +"PO-Revision-Date: 2014-10-06 09:28+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: LANGUAGE \n" "Language: pl_PL\n" @@ -32,7 +32,7 @@ msgstr "%s nie jest prawidłowym aliasem pocztowym" msgid "Add Zarafa attributes" msgstr "" -#: modules/mail/infoPackage.inc.php:66 modules/mail/mainSidebar.php:35 +#: modules/mail/mainSidebar.php:35 modules/mail/infoPackage.inc.php:66 msgid "Add a domain" msgstr "Dodaj domenę" @@ -40,8 +40,8 @@ msgstr "Dodaj domenę" msgid "Add a mail domain" msgstr "Dodaj domenę pocztową" -#: modules/mail/aliases/edit.php:44 modules/mail/infoPackage.inc.php:120 -#: modules/mail/mainSidebar.php:46 +#: modules/mail/aliases/edit.php:44 modules/mail/mainSidebar.php:46 +#: modules/mail/infoPackage.inc.php:120 msgid "Add a virtual alias" msgstr "" @@ -317,7 +317,7 @@ msgstr "Domena pocztowa" msgid "Mail domain is empty. Group mail alias wasn't set." msgstr "" -#: modules/mail/infoPackage.inc.php:63 modules/mail/mainSidebar.php:30 +#: modules/mail/mainSidebar.php:30 modules/mail/infoPackage.inc.php:63 msgid "Mail domains" msgstr "" @@ -337,8 +337,9 @@ msgstr "Dostęp grupy aliasów pocztowych" #: modules/mail/includes/publicFunc.php:92 #: modules/mail/includes/publicFunc.php:302 +#, fuzzy msgid "Mail hidden" -msgstr "" +msgstr "Adres mailowy" #: modules/mail/infoPackage.inc.php:36 msgid "Mail management" @@ -479,7 +480,7 @@ msgstr "" msgid "Virtual alias users updated." msgstr "" -#: modules/mail/infoPackage.inc.php:117 modules/mail/mainSidebar.php:41 +#: modules/mail/mainSidebar.php:41 modules/mail/infoPackage.inc.php:117 msgid "Virtual aliases" msgstr "" diff --git a/mds/web/modules/mail/locale/pt_BR/LC_MESSAGES/mail.po b/mds/web/modules/mail/locale/pt_BR/LC_MESSAGES/mail.po index 6fcc4a8a4..527634559 100644 --- a/mds/web/modules/mail/locale/pt_BR/LC_MESSAGES/mail.po +++ b/mds/web/modules/mail/locale/pt_BR/LC_MESSAGES/mail.po @@ -11,16 +11,17 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" -"Language-Team: Portuguese (Brazilian) (http://transifex.mandriva.com/" -"projects/p/mds/team/pt_BR/)\n" +"POT-Creation-Date: 2015-02-11 15:08+0100\n" +"PO-Revision-Date: 2014-12-10 22:07+0200\n" +"Last-Translator: Andre \n" +"Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/mail/domains/edit.php:87 msgid " The quota of all users of this mail domain have been reset." @@ -35,7 +36,7 @@ msgstr "%s não é um aliás válido para email." msgid "Add Zarafa attributes" msgstr "Adiciona Zarafa atributos" -#: modules/mail/infoPackage.inc.php:66 modules/mail/mainSidebar.php:35 +#: modules/mail/mainSidebar.php:35 modules/mail/infoPackage.inc.php:66 msgid "Add a domain" msgstr "Adicionar um domínio" @@ -43,8 +44,8 @@ msgstr "Adicionar um domínio" msgid "Add a mail domain" msgstr "Adicionar um domínio de emails" -#: modules/mail/aliases/edit.php:44 modules/mail/infoPackage.inc.php:120 -#: modules/mail/mainSidebar.php:46 +#: modules/mail/aliases/edit.php:44 modules/mail/mainSidebar.php:46 +#: modules/mail/infoPackage.inc.php:120 msgid "Add a virtual alias" msgstr "Adiciona alias virtual" @@ -110,7 +111,7 @@ msgstr "Alterar entrega de mail" #: modules/mail/includes/auditCodes.php:11 msgid "Change mail hidden" -msgstr "" +msgstr "Alterar e-mail oculto" #: modules/mail/includes/auditCodes.php:9 msgid "Change mail host" @@ -118,7 +119,7 @@ msgstr "Alterar endereço/host de e-mail" #: modules/mail/includes/auditCodes.php:10 msgid "Change mail proxy" -msgstr "" +msgstr "Alterar proxy de email" #: modules/mail/includes/auditCodes.php:12 msgid "Change mail quota" @@ -158,7 +159,7 @@ msgstr "Remover domínio virtual" #: modules/mail/aliases/delete.php:45 modules/mail/domains/delete.php:46 msgid "Delete" -msgstr "Deletar" +msgstr "Remover" #: modules/mail/infoPackage.inc.php:77 msgid "Delete a mail domain" @@ -320,7 +321,7 @@ msgstr "Domínio de email" msgid "Mail domain is empty. Group mail alias wasn't set." msgstr "Domínio de email está vazio. Email do grupo não pode ser definido." -#: modules/mail/infoPackage.inc.php:63 modules/mail/mainSidebar.php:30 +#: modules/mail/mainSidebar.php:30 modules/mail/infoPackage.inc.php:63 msgid "Mail domains" msgstr "Lista de Domínio" @@ -341,7 +342,7 @@ msgstr "Acesso a aliás de mensagens para grupos" #: modules/mail/includes/publicFunc.php:92 #: modules/mail/includes/publicFunc.php:302 msgid "Mail hidden" -msgstr "" +msgstr "Email oculto" #: modules/mail/infoPackage.inc.php:36 msgid "Mail management" @@ -358,7 +359,7 @@ msgstr "Propriedades do email" #: modules/mail/includes/publicFunc.php:289 msgid "Mail proxy" -msgstr "" +msgstr "Proxy de Email" #: modules/mail/includes/publicFunc.php:235 msgid "Mail quota (in kB)" @@ -407,7 +408,7 @@ msgstr "Caixa compartilhado" #: modules/mail/aliases/edit.php:62 msgid "The alias name is required." -msgstr "O nome do alias é obrigatório" +msgstr "O nome do alias é obrigatório." #: modules/mail/domains/edit.php:69 msgid "The mail domain has been added." @@ -443,7 +444,7 @@ msgstr "Usuário" #: modules/mail/aliases/edit.php:163 msgid "Users" -msgstr "Usuarios" +msgstr "Usuários" #: modules/mail/domains/ajaxDomainFilter.php:29 msgid "View domain members" @@ -476,13 +477,13 @@ msgstr "Alias dos usuarios externos atualizados." #: modules/mail/aliases/edit.php:70 msgid "Virtual alias name updated." -msgstr "Nome do alias virtual atualizado" +msgstr "Nome do alias virtual atualizado." #: modules/mail/aliases/edit.php:86 msgid "Virtual alias users updated." -msgstr "Alias dos usuarios atualizado" +msgstr "Alias dos usuários atualizados." -#: modules/mail/infoPackage.inc.php:117 modules/mail/mainSidebar.php:41 +#: modules/mail/mainSidebar.php:41 modules/mail/infoPackage.inc.php:117 msgid "Virtual aliases" msgstr "Aliases Virtuais" @@ -506,7 +507,7 @@ msgstr "" #: modules/mail/aliases/delete.php:41 msgid "You will delete the virtual mail alias " -msgstr "Você irá apagar o alias virtual" +msgstr "Você irá apagar o alias virtual " #: modules/mail/domains/delete.php:42 msgid "You will delete the virtual mail domain " @@ -526,7 +527,7 @@ msgstr "Zarafa propriedades" #: modules/mail/includes/publicFunc.php:349 msgid "Zarafa send as user list" -msgstr " Lista de usuários que poderá enviar \"em nome de\"" +msgstr "Zarafa envia como lista de usuários" #: modules/mail/includes/auditCodes.php:33 msgid "mail" diff --git a/mds/web/modules/mail/locale/ru_RU/LC_MESSAGES/mail.po b/mds/web/modules/mail/locale/ru_RU/LC_MESSAGES/mail.po index bf17a465c..0212f6a06 100644 --- a/mds/web/modules/mail/locale/ru_RU/LC_MESSAGES/mail.po +++ b/mds/web/modules/mail/locale/ru_RU/LC_MESSAGES/mail.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" +"POT-Creation-Date: 2015-02-11 15:08+0100\n" +"PO-Revision-Date: 2014-10-06 09:28+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: Russian (Russia) (http://transifex.mandriva.com/projects/p/" "mds/team/ru_RU/)\n" @@ -36,7 +36,7 @@ msgstr "%s не верный почтовый псевдоним." msgid "Add Zarafa attributes" msgstr "Добавить атрибуты Zarafa" -#: modules/mail/infoPackage.inc.php:66 modules/mail/mainSidebar.php:35 +#: modules/mail/mainSidebar.php:35 modules/mail/infoPackage.inc.php:66 msgid "Add a domain" msgstr "Добавить домен" @@ -44,8 +44,8 @@ msgstr "Добавить домен" msgid "Add a mail domain" msgstr "Добавить почтовый домен" -#: modules/mail/aliases/edit.php:44 modules/mail/infoPackage.inc.php:120 -#: modules/mail/mainSidebar.php:46 +#: modules/mail/aliases/edit.php:44 modules/mail/mainSidebar.php:46 +#: modules/mail/infoPackage.inc.php:120 msgid "Add a virtual alias" msgstr "" @@ -110,8 +110,9 @@ msgid "Change mail drop" msgstr "Изменить сброс почты" #: modules/mail/includes/auditCodes.php:11 +#, fuzzy msgid "Change mail hidden" -msgstr "" +msgstr "Изменить почтовый узел" #: modules/mail/includes/auditCodes.php:9 msgid "Change mail host" @@ -323,7 +324,7 @@ msgstr "Почтовый домен" msgid "Mail domain is empty. Group mail alias wasn't set." msgstr "" -#: modules/mail/infoPackage.inc.php:63 modules/mail/mainSidebar.php:30 +#: modules/mail/mainSidebar.php:30 modules/mail/infoPackage.inc.php:63 msgid "Mail domains" msgstr "" @@ -343,8 +344,9 @@ msgstr "Использовать почтовый псевдоним групп #: modules/mail/includes/publicFunc.php:92 #: modules/mail/includes/publicFunc.php:302 +#, fuzzy msgid "Mail hidden" -msgstr "" +msgstr "Почтовый адрес" #: modules/mail/infoPackage.inc.php:36 msgid "Mail management" @@ -485,7 +487,7 @@ msgstr "" msgid "Virtual alias users updated." msgstr "" -#: modules/mail/infoPackage.inc.php:117 modules/mail/mainSidebar.php:41 +#: modules/mail/mainSidebar.php:41 modules/mail/infoPackage.inc.php:117 msgid "Virtual aliases" msgstr "" diff --git a/mds/web/modules/mail/mainSidebar.php b/mds/web/modules/mail/mainSidebar.php index 95bfd3fc1..25f0269e2 100644 --- a/mds/web/modules/mail/mainSidebar.php +++ b/mds/web/modules/mail/mainSidebar.php @@ -5,7 +5,7 @@ * * $Id: mainSidebar.php 7484 2010-09-16 14:45:45Z jpbraun $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/Makefile.am b/mds/web/modules/network/Makefile.am index 32ea32419..3462428c1 100644 --- a/mds/web/modules/network/Makefile.am +++ b/mds/web/modules/network/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/dhcplogview/index.php b/mds/web/modules/network/dhcplogview/index.php index eeef98aff..bad8c086b 100644 --- a/mds/web/modules/network/dhcplogview/index.php +++ b/mds/web/modules/network/dhcplogview/index.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/dnslogview/index.php b/mds/web/modules/network/dnslogview/index.php index 85bd91327..f9339bc73 100644 --- a/mds/web/modules/network/dnslogview/index.php +++ b/mds/web/modules/network/dnslogview/index.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/includes/ajaxRecordHandler.js b/mds/web/modules/network/includes/ajaxRecordHandler.js index a68e77c1b..161de249b 100644 --- a/mds/web/modules/network/includes/ajaxRecordHandler.js +++ b/mds/web/modules/network/includes/ajaxRecordHandler.js @@ -5,7 +5,7 @@ * * $Id: * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/includes/auditCodes.php b/mds/web/modules/network/includes/auditCodes.php index 5616fdd52..8cc297ca9 100644 --- a/mds/web/modules/network/includes/auditCodes.php +++ b/mds/web/modules/network/includes/auditCodes.php @@ -6,7 +6,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/includes/errorHandling.php b/mds/web/modules/network/includes/errorHandling.php index 3b6930565..0d214e2b2 100644 --- a/mds/web/modules/network/includes/errorHandling.php +++ b/mds/web/modules/network/includes/errorHandling.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/infoPackage.inc.php b/mds/web/modules/network/infoPackage.inc.php index 5d4762839..ab693b212 100644 --- a/mds/web/modules/network/infoPackage.inc.php +++ b/mds/web/modules/network/infoPackage.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -28,7 +28,7 @@ * module declaration */ $mod = new Module("network"); -$mod->setVersion("2.5.89"); +$mod->setVersion("2.5.95"); $mod->setRevision('$Rev$'); $mod->setDescription(_T("Network management", "network")); $mod->setAPIVersion('2:1:0'); diff --git a/mds/web/modules/network/locale/da_DK/LC_MESSAGES/network.po b/mds/web/modules/network/locale/da_DK/LC_MESSAGES/network.po index ca0665da2..c0469f99b 100644 --- a/mds/web/modules/network/locale/da_DK/LC_MESSAGES/network.po +++ b/mds/web/modules/network/locale/da_DK/LC_MESSAGES/network.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:01+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: da_DK\n" @@ -22,18 +22,18 @@ msgstr "" msgid "%s is not a A record of this zone." msgstr "" -#: modules/network/network/subnetedit.php:309 #: modules/network/network/subnetedithost.php:261 +#: modules/network/network/subnetedit.php:309 msgid "(DHCP option number 17)" msgstr "" -#: modules/network/network/subnetedit.php:326 #: modules/network/network/subnetedithost.php:278 +#: modules/network/network/subnetedit.php:326 msgid "(DHCP option number 66)" msgstr "" -#: modules/network/network/subnetedit.php:299 #: modules/network/network/subnetedithost.php:251 +#: modules/network/network/subnetedit.php:299 msgid "(DHCP option number 67)" msgstr "" @@ -42,8 +42,8 @@ msgstr "" msgid "(alias of %s)" msgstr "" -#: modules/network/network/edit.php:260 #: modules/network/network/subnetedit.php:209 +#: modules/network/network/edit.php:260 msgid "(e.g. 24 for a /24 network)" msgstr "" @@ -168,27 +168,27 @@ msgstr "" msgid "Add zone" msgstr "" -#: modules/network/network/dnsrecords/cert.php:122 -#: modules/network/network/dnsrecords/cert.php:165 -#: modules/network/network/dnsrecords/ds.php:106 -#: modules/network/network/dnsrecords/ds.php:152 #: modules/network/network/dnsrecords/key.php:156 #: modules/network/network/dnsrecords/key.php:231 #: modules/network/network/dnsrecords/rrsig.php:141 #: modules/network/network/dnsrecords/rrsig.php:206 -#: modules/network/network/dnsrecords/sig.php:140 -#: modules/network/network/dnsrecords/sig.php:205 #: modules/network/network/dnsrecords/sshfp.php:102 #: modules/network/network/dnsrecords/sshfp.php:141 +#: modules/network/network/dnsrecords/cert.php:122 +#: modules/network/network/dnsrecords/cert.php:165 +#: modules/network/network/dnsrecords/sig.php:140 +#: modules/network/network/dnsrecords/sig.php:205 +#: modules/network/network/dnsrecords/ds.php:106 +#: modules/network/network/dnsrecords/ds.php:152 msgid "Algorithm" msgstr "" -#: modules/network/network/dnsrecords/cert.php:132 -#: modules/network/network/dnsrecords/ds.php:116 #: modules/network/network/dnsrecords/key.php:166 #: modules/network/network/dnsrecords/rrsig.php:151 -#: modules/network/network/dnsrecords/sig.php:150 #: modules/network/network/dnsrecords/sshfp.php:112 +#: modules/network/network/dnsrecords/cert.php:132 +#: modules/network/network/dnsrecords/sig.php:150 +#: modules/network/network/dnsrecords/ds.php:116 msgid "Algorithm ranges from 0 to 255" msgstr "" @@ -255,9 +255,9 @@ msgstr "" msgid "Can't find the dhcpd.leases file" msgstr "" -#: modules/network/network/delete.php:44 #: modules/network/network/subnetdelete.php:48 #: modules/network/network/subnetdeletehost.php:73 +#: modules/network/network/delete.php:44 msgid "Cancel" msgstr "" @@ -289,9 +289,9 @@ msgstr "" msgid "Click here to add it" msgstr "" -#: modules/network/network/edit.php:294 -#: modules/network/network/subnetedit.php:392 #: modules/network/network/subnetedithost.php:293 +#: modules/network/network/subnetedit.php:392 +#: modules/network/network/edit.php:294 msgid "Confirm" msgstr "" @@ -299,28 +299,28 @@ msgstr "" msgid "Couldn't determine record parameters. Incorrect ldap data:" msgstr "" -#: modules/network/network/edit.php:292 #: modules/network/network/edithost.php:162 -#: modules/network/network/editrecord.php:223 -#: modules/network/network/subnetedit.php:390 #: modules/network/network/subnetedithost.php:291 +#: modules/network/network/subnetedit.php:390 +#: modules/network/network/edit.php:292 +#: modules/network/network/editrecord.php:223 msgid "Create" msgstr "" -#: modules/network/network/dnsrecords/cert.php:130 -#: modules/network/network/dnsrecords/ds.php:114 #: modules/network/network/dnsrecords/key.php:164 #: modules/network/network/dnsrecords/rrsig.php:149 -#: modules/network/network/dnsrecords/sig.php:148 #: modules/network/network/dnsrecords/sshfp.php:110 +#: modules/network/network/dnsrecords/cert.php:130 +#: modules/network/network/dnsrecords/sig.php:148 +#: modules/network/network/dnsrecords/ds.php:114 msgid "Custom algorithm" msgstr "" -#: modules/network/network/dnsrecords/cert.php:18 -#: modules/network/network/dnsrecords/ds.php:20 #: modules/network/network/dnsrecords/rrsig.php:23 -#: modules/network/network/dnsrecords/sig.php:23 #: modules/network/network/dnsrecords/sshfp.php:15 +#: modules/network/network/dnsrecords/cert.php:18 +#: modules/network/network/dnsrecords/sig.php:23 +#: modules/network/network/dnsrecords/ds.php:20 msgid "Custom algorithm is no setted" msgstr "" @@ -381,8 +381,8 @@ msgstr "" msgid "Custom type" msgstr "" -#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/rrsig.php:21 +#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/sig.php:21 msgid "Custom type is no setted" msgstr "" @@ -483,9 +483,9 @@ msgid "DNS zone successfully modified." msgstr "" #: modules/network/infoPackage.inc.php:60 +#: modules/network/network/localSidebar.php:29 #: modules/network/network/ajaxZoneFilter.php:36 #: modules/network/network/ajaxZoneFilter.php:42 -#: modules/network/network/localSidebar.php:29 msgid "DNS zones" msgstr "" @@ -497,11 +497,11 @@ msgstr "" msgid "DNSSEC" msgstr "" -#: modules/network/network/dnsrecords/cert.php:174 -#: modules/network/network/dnsrecords/ds.php:162 #: modules/network/network/dnsrecords/key.php:247 #: modules/network/network/dnsrecords/rrsig.php:220 +#: modules/network/network/dnsrecords/cert.php:174 #: modules/network/network/dnsrecords/sig.php:219 +#: modules/network/network/dnsrecords/ds.php:162 msgid "DSA" msgstr "" @@ -601,15 +601,15 @@ msgid "Delete subnet" msgstr "" #: modules/network/network/ajaxSubnetFilter.php:55 -#: modules/network/network/ajaxZoneFilter.php:48 #: modules/network/network/delete.php:43 +#: modules/network/network/ajaxZoneFilter.php:48 msgid "Delete zone" msgstr "" #: modules/network/network/ajaxSubnetFilter.php:48 -#: modules/network/network/ajaxZoneFilter.php:41 -#: modules/network/network/edit.php:230 #: modules/network/network/subnetedit.php:212 +#: modules/network/network/edit.php:230 +#: modules/network/network/ajaxZoneFilter.php:41 msgid "Description" msgstr "" @@ -618,11 +618,11 @@ msgstr "" msgid "Diameter of a sphere enclosing the described entity" msgstr "" -#: modules/network/network/dnsrecords/cert.php:173 -#: modules/network/network/dnsrecords/ds.php:161 #: modules/network/network/dnsrecords/key.php:246 #: modules/network/network/dnsrecords/rrsig.php:219 +#: modules/network/network/dnsrecords/cert.php:173 #: modules/network/network/dnsrecords/sig.php:218 +#: modules/network/network/dnsrecords/ds.php:161 msgid "Diffie-Hellman" msgstr "" @@ -652,26 +652,26 @@ msgstr "" msgid "Domain Name" msgstr "" -#: modules/network/network/dnsrecords/cert.php:104 -#: modules/network/network/dnsrecords/ds.php:86 +#: modules/network/network/subnetedit.php:228 #: modules/network/network/dnsrecords/key.php:137 +#: modules/network/network/dnsrecords/rrsig.php:123 +#: modules/network/network/dnsrecords/sshfp.php:82 +#: modules/network/network/dnsrecords/naptr.php:51 +#: modules/network/network/dnsrecords/cert.php:104 #: modules/network/network/dnsrecords/kx.php:28 #: modules/network/network/dnsrecords/mx.php:29 -#: modules/network/network/dnsrecords/naptr.php:51 #: modules/network/network/dnsrecords/ns.php:21 #: modules/network/network/dnsrecords/nsec.php:42 -#: modules/network/network/dnsrecords/rrsig.php:123 #: modules/network/network/dnsrecords/sig.php:122 -#: modules/network/network/dnsrecords/sshfp.php:82 -#: modules/network/network/subnetedit.php:228 +#: modules/network/network/dnsrecords/ds.php:86 msgid "Domain name" msgstr "" -#: modules/network/network/dnsrecords/cert.php:177 -#: modules/network/network/dnsrecords/ds.php:165 #: modules/network/network/dnsrecords/key.php:250 #: modules/network/network/dnsrecords/rrsig.php:223 +#: modules/network/network/dnsrecords/cert.php:177 #: modules/network/network/dnsrecords/sig.php:222 +#: modules/network/network/dnsrecords/ds.php:165 msgid "Domain name (Private)" msgstr "" @@ -774,11 +774,11 @@ msgstr "" msgid "Edit zone" msgstr "" -#: modules/network/network/dnsrecords/cert.php:175 -#: modules/network/network/dnsrecords/ds.php:163 #: modules/network/network/dnsrecords/key.php:248 #: modules/network/network/dnsrecords/rrsig.php:221 +#: modules/network/network/dnsrecords/cert.php:175 #: modules/network/network/dnsrecords/sig.php:220 +#: modules/network/network/dnsrecords/ds.php:163 msgid "Elliptic curve crypto" msgstr "" @@ -863,21 +863,21 @@ msgstr "" msgid "Horizontal precision" msgstr "" +#: modules/network/network/ajaxZoneRecordsFilter.php:160 #: modules/network/network/ajaxSubnetMembersFilter.php:108 #: modules/network/network/ajaxZoneMembersFilter.php:80 -#: modules/network/network/ajaxZoneRecordsFilter.php:160 msgid "Host" msgstr "" -#: modules/network/network/ajaxSubnetMembersFilter.php:105 -#: modules/network/network/ajaxZoneMembersFilter.php:79 +#: modules/network/network/edithost.php:132 +#: modules/network/network/subnetedithost.php:188 #: modules/network/network/ajaxZoneRecordsFilter.php:151 +#: modules/network/network/ajaxSubnetMembersFilter.php:105 #: modules/network/network/dnsrecords/a.php:26 #: modules/network/network/dnsrecords/aaaa.php:21 #: modules/network/network/dnsrecords/custom.php:33 #: modules/network/network/dnsrecords/loc.php:68 -#: modules/network/network/edithost.php:132 -#: modules/network/network/subnetedithost.php:188 +#: modules/network/network/ajaxZoneMembersFilter.php:79 msgid "Host name" msgstr "" @@ -929,11 +929,11 @@ msgid "" "before it assumes that connection has failed" msgstr "" +#: modules/network/network/subnetedithost.php:194 #: modules/network/network/ajaxSubnetMembersFilter.php:101 -#: modules/network/network/ajaxZoneMembersFilter.php:76 #: modules/network/network/dnsrecords/a.php:28 #: modules/network/network/dnsrecords/a.php:39 -#: modules/network/network/subnetedithost.php:194 +#: modules/network/network/ajaxZoneMembersFilter.php:76 msgid "IP address" msgstr "" @@ -978,11 +978,11 @@ msgid "" "to the DNS domain." msgstr "" -#: modules/network/network/dnsrecords/cert.php:176 -#: modules/network/network/dnsrecords/ds.php:164 #: modules/network/network/dnsrecords/key.php:249 #: modules/network/network/dnsrecords/rrsig.php:222 +#: modules/network/network/dnsrecords/cert.php:176 #: modules/network/network/dnsrecords/sig.php:221 +#: modules/network/network/dnsrecords/ds.php:164 msgid "Indirect key format" msgstr "" @@ -991,8 +991,8 @@ msgstr "" msgid "Informations" msgstr "" -#: modules/network/network/subnetedit.php:302 #: modules/network/network/subnetedithost.php:254 +#: modules/network/network/subnetedit.php:302 msgid "Initial boot file name" msgstr "" @@ -1025,21 +1025,21 @@ msgstr "" msgid "It should be relative name (e.g., %s), FQDN (e.g., %s) or %s" msgstr "" -#: modules/network/network/dnsrecords/cert.php:139 -#: modules/network/network/dnsrecords/cert.php:166 -#: modules/network/network/dnsrecords/ds.php:123 -#: modules/network/network/dnsrecords/ds.php:154 #: modules/network/network/dnsrecords/rrsig.php:171 #: modules/network/network/dnsrecords/rrsig.php:211 +#: modules/network/network/dnsrecords/cert.php:139 +#: modules/network/network/dnsrecords/cert.php:166 #: modules/network/network/dnsrecords/sig.php:170 #: modules/network/network/dnsrecords/sig.php:210 +#: modules/network/network/dnsrecords/ds.php:123 +#: modules/network/network/dnsrecords/ds.php:154 msgid "Key tag" msgstr "" -#: modules/network/network/dnsrecords/cert.php:141 -#: modules/network/network/dnsrecords/ds.php:125 #: modules/network/network/dnsrecords/rrsig.php:173 +#: modules/network/network/dnsrecords/cert.php:141 #: modules/network/network/dnsrecords/sig.php:172 +#: modules/network/network/dnsrecords/ds.php:125 msgid "Key tag is a decimal number that ranges from 0 to 65535" msgstr "" @@ -1085,8 +1085,8 @@ msgstr "" msgid "Longitude" msgstr "" -#: modules/network/network/ajaxSubnetMembersFilter.php:106 #: modules/network/network/subnetedithost.php:201 +#: modules/network/network/ajaxSubnetMembersFilter.php:106 msgid "MAC address" msgstr "" @@ -1238,8 +1238,8 @@ msgid "" "addresses with ','." msgstr "" -#: modules/network/network/edit.php:255 #: modules/network/network/edithost.php:158 +#: modules/network/network/edit.php:255 msgid "Network address" msgstr "" @@ -1276,8 +1276,8 @@ msgid "Network services log" msgstr "" #: modules/network/infoPackage.inc.php:198 -#: modules/network/network/localSidebar.php:40 #: modules/network/network/services.php:28 +#: modules/network/network/localSidebar.php:40 msgid "Network services management" msgstr "" @@ -1295,8 +1295,8 @@ msgstr "" msgid "Next domain-name to query" msgstr "" -#: modules/network/network/subnetedit.php:319 #: modules/network/network/subnetedithost.php:271 +#: modules/network/network/subnetedit.php:319 msgid "Next server" msgstr "" @@ -1319,11 +1319,11 @@ msgstr "" msgid "Non-zone entity" msgstr "" -#: modules/network/network/dnsrecords/cert.php:178 -#: modules/network/network/dnsrecords/ds.php:166 #: modules/network/network/dnsrecords/key.php:251 #: modules/network/network/dnsrecords/rrsig.php:224 +#: modules/network/network/dnsrecords/cert.php:178 #: modules/network/network/dnsrecords/sig.php:223 +#: modules/network/network/dnsrecords/ds.php:166 msgid "OID (Private)" msgstr "" @@ -1351,8 +1351,8 @@ msgstr "" msgid "Original TTL" msgstr "" -#: modules/network/network/subnetedit.php:294 #: modules/network/network/subnetedithost.php:246 +#: modules/network/network/subnetedit.php:294 msgid "Other DHCP options" msgstr "" @@ -1360,13 +1360,13 @@ msgstr "" msgid "Owner name" msgstr "" -#: modules/network/network/subnetedit.php:312 #: modules/network/network/subnetedithost.php:264 +#: modules/network/network/subnetedit.php:312 msgid "Path to the root filesystem" msgstr "" -#: modules/network/network/subnetedit.php:307 #: modules/network/network/subnetedithost.php:259 +#: modules/network/network/subnetedit.php:307 msgid "Path-name that contains the client's root disk." msgstr "" @@ -1402,14 +1402,14 @@ msgstr "" msgid "Primary name server host name" msgstr "" +#: modules/network/network/dnsrecords/srv.php:139 +#: modules/network/network/dnsrecords/srv.php:164 +#: modules/network/network/dnsrecords/naptr.php:60 +#: modules/network/network/dnsrecords/naptr.php:91 #: modules/network/network/dnsrecords/kx.php:33 #: modules/network/network/dnsrecords/kx.php:53 #: modules/network/network/dnsrecords/mx.php:34 #: modules/network/network/dnsrecords/mx.php:53 -#: modules/network/network/dnsrecords/naptr.php:60 -#: modules/network/network/dnsrecords/naptr.php:91 -#: modules/network/network/dnsrecords/srv.php:139 -#: modules/network/network/dnsrecords/srv.php:164 msgid "Priority" msgstr "" @@ -1417,9 +1417,9 @@ msgstr "" msgid "Priority can't be more than 65535" msgstr "" +#: modules/network/network/dnsrecords/naptr.php:62 #: modules/network/network/dnsrecords/kx.php:35 #: modules/network/network/dnsrecords/mx.php:36 -#: modules/network/network/dnsrecords/naptr.php:62 msgid "Priority ranges from 0 to 65535" msgstr "" @@ -1449,11 +1449,11 @@ msgstr "" msgid "RSA" msgstr "" -#: modules/network/network/dnsrecords/cert.php:172 -#: modules/network/network/dnsrecords/ds.php:160 #: modules/network/network/dnsrecords/key.php:245 #: modules/network/network/dnsrecords/rrsig.php:218 +#: modules/network/network/dnsrecords/cert.php:172 #: modules/network/network/dnsrecords/sig.php:217 +#: modules/network/network/dnsrecords/ds.php:160 msgid "RSA/MD5" msgstr "" @@ -1530,8 +1530,8 @@ msgstr "" msgid "S" msgstr "" -#: modules/network/network/dnsrecords/ds.php:195 #: modules/network/network/dnsrecords/sshfp.php:160 +#: modules/network/network/dnsrecords/ds.php:195 msgid "SHA-1" msgstr "" @@ -1577,8 +1577,8 @@ msgstr "" msgid "Serial number" msgstr "" -#: modules/network/network/subnetedit.php:317 #: modules/network/network/subnetedithost.php:269 +#: modules/network/network/subnetedit.php:317 msgid "Server from which the initial boot file is to be loaded" msgstr "" @@ -1594,9 +1594,9 @@ msgstr "" msgid "Service port" msgstr "" +#: modules/network/network/services.php:77 #: modules/network/network/dnsrecords/naptr.php:70 #: modules/network/network/dnsrecords/naptr.php:93 -#: modules/network/network/services.php:77 msgid "Services" msgstr "" @@ -1705,8 +1705,8 @@ msgid "" "servers. Hybrid node (H-node): use the specified WINS server, then broadcast." msgstr "" -#: modules/network/network/subnetedit.php:295 #: modules/network/network/subnetedithost.php:247 +#: modules/network/network/subnetedit.php:295 msgid "" "Specify the name of the initial boot file which is to be loaded by a client." msgstr "" @@ -1795,8 +1795,8 @@ msgstr "" msgid "TCP port where the server listen to failover messages" msgstr "" -#: modules/network/network/subnetedit.php:329 #: modules/network/network/subnetedithost.php:281 +#: modules/network/network/subnetedit.php:329 msgid "TFTP server name" msgstr "" @@ -1866,8 +1866,8 @@ msgstr "" msgid "The URL of attribute certificate" msgstr "" -#: modules/network/network/subnetedit.php:297 #: modules/network/network/subnetedithost.php:249 +#: modules/network/network/subnetedit.php:297 msgid "" "The filename should be a filename recognizable to whatever file transfer " "protocol the client can be expected to use to load the file." @@ -1883,8 +1883,8 @@ msgid "" "name already exists:" msgstr "" -#: modules/network/network/edit.php:102 #: modules/network/network/subnetedit.php:59 +#: modules/network/network/edit.php:102 #, php-format msgid "" "The given network address belongs to the already existing DHCP subnet %s / " @@ -2027,8 +2027,8 @@ msgid "" "Time interval that should elapse before a failed refresh should be retried" msgstr "" -#: modules/network/network/subnetedit.php:324 #: modules/network/network/subnetedithost.php:276 +#: modules/network/network/subnetedit.php:324 msgid "" "Trivial File Transfer Protocol server name from which the client is booting." msgstr "" @@ -2064,14 +2064,14 @@ msgstr "" msgid "Unique name update" msgstr "" -#: modules/network/network/dnsrecords/afsdb.php:112 -#: modules/network/network/dnsrecords/cert.php:248 -#: modules/network/network/dnsrecords/ds.php:199 #: modules/network/network/dnsrecords/key.php:258 #: modules/network/network/dnsrecords/key.php:277 #: modules/network/network/dnsrecords/rrsig.php:250 -#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/afsdb.php:112 #: modules/network/network/dnsrecords/sshfp.php:164 +#: modules/network/network/dnsrecords/cert.php:248 +#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/ds.php:199 msgid "Unknown" msgstr "" @@ -2205,8 +2205,8 @@ msgstr "" msgid "Zone" msgstr "" -#: modules/network/network/deleterecord.php:41 #: modules/network/network/editrecord.php:49 +#: modules/network/network/deleterecord.php:41 msgid "Zone data was updated. Selected record may be incorrect." msgstr "" @@ -2226,17 +2226,17 @@ msgid "cm" msgstr "" #: modules/network/network/ajaxRecordTypeContentRequests.php:44 -#: modules/network/network/dnsrecords/afsdb.php:122 -#: modules/network/network/dnsrecords/cert.php:180 -#: modules/network/network/dnsrecords/cert.php:200 -#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/dnsrecords/key.php:252 #: modules/network/network/dnsrecords/key.php:271 #: modules/network/network/dnsrecords/rrsig.php:225 -#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/afsdb.php:122 #: modules/network/network/dnsrecords/srv.php:57 #: modules/network/network/dnsrecords/srv.php:170 #: modules/network/network/dnsrecords/sshfp.php:150 +#: modules/network/network/dnsrecords/cert.php:180 +#: modules/network/network/dnsrecords/cert.php:200 +#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/editrecord.php:87 msgid "custom" msgstr "" diff --git a/mds/web/modules/network/locale/de_DE/LC_MESSAGES/network.po b/mds/web/modules/network/locale/de_DE/LC_MESSAGES/network.po index eb3d2e48b..cb78b9e12 100644 --- a/mds/web/modules/network/locale/de_DE/LC_MESSAGES/network.po +++ b/mds/web/modules/network/locale/de_DE/LC_MESSAGES/network.po @@ -9,34 +9,35 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-01-29 08:55+0000\n" -"Last-Translator: Maik Wagner \n" -"Language-Team: German (Germany) (http://transifex.mandriva.com/projects/p/" -"mds/team/de_DE/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2015-03-02 17:38+0200\n" +"Last-Translator: Maik \n" +"Language-Team: German " +"\n" "Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/network/network/edit.php:46 #, php-format msgid "%s is not a A record of this zone." msgstr "%s ist nicht eine A Eintrag in dieser Zone." -#: modules/network/network/subnetedit.php:309 #: modules/network/network/subnetedithost.php:261 +#: modules/network/network/subnetedit.php:309 msgid "(DHCP option number 17)" msgstr "(DHCP-Option Nummer 17)" -#: modules/network/network/subnetedit.php:326 #: modules/network/network/subnetedithost.php:278 +#: modules/network/network/subnetedit.php:326 msgid "(DHCP option number 66)" msgstr "(DHCP-Option Nummer 66)" -#: modules/network/network/subnetedit.php:299 #: modules/network/network/subnetedithost.php:251 +#: modules/network/network/subnetedit.php:299 msgid "(DHCP option number 67)" msgstr "(DHCP-Option Nummer 67)" @@ -45,8 +46,8 @@ msgstr "(DHCP-Option Nummer 67)" msgid "(alias of %s)" msgstr "(Alias von %s)" -#: modules/network/network/edit.php:260 #: modules/network/network/subnetedit.php:209 +#: modules/network/network/edit.php:260 msgid "(e.g. 24 for a /24 network)" msgstr "(Z. B. 24 für eine / 24-Netzwerk)" @@ -172,33 +173,33 @@ msgstr "Subnetz hinzufügen" msgid "Add zone" msgstr "Zone hinzufügen" -#: modules/network/network/dnsrecords/cert.php:122 -#: modules/network/network/dnsrecords/cert.php:165 -#: modules/network/network/dnsrecords/ds.php:106 -#: modules/network/network/dnsrecords/ds.php:152 #: modules/network/network/dnsrecords/key.php:156 #: modules/network/network/dnsrecords/key.php:231 #: modules/network/network/dnsrecords/rrsig.php:141 #: modules/network/network/dnsrecords/rrsig.php:206 -#: modules/network/network/dnsrecords/sig.php:140 -#: modules/network/network/dnsrecords/sig.php:205 #: modules/network/network/dnsrecords/sshfp.php:102 #: modules/network/network/dnsrecords/sshfp.php:141 +#: modules/network/network/dnsrecords/cert.php:122 +#: modules/network/network/dnsrecords/cert.php:165 +#: modules/network/network/dnsrecords/sig.php:140 +#: modules/network/network/dnsrecords/sig.php:205 +#: modules/network/network/dnsrecords/ds.php:106 +#: modules/network/network/dnsrecords/ds.php:152 msgid "Algorithm" msgstr "Algorithmus" -#: modules/network/network/dnsrecords/cert.php:132 -#: modules/network/network/dnsrecords/ds.php:116 #: modules/network/network/dnsrecords/key.php:166 #: modules/network/network/dnsrecords/rrsig.php:151 -#: modules/network/network/dnsrecords/sig.php:150 #: modules/network/network/dnsrecords/sshfp.php:112 +#: modules/network/network/dnsrecords/cert.php:132 +#: modules/network/network/dnsrecords/sig.php:150 +#: modules/network/network/dnsrecords/ds.php:116 msgid "Algorithm ranges from 0 to 255" msgstr "Algorithmus reicht von 0 bis 255" #: modules/network/network/dnsrecords/cname.php:20 msgid "Alias name" -msgstr "Aliasname" +msgstr "Name des Alias" #: modules/network/network/edit.php:269 msgid "Also create a related DHCP subnet" @@ -259,11 +260,11 @@ msgstr "CNAME Eintrag" msgid "Can't find the dhcpd.leases file" msgstr "Kann die Datei dhcpd.leases nicht finden" -#: modules/network/network/delete.php:44 #: modules/network/network/subnetdelete.php:48 #: modules/network/network/subnetdeletehost.php:73 +#: modules/network/network/delete.php:44 msgid "Cancel" -msgstr "abbrechen" +msgstr "Abbrechen" #: modules/network/network/dnsrecords/cname.php:22 #: modules/network/network/dnsrecords/cname.php:34 @@ -293,38 +294,38 @@ msgstr "Zertifikatart" msgid "Click here to add it" msgstr "Klicken Sie hier, um ihn hinzuzufügen" -#: modules/network/network/edit.php:294 -#: modules/network/network/subnetedit.php:392 #: modules/network/network/subnetedithost.php:293 +#: modules/network/network/subnetedit.php:392 +#: modules/network/network/edit.php:294 msgid "Confirm" -msgstr "bestätigen" +msgstr "Bestätigen" #: modules/network/includes/network2.inc.php:538 msgid "Couldn't determine record parameters. Incorrect ldap data:" msgstr "Konnte nicht die Aufzeichnungsparameter bestimmen. Falsche ldap Daten:" -#: modules/network/network/edit.php:292 #: modules/network/network/edithost.php:162 -#: modules/network/network/editrecord.php:223 -#: modules/network/network/subnetedit.php:390 #: modules/network/network/subnetedithost.php:291 +#: modules/network/network/subnetedit.php:390 +#: modules/network/network/edit.php:292 +#: modules/network/network/editrecord.php:223 msgid "Create" -msgstr "erstellen" +msgstr "Erstellen" -#: modules/network/network/dnsrecords/cert.php:130 -#: modules/network/network/dnsrecords/ds.php:114 #: modules/network/network/dnsrecords/key.php:164 #: modules/network/network/dnsrecords/rrsig.php:149 -#: modules/network/network/dnsrecords/sig.php:148 #: modules/network/network/dnsrecords/sshfp.php:110 +#: modules/network/network/dnsrecords/cert.php:130 +#: modules/network/network/dnsrecords/sig.php:148 +#: modules/network/network/dnsrecords/ds.php:114 msgid "Custom algorithm" msgstr "Custom Algorithmus" -#: modules/network/network/dnsrecords/cert.php:18 -#: modules/network/network/dnsrecords/ds.php:20 #: modules/network/network/dnsrecords/rrsig.php:23 -#: modules/network/network/dnsrecords/sig.php:23 #: modules/network/network/dnsrecords/sshfp.php:15 +#: modules/network/network/dnsrecords/cert.php:18 +#: modules/network/network/dnsrecords/sig.php:23 +#: modules/network/network/dnsrecords/ds.php:20 msgid "Custom algorithm is no setted" msgstr "Custom Algorithmus ist nicht eingestellt" @@ -385,8 +386,8 @@ msgstr "Angepasste Unterart Breiten von 0 bis 65535" msgid "Custom type" msgstr "Custom-Typ" -#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/rrsig.php:21 +#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/sig.php:21 msgid "Custom type is no setted" msgstr "Customtyp ist nicht eingestellt" @@ -489,9 +490,9 @@ msgid "DNS zone successfully modified." msgstr "DNS-Zone erfolgreich geändert." #: modules/network/infoPackage.inc.php:60 +#: modules/network/network/localSidebar.php:29 #: modules/network/network/ajaxZoneFilter.php:36 #: modules/network/network/ajaxZoneFilter.php:42 -#: modules/network/network/localSidebar.php:29 msgid "DNS zones" msgstr "DNS-Zonen" @@ -503,11 +504,11 @@ msgstr "DNS-Zonen-Verwaltung" msgid "DNSSEC" msgstr "DNSSEC" -#: modules/network/network/dnsrecords/cert.php:174 -#: modules/network/network/dnsrecords/ds.php:162 #: modules/network/network/dnsrecords/key.php:247 #: modules/network/network/dnsrecords/rrsig.php:220 +#: modules/network/network/dnsrecords/cert.php:174 #: modules/network/network/dnsrecords/sig.php:219 +#: modules/network/network/dnsrecords/ds.php:162 msgid "DSA" msgstr "DSA" @@ -522,11 +523,11 @@ msgstr "Datum" #: modules/network/includes/network2.inc.php:187 msgid "Day: " -msgstr "Tag:" +msgstr "Tag: " #: modules/network/includes/network2.inc.php:241 msgid "Days: " -msgstr "Tage:" +msgstr "Tage: " #: modules/network/network/subnetedit.php:347 msgid "Default lease time" @@ -540,8 +541,8 @@ msgid "" "initial \"*\" for a wildcard." msgstr "" "Definition einer nicht-negativen Anzahl wieviele Labels in dem original SIG " -"Record-Owner-Name sind, wobei das Null-Label für root und jedes vorrangige " -"\"*\" für eine Wildcard nicht gezählt werden. " +"Record-Owner-Name sind, wobei das Null-Label für root und jedes vorrangige \"" +"*\" für eine Wildcard nicht gezählt werden." #: modules/network/network/dnsrecords/loc.php:301 msgid "Degr.: " @@ -561,7 +562,7 @@ msgstr "Zone löschen" #: modules/network/includes/network2.inc.php:79 msgid "Delete" -msgstr "Löschen" +msgstr "Entfernen" #: modules/network/network/deletehost.php:37 #: modules/network/network/deleterecord.php:58 @@ -610,15 +611,15 @@ msgid "Delete subnet" msgstr "Löschen Subnetz" #: modules/network/network/ajaxSubnetFilter.php:55 -#: modules/network/network/ajaxZoneFilter.php:48 #: modules/network/network/delete.php:43 +#: modules/network/network/ajaxZoneFilter.php:48 msgid "Delete zone" msgstr "Zone löschen" #: modules/network/network/ajaxSubnetFilter.php:48 -#: modules/network/network/ajaxZoneFilter.php:41 -#: modules/network/network/edit.php:230 #: modules/network/network/subnetedit.php:212 +#: modules/network/network/edit.php:230 +#: modules/network/network/ajaxZoneFilter.php:41 msgid "Description" msgstr "Beschreibung" @@ -627,11 +628,11 @@ msgstr "Beschreibung" msgid "Diameter of a sphere enclosing the described entity" msgstr "Durchmesser einer Sphäre, welche die beschriebene Entität umfasst" -#: modules/network/network/dnsrecords/cert.php:173 -#: modules/network/network/dnsrecords/ds.php:161 #: modules/network/network/dnsrecords/key.php:246 #: modules/network/network/dnsrecords/rrsig.php:219 +#: modules/network/network/dnsrecords/cert.php:173 #: modules/network/network/dnsrecords/sig.php:218 +#: modules/network/network/dnsrecords/ds.php:161 msgid "Diffie-Hellman" msgstr "Diffie-Hellman" @@ -661,26 +662,26 @@ msgstr "Digest-Typ umfasst 0 bis 255" msgid "Domain Name" msgstr "Domain-Name" -#: modules/network/network/dnsrecords/cert.php:104 -#: modules/network/network/dnsrecords/ds.php:86 +#: modules/network/network/subnetedit.php:228 #: modules/network/network/dnsrecords/key.php:137 +#: modules/network/network/dnsrecords/rrsig.php:123 +#: modules/network/network/dnsrecords/sshfp.php:82 +#: modules/network/network/dnsrecords/naptr.php:51 +#: modules/network/network/dnsrecords/cert.php:104 #: modules/network/network/dnsrecords/kx.php:28 #: modules/network/network/dnsrecords/mx.php:29 -#: modules/network/network/dnsrecords/naptr.php:51 #: modules/network/network/dnsrecords/ns.php:21 #: modules/network/network/dnsrecords/nsec.php:42 -#: modules/network/network/dnsrecords/rrsig.php:123 #: modules/network/network/dnsrecords/sig.php:122 -#: modules/network/network/dnsrecords/sshfp.php:82 -#: modules/network/network/subnetedit.php:228 +#: modules/network/network/dnsrecords/ds.php:86 msgid "Domain name" -msgstr "Domainname" +msgstr "Name der Domain" -#: modules/network/network/dnsrecords/cert.php:177 -#: modules/network/network/dnsrecords/ds.php:165 #: modules/network/network/dnsrecords/key.php:250 #: modules/network/network/dnsrecords/rrsig.php:223 +#: modules/network/network/dnsrecords/cert.php:177 #: modules/network/network/dnsrecords/sig.php:222 +#: modules/network/network/dnsrecords/ds.php:165 msgid "Domain name (Private)" msgstr "Domainname (Privat)" @@ -689,8 +690,8 @@ msgstr "Domainname (Privat)" msgid "" "Domain name of a host that has a server for the cell named by the owner name" msgstr "" -"Domainname eines Hosts, der einen Server für die Zelle, die nach dem " -"Besitzernamen benannt ist, hat." +"Domainname eines Hosts, mit einen Server für die Zelle, die nach dem " +"Besitzernamen benannt ist." #: modules/network/network/dnsrecords/rrsig.php:125 #: modules/network/network/dnsrecords/rrsig.php:212 @@ -788,11 +789,11 @@ msgstr "Subnetz bearbeiten" msgid "Edit zone" msgstr "Zone bearbeiten" -#: modules/network/network/dnsrecords/cert.php:175 -#: modules/network/network/dnsrecords/ds.php:163 #: modules/network/network/dnsrecords/key.php:248 #: modules/network/network/dnsrecords/rrsig.php:221 +#: modules/network/network/dnsrecords/cert.php:175 #: modules/network/network/dnsrecords/sig.php:220 +#: modules/network/network/dnsrecords/ds.php:163 msgid "Elliptic curve crypto" msgstr "Crypto der elliptischen Kurve" @@ -822,7 +823,7 @@ msgstr "" #: modules/network/network/dnsrecords/kx.php:30 #: modules/network/network/dnsrecords/kx.php:53 msgid "Exchanger" -msgstr "Exchanger" +msgstr "Austauscher" #: modules/network/network/dnsrecords/soa.php:74 #: modules/network/network/dnsrecords/soa.php:106 @@ -835,7 +836,7 @@ msgstr "Fehler beim Deaktivieren der Failoverkonfiguration." #: modules/network/network/servicedhcpfailover.php:55 msgid "Failed to update the failover configuration." -msgstr "Fehler beim Update der Failoverkonfiguration" +msgstr "Fehler beim Update der Failoverkonfiguration." #: modules/network/network/servicedhcpfailover.php:76 msgid "Failover configuration disabled." @@ -869,7 +870,7 @@ msgstr "Fingerprintart reicht von 0 bis 255" #: modules/network/network/dnsrecords/naptr.php:66 #: modules/network/network/dnsrecords/naptr.php:92 msgid "Flags" -msgstr "Flags" +msgstr "Flaggen" #: modules/network/includes/network.inc.php:76 msgid "Get next free IP address" @@ -880,21 +881,21 @@ msgstr "nächste freie IP-Adresse holen" msgid "Horizontal precision" msgstr "Horizontale Präzision" +#: modules/network/network/ajaxZoneRecordsFilter.php:160 #: modules/network/network/ajaxSubnetMembersFilter.php:108 #: modules/network/network/ajaxZoneMembersFilter.php:80 -#: modules/network/network/ajaxZoneRecordsFilter.php:160 msgid "Host" msgstr "Host" -#: modules/network/network/ajaxSubnetMembersFilter.php:105 -#: modules/network/network/ajaxZoneMembersFilter.php:79 +#: modules/network/network/edithost.php:132 +#: modules/network/network/subnetedithost.php:188 #: modules/network/network/ajaxZoneRecordsFilter.php:151 +#: modules/network/network/ajaxSubnetMembersFilter.php:105 #: modules/network/network/dnsrecords/a.php:26 #: modules/network/network/dnsrecords/aaaa.php:21 #: modules/network/network/dnsrecords/custom.php:33 #: modules/network/network/dnsrecords/loc.php:68 -#: modules/network/network/edithost.php:132 -#: modules/network/network/subnetedithost.php:188 +#: modules/network/network/ajaxZoneMembersFilter.php:79 msgid "Host name" msgstr "Hostname" @@ -932,15 +933,15 @@ msgstr "Host, der diesen Dienst bereit stellt" #: modules/network/network/edithost.php:165 #: modules/network/network/edithost.php:169 msgid "Hostname alias" -msgstr "Hostname alias" +msgstr "Alias des Hostnamens" #: modules/network/includes/network2.inc.php:188 msgid "Hour: " -msgstr "Stunde:" +msgstr "Stunde: " #: modules/network/includes/network2.inc.php:241 msgid "Hours: " -msgstr "Stunden:" +msgstr "Stunden: " #: modules/network/network/servicedhcpfailover.php:175 msgid "" @@ -951,11 +952,11 @@ msgstr "" "entsprechenden Failover-Peer bevor angenommen wird, dass die Verbindung " "fehlgeschlagen ist" +#: modules/network/network/subnetedithost.php:194 #: modules/network/network/ajaxSubnetMembersFilter.php:101 -#: modules/network/network/ajaxZoneMembersFilter.php:76 #: modules/network/network/dnsrecords/a.php:28 #: modules/network/network/dnsrecords/a.php:39 -#: modules/network/network/subnetedithost.php:194 +#: modules/network/network/ajaxZoneMembersFilter.php:76 msgid "IP address" msgstr "IP Adresse" @@ -1015,11 +1016,11 @@ msgstr "" "Wenn der Domain-Name eine eingetragene DNS-Domäne ist, wird das Subnetz dem " "DNS-Domäne zugeordnet." -#: modules/network/network/dnsrecords/cert.php:176 -#: modules/network/network/dnsrecords/ds.php:164 #: modules/network/network/dnsrecords/key.php:249 #: modules/network/network/dnsrecords/rrsig.php:222 +#: modules/network/network/dnsrecords/cert.php:176 #: modules/network/network/dnsrecords/sig.php:221 +#: modules/network/network/dnsrecords/ds.php:164 msgid "Indirect key format" msgstr "Indirektes Schlüsselformat" @@ -1028,8 +1029,8 @@ msgstr "Indirektes Schlüsselformat" msgid "Informations" msgstr "Informationen" -#: modules/network/network/subnetedit.php:302 #: modules/network/network/subnetedithost.php:254 +#: modules/network/network/subnetedit.php:302 msgid "Initial boot file name" msgstr "Initialen Boot-Dateinamen" @@ -1062,23 +1063,24 @@ msgstr "Es sollte relativen Namen (z.B. %s) oder FQDN (z.B.%s) haben" msgid "It should be relative name (e.g., %s), FQDN (e.g., %s) or %s" msgstr "Es sollte ein relativer Name sein (z.B., %s), FQDN (e.g., %s) oder %s" -#: modules/network/network/dnsrecords/cert.php:139 -#: modules/network/network/dnsrecords/cert.php:166 -#: modules/network/network/dnsrecords/ds.php:123 -#: modules/network/network/dnsrecords/ds.php:154 #: modules/network/network/dnsrecords/rrsig.php:171 #: modules/network/network/dnsrecords/rrsig.php:211 +#: modules/network/network/dnsrecords/cert.php:139 +#: modules/network/network/dnsrecords/cert.php:166 #: modules/network/network/dnsrecords/sig.php:170 #: modules/network/network/dnsrecords/sig.php:210 +#: modules/network/network/dnsrecords/ds.php:123 +#: modules/network/network/dnsrecords/ds.php:154 msgid "Key tag" -msgstr "Key tag" +msgstr "Schlüsseletikett" -#: modules/network/network/dnsrecords/cert.php:141 -#: modules/network/network/dnsrecords/ds.php:125 #: modules/network/network/dnsrecords/rrsig.php:173 +#: modules/network/network/dnsrecords/cert.php:141 #: modules/network/network/dnsrecords/sig.php:172 +#: modules/network/network/dnsrecords/ds.php:125 msgid "Key tag is a decimal number that ranges from 0 to 65535" -msgstr "Key tag ist eine Dezimalzahl die sich von 0 bis 65535 erstreckt." +msgstr "" +"Schlüsseletikett ist eine Dezimalzahl, die sich von 0 bis 65535 erstreckt." #: modules/network/network/dnsrecords/rrsig.php:157 #: modules/network/network/dnsrecords/rrsig.php:207 @@ -1127,8 +1129,8 @@ msgstr "Liste von Routern (Gateways) auf den Client-Subnetz." msgid "Longitude" msgstr "Längengrad" -#: modules/network/network/ajaxSubnetMembersFilter.php:106 #: modules/network/network/subnetedithost.php:201 +#: modules/network/network/ajaxSubnetMembersFilter.php:106 msgid "MAC address" msgstr "MAC Adresse" @@ -1288,8 +1290,8 @@ msgstr "" "Network Time Protocol-Server sind für den Client verfügbar. Trennen Sie " "Serveradressen mit ','." -#: modules/network/network/edit.php:255 #: modules/network/network/edithost.php:158 +#: modules/network/network/edit.php:255 msgid "Network address" msgstr "Netzwerkadresse" @@ -1326,8 +1328,8 @@ msgid "Network services log" msgstr "Netzwerkdienstelog" #: modules/network/infoPackage.inc.php:198 -#: modules/network/network/localSidebar.php:40 #: modules/network/network/services.php:28 +#: modules/network/network/localSidebar.php:40 msgid "Network services management" msgstr "Netzwerkdienste" @@ -1345,8 +1347,8 @@ msgstr "Nächster Domainname" msgid "Next domain-name to query" msgstr "Nächster Domainname für Abfrage" -#: modules/network/network/subnetedit.php:319 #: modules/network/network/subnetedithost.php:271 +#: modules/network/network/subnetedit.php:319 msgid "Next server" msgstr "Next-Server" @@ -1369,11 +1371,11 @@ msgstr "Kein Schlüssel" msgid "Non-zone entity" msgstr "Nicht-Zone Entität" -#: modules/network/network/dnsrecords/cert.php:178 -#: modules/network/network/dnsrecords/ds.php:166 #: modules/network/network/dnsrecords/key.php:251 #: modules/network/network/dnsrecords/rrsig.php:224 +#: modules/network/network/dnsrecords/cert.php:178 #: modules/network/network/dnsrecords/sig.php:223 +#: modules/network/network/dnsrecords/ds.php:166 msgid "OID (Private)" msgstr "OID (Privat)" @@ -1401,8 +1403,8 @@ msgstr "Reihenfolge" msgid "Original TTL" msgstr "Original TTL" -#: modules/network/network/subnetedit.php:294 #: modules/network/network/subnetedithost.php:246 +#: modules/network/network/subnetedit.php:294 msgid "Other DHCP options" msgstr "andere DHCP Optionen" @@ -1410,13 +1412,13 @@ msgstr "andere DHCP Optionen" msgid "Owner name" msgstr "Besitzername" -#: modules/network/network/subnetedit.php:312 #: modules/network/network/subnetedithost.php:264 +#: modules/network/network/subnetedit.php:312 msgid "Path to the root filesystem" msgstr "Pfad zum Root-Dateisystem" -#: modules/network/network/subnetedit.php:307 #: modules/network/network/subnetedithost.php:259 +#: modules/network/network/subnetedit.php:307 msgid "Path-name that contains the client's root disk." msgstr "Pfad-Namen, der die Client-Root-Platte enthält." @@ -1452,14 +1454,14 @@ msgstr "Primärer DHCP-Servername" msgid "Primary name server host name" msgstr "Primärer Name-Server Host-Name" +#: modules/network/network/dnsrecords/srv.php:139 +#: modules/network/network/dnsrecords/srv.php:164 +#: modules/network/network/dnsrecords/naptr.php:60 +#: modules/network/network/dnsrecords/naptr.php:91 #: modules/network/network/dnsrecords/kx.php:33 #: modules/network/network/dnsrecords/kx.php:53 #: modules/network/network/dnsrecords/mx.php:34 #: modules/network/network/dnsrecords/mx.php:53 -#: modules/network/network/dnsrecords/naptr.php:60 -#: modules/network/network/dnsrecords/naptr.php:91 -#: modules/network/network/dnsrecords/srv.php:139 -#: modules/network/network/dnsrecords/srv.php:164 msgid "Priority" msgstr "Priorität" @@ -1467,9 +1469,9 @@ msgstr "Priorität" msgid "Priority can't be more than 65535" msgstr "Priorität kann nicht größer als 65535 sein" +#: modules/network/network/dnsrecords/naptr.php:62 #: modules/network/network/dnsrecords/kx.php:35 #: modules/network/network/dnsrecords/mx.php:36 -#: modules/network/network/dnsrecords/naptr.php:62 msgid "Priority ranges from 0 to 65535" msgstr "Priorität reicht von 0 bus 65535" @@ -1499,11 +1501,11 @@ msgstr "Proxy Auto-Config-URL" msgid "RSA" msgstr "RSA" -#: modules/network/network/dnsrecords/cert.php:172 -#: modules/network/network/dnsrecords/ds.php:160 #: modules/network/network/dnsrecords/key.php:245 #: modules/network/network/dnsrecords/rrsig.php:218 +#: modules/network/network/dnsrecords/cert.php:172 #: modules/network/network/dnsrecords/sig.php:217 +#: modules/network/network/dnsrecords/ds.php:160 msgid "RSA/MD5" msgstr "RSA/MD5" @@ -1580,8 +1582,8 @@ msgstr "Router" msgid "S" msgstr "S" -#: modules/network/network/dnsrecords/ds.php:195 #: modules/network/network/dnsrecords/sshfp.php:160 +#: modules/network/network/dnsrecords/ds.php:195 msgid "SHA-1" msgstr "SHA-1" @@ -1627,8 +1629,8 @@ msgstr "Sekunden:" msgid "Serial number" msgstr "Seriennummer" -#: modules/network/network/subnetedit.php:317 #: modules/network/network/subnetedithost.php:269 +#: modules/network/network/subnetedit.php:317 msgid "Server from which the initial boot file is to be loaded" msgstr "Server, von denen die Initiale Boot-Datei geladen werden soll" @@ -1644,11 +1646,11 @@ msgstr "Dienstname wird benötigt" msgid "Service port" msgstr "Serviceport" +#: modules/network/network/services.php:77 #: modules/network/network/dnsrecords/naptr.php:70 #: modules/network/network/dnsrecords/naptr.php:93 -#: modules/network/network/services.php:77 msgid "Services" -msgstr "Dienst" +msgstr "Dienste" #: modules/network/includes/auditCodes.php:39 msgid "Set NS record" @@ -1762,8 +1764,8 @@ msgstr "" "Broadcast dann den angegebenen WINS-Server. Hybrid-Knoten (H-Knoten): " "Verwende denn angegebenen WINS-Server, dann Broadcast." -#: modules/network/network/subnetedit.php:295 #: modules/network/network/subnetedithost.php:247 +#: modules/network/network/subnetedit.php:295 msgid "" "Specify the name of the initial boot file which is to be loaded by a client." msgstr "" @@ -1860,8 +1862,8 @@ msgstr "Unterart" msgid "TCP port where the server listen to failover messages" msgstr "TCP-Port wo der Server auf Failovernachrichten lauscht" -#: modules/network/network/subnetedit.php:329 #: modules/network/network/subnetedithost.php:281 +#: modules/network/network/subnetedit.php:329 msgid "TFTP server name" msgstr "TFTP-Server-Namen" @@ -1938,8 +1940,8 @@ msgstr "The URL eines X.509 Datenobjekts" msgid "The URL of attribute certificate" msgstr "Die URL des Attributzertifikat" -#: modules/network/network/subnetedit.php:297 #: modules/network/network/subnetedithost.php:249 +#: modules/network/network/subnetedit.php:297 msgid "" "The filename should be a filename recognizable to whatever file transfer " "protocol the client can be expected to use to load the file." @@ -1959,8 +1961,8 @@ msgstr "" "Name-Server Host-NameDie folgenden Aliase wurden nicht registriert, weil ein " "DNS-Eintrag mit dem gleichen Namen existiert bereits:" -#: modules/network/network/edit.php:102 #: modules/network/network/subnetedit.php:59 +#: modules/network/network/edit.php:102 #, php-format msgid "" "The given network address belongs to the already existing DHCP subnet %s / " @@ -2129,8 +2131,8 @@ msgstr "" "Zeitinterwall welches ablaufen soll bevor ein fehlgeschlagener Refresh neu " "versucht werden soll" -#: modules/network/network/subnetedit.php:324 #: modules/network/network/subnetedithost.php:276 +#: modules/network/network/subnetedit.php:324 msgid "" "Trivial File Transfer Protocol server name from which the client is booting." msgstr "Trivial File Transfer Protocol-Server-Namen von dem der Client bootet." @@ -2166,14 +2168,14 @@ msgstr "URI privat" msgid "Unique name update" msgstr "Unique Name Update" -#: modules/network/network/dnsrecords/afsdb.php:112 -#: modules/network/network/dnsrecords/cert.php:248 -#: modules/network/network/dnsrecords/ds.php:199 #: modules/network/network/dnsrecords/key.php:258 #: modules/network/network/dnsrecords/key.php:277 #: modules/network/network/dnsrecords/rrsig.php:250 -#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/afsdb.php:112 #: modules/network/network/dnsrecords/sshfp.php:164 +#: modules/network/network/dnsrecords/cert.php:248 +#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/ds.php:199 msgid "Unknown" msgstr "Unbekannt" @@ -2309,8 +2311,8 @@ msgstr "Ihr Zonenname wird auf diese IP-Adresse aufgelöst." msgid "Zone" msgstr "Zone" -#: modules/network/network/deleterecord.php:41 #: modules/network/network/editrecord.php:49 +#: modules/network/network/deleterecord.php:41 msgid "Zone data was updated. Selected record may be incorrect." msgstr "" "Zonendaten wurden aktualisiert. Der ausgewählte Eintrag kann falsch sein." @@ -2331,17 +2333,17 @@ msgid "cm" msgstr "cm" #: modules/network/network/ajaxRecordTypeContentRequests.php:44 -#: modules/network/network/dnsrecords/afsdb.php:122 -#: modules/network/network/dnsrecords/cert.php:180 -#: modules/network/network/dnsrecords/cert.php:200 -#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/dnsrecords/key.php:252 #: modules/network/network/dnsrecords/key.php:271 #: modules/network/network/dnsrecords/rrsig.php:225 -#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/afsdb.php:122 #: modules/network/network/dnsrecords/srv.php:57 #: modules/network/network/dnsrecords/srv.php:170 #: modules/network/network/dnsrecords/sshfp.php:150 +#: modules/network/network/dnsrecords/cert.php:180 +#: modules/network/network/dnsrecords/cert.php:200 +#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/editrecord.php:87 msgid "custom" msgstr "angepasst" diff --git a/mds/web/modules/network/locale/es_ES/LC_MESSAGES/network.po b/mds/web/modules/network/locale/es_ES/LC_MESSAGES/network.po index 4c9680a84..381bb885a 100644 --- a/mds/web/modules/network/locale/es_ES/LC_MESSAGES/network.po +++ b/mds/web/modules/network/locale/es_ES/LC_MESSAGES/network.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2014-01-27 12:42+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: Spanish (Spain) (http://transifex.mandriva.com/projects/p/mds/" @@ -24,18 +24,18 @@ msgstr "" msgid "%s is not a A record of this zone." msgstr "%s no es un registro A de esta zona." -#: modules/network/network/subnetedit.php:309 #: modules/network/network/subnetedithost.php:261 +#: modules/network/network/subnetedit.php:309 msgid "(DHCP option number 17)" msgstr "(Opción DHCP número 17)" -#: modules/network/network/subnetedit.php:326 #: modules/network/network/subnetedithost.php:278 +#: modules/network/network/subnetedit.php:326 msgid "(DHCP option number 66)" msgstr "(Opción DHCP número 66)" -#: modules/network/network/subnetedit.php:299 #: modules/network/network/subnetedithost.php:251 +#: modules/network/network/subnetedit.php:299 msgid "(DHCP option number 67)" msgstr "(Opción DHCP número 67)" @@ -44,8 +44,8 @@ msgstr "(Opción DHCP número 67)" msgid "(alias of %s)" msgstr "(alias de %s)" -#: modules/network/network/edit.php:260 #: modules/network/network/subnetedit.php:209 +#: modules/network/network/edit.php:260 msgid "(e.g. 24 for a /24 network)" msgstr "(p.e. 24 para una red /24)" @@ -170,27 +170,27 @@ msgstr "Añadir subred DHCP" msgid "Add zone" msgstr "Añadir zona DNS" -#: modules/network/network/dnsrecords/cert.php:122 -#: modules/network/network/dnsrecords/cert.php:165 -#: modules/network/network/dnsrecords/ds.php:106 -#: modules/network/network/dnsrecords/ds.php:152 #: modules/network/network/dnsrecords/key.php:156 #: modules/network/network/dnsrecords/key.php:231 #: modules/network/network/dnsrecords/rrsig.php:141 #: modules/network/network/dnsrecords/rrsig.php:206 -#: modules/network/network/dnsrecords/sig.php:140 -#: modules/network/network/dnsrecords/sig.php:205 #: modules/network/network/dnsrecords/sshfp.php:102 #: modules/network/network/dnsrecords/sshfp.php:141 +#: modules/network/network/dnsrecords/cert.php:122 +#: modules/network/network/dnsrecords/cert.php:165 +#: modules/network/network/dnsrecords/sig.php:140 +#: modules/network/network/dnsrecords/sig.php:205 +#: modules/network/network/dnsrecords/ds.php:106 +#: modules/network/network/dnsrecords/ds.php:152 msgid "Algorithm" msgstr "" -#: modules/network/network/dnsrecords/cert.php:132 -#: modules/network/network/dnsrecords/ds.php:116 #: modules/network/network/dnsrecords/key.php:166 #: modules/network/network/dnsrecords/rrsig.php:151 -#: modules/network/network/dnsrecords/sig.php:150 #: modules/network/network/dnsrecords/sshfp.php:112 +#: modules/network/network/dnsrecords/cert.php:132 +#: modules/network/network/dnsrecords/sig.php:150 +#: modules/network/network/dnsrecords/ds.php:116 msgid "Algorithm ranges from 0 to 255" msgstr "" @@ -257,9 +257,9 @@ msgstr "Registro CNAME" msgid "Can't find the dhcpd.leases file" msgstr "" -#: modules/network/network/delete.php:44 #: modules/network/network/subnetdelete.php:48 #: modules/network/network/subnetdeletehost.php:73 +#: modules/network/network/delete.php:44 msgid "Cancel" msgstr "Cancelar" @@ -291,9 +291,9 @@ msgstr "" msgid "Click here to add it" msgstr "Haga clic aquí para añadirlo" -#: modules/network/network/edit.php:294 -#: modules/network/network/subnetedit.php:392 #: modules/network/network/subnetedithost.php:293 +#: modules/network/network/subnetedit.php:392 +#: modules/network/network/edit.php:294 msgid "Confirm" msgstr "Confirmar" @@ -301,28 +301,28 @@ msgstr "Confirmar" msgid "Couldn't determine record parameters. Incorrect ldap data:" msgstr "" -#: modules/network/network/edit.php:292 #: modules/network/network/edithost.php:162 -#: modules/network/network/editrecord.php:223 -#: modules/network/network/subnetedit.php:390 #: modules/network/network/subnetedithost.php:291 +#: modules/network/network/subnetedit.php:390 +#: modules/network/network/edit.php:292 +#: modules/network/network/editrecord.php:223 msgid "Create" msgstr "Crear" -#: modules/network/network/dnsrecords/cert.php:130 -#: modules/network/network/dnsrecords/ds.php:114 #: modules/network/network/dnsrecords/key.php:164 #: modules/network/network/dnsrecords/rrsig.php:149 -#: modules/network/network/dnsrecords/sig.php:148 #: modules/network/network/dnsrecords/sshfp.php:110 +#: modules/network/network/dnsrecords/cert.php:130 +#: modules/network/network/dnsrecords/sig.php:148 +#: modules/network/network/dnsrecords/ds.php:114 msgid "Custom algorithm" msgstr "" -#: modules/network/network/dnsrecords/cert.php:18 -#: modules/network/network/dnsrecords/ds.php:20 #: modules/network/network/dnsrecords/rrsig.php:23 -#: modules/network/network/dnsrecords/sig.php:23 #: modules/network/network/dnsrecords/sshfp.php:15 +#: modules/network/network/dnsrecords/cert.php:18 +#: modules/network/network/dnsrecords/sig.php:23 +#: modules/network/network/dnsrecords/ds.php:20 msgid "Custom algorithm is no setted" msgstr "" @@ -383,8 +383,8 @@ msgstr "" msgid "Custom type" msgstr "" -#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/rrsig.php:21 +#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/sig.php:21 msgid "Custom type is no setted" msgstr "" @@ -485,9 +485,9 @@ msgid "DNS zone successfully modified." msgstr "Zona DNS modificada correctamente." #: modules/network/infoPackage.inc.php:60 +#: modules/network/network/localSidebar.php:29 #: modules/network/network/ajaxZoneFilter.php:36 #: modules/network/network/ajaxZoneFilter.php:42 -#: modules/network/network/localSidebar.php:29 msgid "DNS zones" msgstr "Zonas DNS" @@ -499,11 +499,11 @@ msgstr "Gestión de zonas DNS" msgid "DNSSEC" msgstr "" -#: modules/network/network/dnsrecords/cert.php:174 -#: modules/network/network/dnsrecords/ds.php:162 #: modules/network/network/dnsrecords/key.php:247 #: modules/network/network/dnsrecords/rrsig.php:220 +#: modules/network/network/dnsrecords/cert.php:174 #: modules/network/network/dnsrecords/sig.php:219 +#: modules/network/network/dnsrecords/ds.php:162 msgid "DSA" msgstr "" @@ -603,15 +603,15 @@ msgid "Delete subnet" msgstr "Eliminar subred" #: modules/network/network/ajaxSubnetFilter.php:55 -#: modules/network/network/ajaxZoneFilter.php:48 #: modules/network/network/delete.php:43 +#: modules/network/network/ajaxZoneFilter.php:48 msgid "Delete zone" msgstr "Eliminar zona" #: modules/network/network/ajaxSubnetFilter.php:48 -#: modules/network/network/ajaxZoneFilter.php:41 -#: modules/network/network/edit.php:230 #: modules/network/network/subnetedit.php:212 +#: modules/network/network/edit.php:230 +#: modules/network/network/ajaxZoneFilter.php:41 msgid "Description" msgstr "Descripción" @@ -620,11 +620,11 @@ msgstr "Descripción" msgid "Diameter of a sphere enclosing the described entity" msgstr "" -#: modules/network/network/dnsrecords/cert.php:173 -#: modules/network/network/dnsrecords/ds.php:161 #: modules/network/network/dnsrecords/key.php:246 #: modules/network/network/dnsrecords/rrsig.php:219 +#: modules/network/network/dnsrecords/cert.php:173 #: modules/network/network/dnsrecords/sig.php:218 +#: modules/network/network/dnsrecords/ds.php:161 msgid "Diffie-Hellman" msgstr "" @@ -654,26 +654,26 @@ msgstr "" msgid "Domain Name" msgstr "" -#: modules/network/network/dnsrecords/cert.php:104 -#: modules/network/network/dnsrecords/ds.php:86 +#: modules/network/network/subnetedit.php:228 #: modules/network/network/dnsrecords/key.php:137 +#: modules/network/network/dnsrecords/rrsig.php:123 +#: modules/network/network/dnsrecords/sshfp.php:82 +#: modules/network/network/dnsrecords/naptr.php:51 +#: modules/network/network/dnsrecords/cert.php:104 #: modules/network/network/dnsrecords/kx.php:28 #: modules/network/network/dnsrecords/mx.php:29 -#: modules/network/network/dnsrecords/naptr.php:51 #: modules/network/network/dnsrecords/ns.php:21 #: modules/network/network/dnsrecords/nsec.php:42 -#: modules/network/network/dnsrecords/rrsig.php:123 #: modules/network/network/dnsrecords/sig.php:122 -#: modules/network/network/dnsrecords/sshfp.php:82 -#: modules/network/network/subnetedit.php:228 +#: modules/network/network/dnsrecords/ds.php:86 msgid "Domain name" msgstr "Nombre de dominio" -#: modules/network/network/dnsrecords/cert.php:177 -#: modules/network/network/dnsrecords/ds.php:165 #: modules/network/network/dnsrecords/key.php:250 #: modules/network/network/dnsrecords/rrsig.php:223 +#: modules/network/network/dnsrecords/cert.php:177 #: modules/network/network/dnsrecords/sig.php:222 +#: modules/network/network/dnsrecords/ds.php:165 msgid "Domain name (Private)" msgstr "" @@ -778,11 +778,11 @@ msgstr "Editar subred" msgid "Edit zone" msgstr "Editar zona" -#: modules/network/network/dnsrecords/cert.php:175 -#: modules/network/network/dnsrecords/ds.php:163 #: modules/network/network/dnsrecords/key.php:248 #: modules/network/network/dnsrecords/rrsig.php:221 +#: modules/network/network/dnsrecords/cert.php:175 #: modules/network/network/dnsrecords/sig.php:220 +#: modules/network/network/dnsrecords/ds.php:163 msgid "Elliptic curve crypto" msgstr "" @@ -867,21 +867,21 @@ msgstr "Obtener la siguiente dirección IP libre" msgid "Horizontal precision" msgstr "" +#: modules/network/network/ajaxZoneRecordsFilter.php:160 #: modules/network/network/ajaxSubnetMembersFilter.php:108 #: modules/network/network/ajaxZoneMembersFilter.php:80 -#: modules/network/network/ajaxZoneRecordsFilter.php:160 msgid "Host" msgstr "Equipo" -#: modules/network/network/ajaxSubnetMembersFilter.php:105 -#: modules/network/network/ajaxZoneMembersFilter.php:79 +#: modules/network/network/edithost.php:132 +#: modules/network/network/subnetedithost.php:188 #: modules/network/network/ajaxZoneRecordsFilter.php:151 +#: modules/network/network/ajaxSubnetMembersFilter.php:105 #: modules/network/network/dnsrecords/a.php:26 #: modules/network/network/dnsrecords/aaaa.php:21 #: modules/network/network/dnsrecords/custom.php:33 #: modules/network/network/dnsrecords/loc.php:68 -#: modules/network/network/edithost.php:132 -#: modules/network/network/subnetedithost.php:188 +#: modules/network/network/ajaxZoneMembersFilter.php:79 msgid "Host name" msgstr "Nombre de equipo" @@ -934,11 +934,11 @@ msgid "" "before it assumes that connection has failed" msgstr "" +#: modules/network/network/subnetedithost.php:194 #: modules/network/network/ajaxSubnetMembersFilter.php:101 -#: modules/network/network/ajaxZoneMembersFilter.php:76 #: modules/network/network/dnsrecords/a.php:28 #: modules/network/network/dnsrecords/a.php:39 -#: modules/network/network/subnetedithost.php:194 +#: modules/network/network/ajaxZoneMembersFilter.php:76 msgid "IP address" msgstr "Dirección IP" @@ -985,11 +985,11 @@ msgstr "" "Si el nombre de dominio es un dominio DNS registrado, la subred será " "asociada al dominio DNS." -#: modules/network/network/dnsrecords/cert.php:176 -#: modules/network/network/dnsrecords/ds.php:164 #: modules/network/network/dnsrecords/key.php:249 #: modules/network/network/dnsrecords/rrsig.php:222 +#: modules/network/network/dnsrecords/cert.php:176 #: modules/network/network/dnsrecords/sig.php:221 +#: modules/network/network/dnsrecords/ds.php:164 msgid "Indirect key format" msgstr "" @@ -998,8 +998,8 @@ msgstr "" msgid "Informations" msgstr "Información" -#: modules/network/network/subnetedit.php:302 #: modules/network/network/subnetedithost.php:254 +#: modules/network/network/subnetedit.php:302 msgid "Initial boot file name" msgstr "Nombre del archivo de inicio" @@ -1032,21 +1032,21 @@ msgstr "" msgid "It should be relative name (e.g., %s), FQDN (e.g., %s) or %s" msgstr "" -#: modules/network/network/dnsrecords/cert.php:139 -#: modules/network/network/dnsrecords/cert.php:166 -#: modules/network/network/dnsrecords/ds.php:123 -#: modules/network/network/dnsrecords/ds.php:154 #: modules/network/network/dnsrecords/rrsig.php:171 #: modules/network/network/dnsrecords/rrsig.php:211 +#: modules/network/network/dnsrecords/cert.php:139 +#: modules/network/network/dnsrecords/cert.php:166 #: modules/network/network/dnsrecords/sig.php:170 #: modules/network/network/dnsrecords/sig.php:210 +#: modules/network/network/dnsrecords/ds.php:123 +#: modules/network/network/dnsrecords/ds.php:154 msgid "Key tag" msgstr "" -#: modules/network/network/dnsrecords/cert.php:141 -#: modules/network/network/dnsrecords/ds.php:125 #: modules/network/network/dnsrecords/rrsig.php:173 +#: modules/network/network/dnsrecords/cert.php:141 #: modules/network/network/dnsrecords/sig.php:172 +#: modules/network/network/dnsrecords/ds.php:125 msgid "Key tag is a decimal number that ranges from 0 to 65535" msgstr "" @@ -1094,8 +1094,8 @@ msgstr "Lista de enrutadores (puertas de enlace) de la subred del cliente." msgid "Longitude" msgstr "" -#: modules/network/network/ajaxSubnetMembersFilter.php:106 #: modules/network/network/subnetedithost.php:201 +#: modules/network/network/ajaxSubnetMembersFilter.php:106 msgid "MAC address" msgstr "Dirección MAC" @@ -1247,8 +1247,8 @@ msgid "" "addresses with ','." msgstr "" -#: modules/network/network/edit.php:255 #: modules/network/network/edithost.php:158 +#: modules/network/network/edit.php:255 msgid "Network address" msgstr "Dirección de red" @@ -1285,8 +1285,8 @@ msgid "Network services log" msgstr "" #: modules/network/infoPackage.inc.php:198 -#: modules/network/network/localSidebar.php:40 #: modules/network/network/services.php:28 +#: modules/network/network/localSidebar.php:40 msgid "Network services management" msgstr "Gestión de servicios de red" @@ -1304,8 +1304,8 @@ msgstr "" msgid "Next domain-name to query" msgstr "" -#: modules/network/network/subnetedit.php:319 #: modules/network/network/subnetedithost.php:271 +#: modules/network/network/subnetedit.php:319 msgid "Next server" msgstr "Siguiente servidor" @@ -1328,11 +1328,11 @@ msgstr "" msgid "Non-zone entity" msgstr "" -#: modules/network/network/dnsrecords/cert.php:178 -#: modules/network/network/dnsrecords/ds.php:166 #: modules/network/network/dnsrecords/key.php:251 #: modules/network/network/dnsrecords/rrsig.php:224 +#: modules/network/network/dnsrecords/cert.php:178 #: modules/network/network/dnsrecords/sig.php:223 +#: modules/network/network/dnsrecords/ds.php:166 msgid "OID (Private)" msgstr "" @@ -1360,8 +1360,8 @@ msgstr "" msgid "Original TTL" msgstr "" -#: modules/network/network/subnetedit.php:294 #: modules/network/network/subnetedithost.php:246 +#: modules/network/network/subnetedit.php:294 msgid "Other DHCP options" msgstr "Otras opciones DHCP" @@ -1369,13 +1369,13 @@ msgstr "Otras opciones DHCP" msgid "Owner name" msgstr "" -#: modules/network/network/subnetedit.php:312 #: modules/network/network/subnetedithost.php:264 +#: modules/network/network/subnetedit.php:312 msgid "Path to the root filesystem" msgstr "Ruta al sistema de archivos raíz" -#: modules/network/network/subnetedit.php:307 #: modules/network/network/subnetedithost.php:259 +#: modules/network/network/subnetedit.php:307 msgid "Path-name that contains the client's root disk." msgstr "Ruta que contiene el disco inicial del cliente" @@ -1411,14 +1411,14 @@ msgstr "" msgid "Primary name server host name" msgstr "Nombre del equipo de servidor de nombres primario" +#: modules/network/network/dnsrecords/srv.php:139 +#: modules/network/network/dnsrecords/srv.php:164 +#: modules/network/network/dnsrecords/naptr.php:60 +#: modules/network/network/dnsrecords/naptr.php:91 #: modules/network/network/dnsrecords/kx.php:33 #: modules/network/network/dnsrecords/kx.php:53 #: modules/network/network/dnsrecords/mx.php:34 #: modules/network/network/dnsrecords/mx.php:53 -#: modules/network/network/dnsrecords/naptr.php:60 -#: modules/network/network/dnsrecords/naptr.php:91 -#: modules/network/network/dnsrecords/srv.php:139 -#: modules/network/network/dnsrecords/srv.php:164 msgid "Priority" msgstr "" @@ -1426,9 +1426,9 @@ msgstr "" msgid "Priority can't be more than 65535" msgstr "" +#: modules/network/network/dnsrecords/naptr.php:62 #: modules/network/network/dnsrecords/kx.php:35 #: modules/network/network/dnsrecords/mx.php:36 -#: modules/network/network/dnsrecords/naptr.php:62 msgid "Priority ranges from 0 to 65535" msgstr "" @@ -1458,11 +1458,11 @@ msgstr "URL de configuración automática del proxy" msgid "RSA" msgstr "" -#: modules/network/network/dnsrecords/cert.php:172 -#: modules/network/network/dnsrecords/ds.php:160 #: modules/network/network/dnsrecords/key.php:245 #: modules/network/network/dnsrecords/rrsig.php:218 +#: modules/network/network/dnsrecords/cert.php:172 #: modules/network/network/dnsrecords/sig.php:217 +#: modules/network/network/dnsrecords/ds.php:160 msgid "RSA/MD5" msgstr "" @@ -1539,8 +1539,8 @@ msgstr "Enrutadores" msgid "S" msgstr "" -#: modules/network/network/dnsrecords/ds.php:195 #: modules/network/network/dnsrecords/sshfp.php:160 +#: modules/network/network/dnsrecords/ds.php:195 msgid "SHA-1" msgstr "" @@ -1586,8 +1586,8 @@ msgstr "" msgid "Serial number" msgstr "" -#: modules/network/network/subnetedit.php:317 #: modules/network/network/subnetedithost.php:269 +#: modules/network/network/subnetedit.php:317 msgid "Server from which the initial boot file is to be loaded" msgstr "Servidor desde el que se cargará el archivo de inicio" @@ -1603,9 +1603,9 @@ msgstr "" msgid "Service port" msgstr "" +#: modules/network/network/services.php:77 #: modules/network/network/dnsrecords/naptr.php:70 #: modules/network/network/dnsrecords/naptr.php:93 -#: modules/network/network/services.php:77 msgid "Services" msgstr "Servicios" @@ -1721,8 +1721,8 @@ msgstr "" "híbrido (H-node): usa los servidores WINS especificados, y después el " "broadcast." -#: modules/network/network/subnetedit.php:295 #: modules/network/network/subnetedithost.php:247 +#: modules/network/network/subnetedit.php:295 msgid "" "Specify the name of the initial boot file which is to be loaded by a client." msgstr "" @@ -1812,8 +1812,8 @@ msgstr "" msgid "TCP port where the server listen to failover messages" msgstr "" -#: modules/network/network/subnetedit.php:329 #: modules/network/network/subnetedithost.php:281 +#: modules/network/network/subnetedit.php:329 msgid "TFTP server name" msgstr "Nombre del servidor TFTP" @@ -1883,8 +1883,8 @@ msgstr "" msgid "The URL of attribute certificate" msgstr "" -#: modules/network/network/subnetedit.php:297 #: modules/network/network/subnetedithost.php:249 +#: modules/network/network/subnetedit.php:297 msgid "" "The filename should be a filename recognizable to whatever file transfer " "protocol the client can be expected to use to load the file." @@ -1904,8 +1904,8 @@ msgstr "" "Los siguientes alias no han sido establecidos porque una entrada DNS con el " "mismo nombre ya existe:" -#: modules/network/network/edit.php:102 #: modules/network/network/subnetedit.php:59 +#: modules/network/network/edit.php:102 #, php-format msgid "" "The given network address belongs to the already existing DHCP subnet %s / " @@ -2062,8 +2062,8 @@ msgid "" "Time interval that should elapse before a failed refresh should be retried" msgstr "" -#: modules/network/network/subnetedit.php:324 #: modules/network/network/subnetedithost.php:276 +#: modules/network/network/subnetedit.php:324 msgid "" "Trivial File Transfer Protocol server name from which the client is booting." msgstr "" @@ -2101,14 +2101,14 @@ msgstr "" msgid "Unique name update" msgstr "" -#: modules/network/network/dnsrecords/afsdb.php:112 -#: modules/network/network/dnsrecords/cert.php:248 -#: modules/network/network/dnsrecords/ds.php:199 #: modules/network/network/dnsrecords/key.php:258 #: modules/network/network/dnsrecords/key.php:277 #: modules/network/network/dnsrecords/rrsig.php:250 -#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/afsdb.php:112 #: modules/network/network/dnsrecords/sshfp.php:164 +#: modules/network/network/dnsrecords/cert.php:248 +#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/ds.php:199 msgid "Unknown" msgstr "" @@ -2244,8 +2244,8 @@ msgstr "" msgid "Zone" msgstr "" -#: modules/network/network/deleterecord.php:41 #: modules/network/network/editrecord.php:49 +#: modules/network/network/deleterecord.php:41 msgid "Zone data was updated. Selected record may be incorrect." msgstr "" @@ -2265,17 +2265,17 @@ msgid "cm" msgstr "" #: modules/network/network/ajaxRecordTypeContentRequests.php:44 -#: modules/network/network/dnsrecords/afsdb.php:122 -#: modules/network/network/dnsrecords/cert.php:180 -#: modules/network/network/dnsrecords/cert.php:200 -#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/dnsrecords/key.php:252 #: modules/network/network/dnsrecords/key.php:271 #: modules/network/network/dnsrecords/rrsig.php:225 -#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/afsdb.php:122 #: modules/network/network/dnsrecords/srv.php:57 #: modules/network/network/dnsrecords/srv.php:170 #: modules/network/network/dnsrecords/sshfp.php:150 +#: modules/network/network/dnsrecords/cert.php:180 +#: modules/network/network/dnsrecords/cert.php:200 +#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/editrecord.php:87 msgid "custom" msgstr "" diff --git a/mds/web/modules/network/locale/fr_FR/LC_MESSAGES/network.po b/mds/web/modules/network/locale/fr_FR/LC_MESSAGES/network.po index 18d0a4c26..d677cbdcc 100644 --- a/mds/web/modules/network/locale/fr_FR/LC_MESSAGES/network.po +++ b/mds/web/modules/network/locale/fr_FR/LC_MESSAGES/network.po @@ -10,34 +10,35 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-01-29 13:40+0000\n" -"Last-Translator: Jean-Philippe Braun \n" -"Language-Team: French (France) (http://transifex.mandriva.com/projects/p/mds/" -"team/fr_FR/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-12-10 18:48+0200\n" +"Last-Translator: Jean-François \n" +"Language-Team: French " +"\n" "Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/network/network/edit.php:46 #, php-format msgid "%s is not a A record of this zone." msgstr "%s n'est pas un enregistrement de type A de cette zone." -#: modules/network/network/subnetedit.php:309 #: modules/network/network/subnetedithost.php:261 +#: modules/network/network/subnetedit.php:309 msgid "(DHCP option number 17)" msgstr "(Option DHCP numéro 17)" -#: modules/network/network/subnetedit.php:326 #: modules/network/network/subnetedithost.php:278 +#: modules/network/network/subnetedit.php:326 msgid "(DHCP option number 66)" msgstr "(Option DHCP numéro 66)" -#: modules/network/network/subnetedit.php:299 #: modules/network/network/subnetedithost.php:251 +#: modules/network/network/subnetedit.php:299 msgid "(DHCP option number 67)" msgstr "(Option DHCP numéro 67" @@ -46,8 +47,8 @@ msgstr "(Option DHCP numéro 67" msgid "(alias of %s)" msgstr "(alias de %s)" -#: modules/network/network/edit.php:260 #: modules/network/network/subnetedit.php:209 +#: modules/network/network/edit.php:260 msgid "(e.g. 24 for a /24 network)" msgstr "(par exemple 24 pour un réseau en /24)" @@ -172,27 +173,27 @@ msgstr "Ajout d'un sous-réseau DHCP" msgid "Add zone" msgstr "Ajout d'une zone DNS" -#: modules/network/network/dnsrecords/cert.php:122 -#: modules/network/network/dnsrecords/cert.php:165 -#: modules/network/network/dnsrecords/ds.php:106 -#: modules/network/network/dnsrecords/ds.php:152 #: modules/network/network/dnsrecords/key.php:156 #: modules/network/network/dnsrecords/key.php:231 #: modules/network/network/dnsrecords/rrsig.php:141 #: modules/network/network/dnsrecords/rrsig.php:206 -#: modules/network/network/dnsrecords/sig.php:140 -#: modules/network/network/dnsrecords/sig.php:205 #: modules/network/network/dnsrecords/sshfp.php:102 #: modules/network/network/dnsrecords/sshfp.php:141 +#: modules/network/network/dnsrecords/cert.php:122 +#: modules/network/network/dnsrecords/cert.php:165 +#: modules/network/network/dnsrecords/sig.php:140 +#: modules/network/network/dnsrecords/sig.php:205 +#: modules/network/network/dnsrecords/ds.php:106 +#: modules/network/network/dnsrecords/ds.php:152 msgid "Algorithm" msgstr "Algorithme" -#: modules/network/network/dnsrecords/cert.php:132 -#: modules/network/network/dnsrecords/ds.php:116 #: modules/network/network/dnsrecords/key.php:166 #: modules/network/network/dnsrecords/rrsig.php:151 -#: modules/network/network/dnsrecords/sig.php:150 #: modules/network/network/dnsrecords/sshfp.php:112 +#: modules/network/network/dnsrecords/cert.php:132 +#: modules/network/network/dnsrecords/sig.php:150 +#: modules/network/network/dnsrecords/ds.php:116 msgid "Algorithm ranges from 0 to 255" msgstr "L'algorithme prend une valeur entre 0 et 255" @@ -237,7 +238,7 @@ msgstr "Fait autorité" #: modules/network/network/subnetedit.php:264 msgid "Automatic proxy configuration URL (PAC)." -msgstr "URL de configuration automatique du proxy (PAC)" +msgstr "URL de configuration automatique du proxy (PAC)." #: modules/network/network/subnetedit.php:224 msgid "Broadcast address" @@ -259,9 +260,9 @@ msgstr "Enregistrement de type CNAME" msgid "Can't find the dhcpd.leases file" msgstr "Ne peut trouver le fichier dhcpd.leases" -#: modules/network/network/delete.php:44 #: modules/network/network/subnetdelete.php:48 #: modules/network/network/subnetdeletehost.php:73 +#: modules/network/network/delete.php:44 msgid "Cancel" msgstr "Annuler" @@ -293,11 +294,11 @@ msgstr "Type de certificat" msgid "Click here to add it" msgstr "Cliquer ici pour l'ajouter" -#: modules/network/network/edit.php:294 -#: modules/network/network/subnetedit.php:392 #: modules/network/network/subnetedithost.php:293 +#: modules/network/network/subnetedit.php:392 +#: modules/network/network/edit.php:294 msgid "Confirm" -msgstr "Confirmer" +msgstr "Valider" #: modules/network/includes/network2.inc.php:538 msgid "Couldn't determine record parameters. Incorrect ldap data:" @@ -305,28 +306,28 @@ msgstr "" "Impossible de déterminer les paramètres de l'enregistrement. Les données " "LDAP sont incorrectes :" -#: modules/network/network/edit.php:292 #: modules/network/network/edithost.php:162 -#: modules/network/network/editrecord.php:223 -#: modules/network/network/subnetedit.php:390 #: modules/network/network/subnetedithost.php:291 +#: modules/network/network/subnetedit.php:390 +#: modules/network/network/edit.php:292 +#: modules/network/network/editrecord.php:223 msgid "Create" msgstr "Créer" -#: modules/network/network/dnsrecords/cert.php:130 -#: modules/network/network/dnsrecords/ds.php:114 #: modules/network/network/dnsrecords/key.php:164 #: modules/network/network/dnsrecords/rrsig.php:149 -#: modules/network/network/dnsrecords/sig.php:148 #: modules/network/network/dnsrecords/sshfp.php:110 +#: modules/network/network/dnsrecords/cert.php:130 +#: modules/network/network/dnsrecords/sig.php:148 +#: modules/network/network/dnsrecords/ds.php:114 msgid "Custom algorithm" msgstr "Algorithme personnalisé" -#: modules/network/network/dnsrecords/cert.php:18 -#: modules/network/network/dnsrecords/ds.php:20 #: modules/network/network/dnsrecords/rrsig.php:23 -#: modules/network/network/dnsrecords/sig.php:23 #: modules/network/network/dnsrecords/sshfp.php:15 +#: modules/network/network/dnsrecords/cert.php:18 +#: modules/network/network/dnsrecords/sig.php:23 +#: modules/network/network/dnsrecords/ds.php:20 msgid "Custom algorithm is no setted" msgstr "L'algorithme personnalisé n'est pas défini" @@ -388,8 +389,8 @@ msgstr "Le sous-type personnalisé s'étend de 0 à 65535" msgid "Custom type" msgstr "Type personnalisé" -#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/rrsig.php:21 +#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/sig.php:21 msgid "Custom type is no setted" msgstr "Le type personnalisé n'est pas défini" @@ -491,9 +492,9 @@ msgid "DNS zone successfully modified." msgstr "La zone DNS a été modifiée avec succès." #: modules/network/infoPackage.inc.php:60 +#: modules/network/network/localSidebar.php:29 #: modules/network/network/ajaxZoneFilter.php:36 #: modules/network/network/ajaxZoneFilter.php:42 -#: modules/network/network/localSidebar.php:29 msgid "DNS zones" msgstr "Zones DNS" @@ -505,11 +506,11 @@ msgstr "Gestion des zones DNS" msgid "DNSSEC" msgstr "DNSSEC" -#: modules/network/network/dnsrecords/cert.php:174 -#: modules/network/network/dnsrecords/ds.php:162 #: modules/network/network/dnsrecords/key.php:247 #: modules/network/network/dnsrecords/rrsig.php:220 +#: modules/network/network/dnsrecords/cert.php:174 #: modules/network/network/dnsrecords/sig.php:219 +#: modules/network/network/dnsrecords/ds.php:162 msgid "DSA" msgstr "DSA" @@ -609,15 +610,15 @@ msgid "Delete subnet" msgstr "Supprimer le sous-réseau" #: modules/network/network/ajaxSubnetFilter.php:55 -#: modules/network/network/ajaxZoneFilter.php:48 #: modules/network/network/delete.php:43 +#: modules/network/network/ajaxZoneFilter.php:48 msgid "Delete zone" msgstr "Suppression de la zone" #: modules/network/network/ajaxSubnetFilter.php:48 -#: modules/network/network/ajaxZoneFilter.php:41 -#: modules/network/network/edit.php:230 #: modules/network/network/subnetedit.php:212 +#: modules/network/network/edit.php:230 +#: modules/network/network/ajaxZoneFilter.php:41 msgid "Description" msgstr "Description" @@ -626,11 +627,11 @@ msgstr "Description" msgid "Diameter of a sphere enclosing the described entity" msgstr "Diamètre de la sphère entourant l'entité décrite" -#: modules/network/network/dnsrecords/cert.php:173 -#: modules/network/network/dnsrecords/ds.php:161 #: modules/network/network/dnsrecords/key.php:246 #: modules/network/network/dnsrecords/rrsig.php:219 +#: modules/network/network/dnsrecords/cert.php:173 #: modules/network/network/dnsrecords/sig.php:218 +#: modules/network/network/dnsrecords/ds.php:161 msgid "Diffie-Hellman" msgstr "Diffie-Hellman" @@ -660,26 +661,26 @@ msgstr "Le type de digest peut valoir de 0 à 255" msgid "Domain Name" msgstr "Nom de domaine" -#: modules/network/network/dnsrecords/cert.php:104 -#: modules/network/network/dnsrecords/ds.php:86 +#: modules/network/network/subnetedit.php:228 #: modules/network/network/dnsrecords/key.php:137 +#: modules/network/network/dnsrecords/rrsig.php:123 +#: modules/network/network/dnsrecords/sshfp.php:82 +#: modules/network/network/dnsrecords/naptr.php:51 +#: modules/network/network/dnsrecords/cert.php:104 #: modules/network/network/dnsrecords/kx.php:28 #: modules/network/network/dnsrecords/mx.php:29 -#: modules/network/network/dnsrecords/naptr.php:51 #: modules/network/network/dnsrecords/ns.php:21 #: modules/network/network/dnsrecords/nsec.php:42 -#: modules/network/network/dnsrecords/rrsig.php:123 #: modules/network/network/dnsrecords/sig.php:122 -#: modules/network/network/dnsrecords/sshfp.php:82 -#: modules/network/network/subnetedit.php:228 +#: modules/network/network/dnsrecords/ds.php:86 msgid "Domain name" msgstr "Nom de domaine" -#: modules/network/network/dnsrecords/cert.php:177 -#: modules/network/network/dnsrecords/ds.php:165 #: modules/network/network/dnsrecords/key.php:250 #: modules/network/network/dnsrecords/rrsig.php:223 +#: modules/network/network/dnsrecords/cert.php:177 #: modules/network/network/dnsrecords/sig.php:222 +#: modules/network/network/dnsrecords/ds.php:165 msgid "Domain name (Private)" msgstr "Nom de domaine (pPrivé)" @@ -724,7 +725,7 @@ msgstr "Plage(s) d'adresses dynamique pour les clients DHCP inconnus" #: modules/network/network/subnetedit.php:379 msgid "Dynamic pools" -msgstr "Plages " +msgstr "Plages" #: modules/network/network/dnsrecords/loc.php:362 msgid "E" @@ -786,11 +787,11 @@ msgstr "Éditer le sous-réseau" msgid "Edit zone" msgstr "Éditer la zone" -#: modules/network/network/dnsrecords/cert.php:175 -#: modules/network/network/dnsrecords/ds.php:163 #: modules/network/network/dnsrecords/key.php:248 #: modules/network/network/dnsrecords/rrsig.php:221 +#: modules/network/network/dnsrecords/cert.php:175 #: modules/network/network/dnsrecords/sig.php:220 +#: modules/network/network/dnsrecords/ds.php:163 msgid "Elliptic curve crypto" msgstr "Cryptographie sur courbes elliptiques (ECC)" @@ -829,11 +830,11 @@ msgstr "Temps d'expiration" #: modules/network/network/servicedhcpfailover.php:78 msgid "Failed to disable the failover configuration." -msgstr "Échec de la désactivation de la tolérance de panne" +msgstr "Échec de la désactivation de la tolérance de panne." #: modules/network/network/servicedhcpfailover.php:55 msgid "Failed to update the failover configuration." -msgstr "Échec de la mise à jour de la tolérance de panne" +msgstr "Échec de la mise à jour de la tolérance de panne." #: modules/network/network/servicedhcpfailover.php:76 msgid "Failover configuration disabled." @@ -878,21 +879,21 @@ msgstr "Adresse IP libre suivante" msgid "Horizontal precision" msgstr "Précision horizontale" +#: modules/network/network/ajaxZoneRecordsFilter.php:160 #: modules/network/network/ajaxSubnetMembersFilter.php:108 #: modules/network/network/ajaxZoneMembersFilter.php:80 -#: modules/network/network/ajaxZoneRecordsFilter.php:160 msgid "Host" msgstr "Hôte" -#: modules/network/network/ajaxSubnetMembersFilter.php:105 -#: modules/network/network/ajaxZoneMembersFilter.php:79 +#: modules/network/network/edithost.php:132 +#: modules/network/network/subnetedithost.php:188 #: modules/network/network/ajaxZoneRecordsFilter.php:151 +#: modules/network/network/ajaxSubnetMembersFilter.php:105 #: modules/network/network/dnsrecords/a.php:26 #: modules/network/network/dnsrecords/aaaa.php:21 #: modules/network/network/dnsrecords/custom.php:33 #: modules/network/network/dnsrecords/loc.php:68 -#: modules/network/network/edithost.php:132 -#: modules/network/network/subnetedithost.php:188 +#: modules/network/network/ajaxZoneMembersFilter.php:79 msgid "Host name" msgstr "Nom de l'hôte" @@ -948,11 +949,11 @@ msgstr "" "Nombre de secondes pouvant s'écouler sans recevoir un message de la part de " "l'hôte redondant avant de considérer que la connexion a échoué" +#: modules/network/network/subnetedithost.php:194 #: modules/network/network/ajaxSubnetMembersFilter.php:101 -#: modules/network/network/ajaxZoneMembersFilter.php:76 #: modules/network/network/dnsrecords/a.php:28 #: modules/network/network/dnsrecords/a.php:39 -#: modules/network/network/subnetedithost.php:194 +#: modules/network/network/ajaxZoneMembersFilter.php:76 msgid "IP address" msgstr "Adresse IP" @@ -1001,7 +1002,7 @@ msgstr "" "Si coché, cette clé est autorisée pour attacher, détacher, et déplacer des " "zones en créant et supprimant des enregistrements type NS, glue A, et zone. " "Si décochée, cette clé ne peut pas être utilisée pour réaliser des mises à " -"jour affectant ce type d'enregistrements." +"jour affectant ce type d'enregistrements" #: modules/network/network/subnetedit.php:231 msgid "" @@ -1011,11 +1012,11 @@ msgstr "" "Si le nom de domaine est un domaine DNS enregistré, le sous-réseau sera " "associé au domaine DNS." -#: modules/network/network/dnsrecords/cert.php:176 -#: modules/network/network/dnsrecords/ds.php:164 #: modules/network/network/dnsrecords/key.php:249 #: modules/network/network/dnsrecords/rrsig.php:222 +#: modules/network/network/dnsrecords/cert.php:176 #: modules/network/network/dnsrecords/sig.php:221 +#: modules/network/network/dnsrecords/ds.php:164 msgid "Indirect key format" msgstr "Format de clé indirect" @@ -1024,8 +1025,8 @@ msgstr "Format de clé indirect" msgid "Informations" msgstr "Informations" -#: modules/network/network/subnetedit.php:302 #: modules/network/network/subnetedithost.php:254 +#: modules/network/network/subnetedit.php:302 msgid "Initial boot file name" msgstr "Nom du fichier de boot d'initialisation" @@ -1058,21 +1059,21 @@ msgstr "Doit être un nom relatif (ex: %s) ou un FQDN (ex: %s)" msgid "It should be relative name (e.g., %s), FQDN (e.g., %s) or %s" msgstr "Doit être un nom relatif (ex: %s), un FQDN (ex: %s) ou %s" -#: modules/network/network/dnsrecords/cert.php:139 -#: modules/network/network/dnsrecords/cert.php:166 -#: modules/network/network/dnsrecords/ds.php:123 -#: modules/network/network/dnsrecords/ds.php:154 #: modules/network/network/dnsrecords/rrsig.php:171 #: modules/network/network/dnsrecords/rrsig.php:211 +#: modules/network/network/dnsrecords/cert.php:139 +#: modules/network/network/dnsrecords/cert.php:166 #: modules/network/network/dnsrecords/sig.php:170 #: modules/network/network/dnsrecords/sig.php:210 +#: modules/network/network/dnsrecords/ds.php:123 +#: modules/network/network/dnsrecords/ds.php:154 msgid "Key tag" msgstr "Étiquette de clé" -#: modules/network/network/dnsrecords/cert.php:141 -#: modules/network/network/dnsrecords/ds.php:125 #: modules/network/network/dnsrecords/rrsig.php:173 +#: modules/network/network/dnsrecords/cert.php:141 #: modules/network/network/dnsrecords/sig.php:172 +#: modules/network/network/dnsrecords/ds.php:125 msgid "Key tag is a decimal number that ranges from 0 to 65535" msgstr "L'étiquette de clé est un nombre entier entre 0 et 65535" @@ -1106,8 +1107,8 @@ msgid "" "Length of time for which a lease may be renewed by either failover peer " "without contacting the other" msgstr "" -"Durée pendant laquelle un bail peut être renouvellé par un des hôtes sans " -"contact de l'autre." +"Durée pendant laquelle un bail peut être renouvelé par un des hôtes sans " +"contact de l'autre" #: modules/network/network/subnetedit.php:235 msgid "Links the subnet to a DNS zone" @@ -1115,15 +1116,15 @@ msgstr "Lie le sous-réseau à une zone DNS" #: modules/network/network/subnetedit.php:240 msgid "List of routers (gateways) on client's subnet." -msgstr "Liste des routeurs (passerelles) du sous-réseau" +msgstr "Liste des routeurs (passerelles) du sous-réseau." #: modules/network/network/dnsrecords/loc.php:72 #: modules/network/network/dnsrecords/loc.php:155 msgid "Longitude" msgstr "Longitude" -#: modules/network/network/ajaxSubnetMembersFilter.php:106 #: modules/network/network/subnetedithost.php:201 +#: modules/network/network/ajaxSubnetMembersFilter.php:106 msgid "MAC address" msgstr "Adresse MAC" @@ -1281,8 +1282,8 @@ msgstr "" "Serveurs de temps NTP pour les clients. Séparez les adresses des serveurs " "avec ','." -#: modules/network/network/edit.php:255 #: modules/network/network/edithost.php:158 +#: modules/network/network/edit.php:255 msgid "Network address" msgstr "Adresse réseau" @@ -1319,8 +1320,8 @@ msgid "Network services log" msgstr "" #: modules/network/infoPackage.inc.php:198 -#: modules/network/network/localSidebar.php:40 #: modules/network/network/services.php:28 +#: modules/network/network/localSidebar.php:40 msgid "Network services management" msgstr "Gestion des services réseaux" @@ -1338,8 +1339,8 @@ msgstr "Nom de domaine suivant" msgid "Next domain-name to query" msgstr "Nom de domaine suivant à solliciter" -#: modules/network/network/subnetedit.php:319 #: modules/network/network/subnetedithost.php:271 +#: modules/network/network/subnetedit.php:319 msgid "Next server" msgstr "Prochain serveur (Next server)" @@ -1362,11 +1363,11 @@ msgstr "Pas de clé" msgid "Non-zone entity" msgstr "Entité hors-zone" -#: modules/network/network/dnsrecords/cert.php:178 -#: modules/network/network/dnsrecords/ds.php:166 #: modules/network/network/dnsrecords/key.php:251 #: modules/network/network/dnsrecords/rrsig.php:224 +#: modules/network/network/dnsrecords/cert.php:178 #: modules/network/network/dnsrecords/sig.php:223 +#: modules/network/network/dnsrecords/ds.php:166 msgid "OID (Private)" msgstr "OID (Privé)" @@ -1394,8 +1395,8 @@ msgstr "Ordre" msgid "Original TTL" msgstr "TTL d'origine" -#: modules/network/network/subnetedit.php:294 #: modules/network/network/subnetedithost.php:246 +#: modules/network/network/subnetedit.php:294 msgid "Other DHCP options" msgstr "Autres options DHCP" @@ -1403,13 +1404,13 @@ msgstr "Autres options DHCP" msgid "Owner name" msgstr "Nom du propriétaire" -#: modules/network/network/subnetedit.php:312 #: modules/network/network/subnetedithost.php:264 +#: modules/network/network/subnetedit.php:312 msgid "Path to the root filesystem" msgstr "Chemin du système de fichier racine" -#: modules/network/network/subnetedit.php:307 #: modules/network/network/subnetedithost.php:259 +#: modules/network/network/subnetedit.php:307 msgid "Path-name that contains the client's root disk." msgstr "Chemin vers la racine du système de fichiers du client." @@ -1445,14 +1446,14 @@ msgstr "Nom d'hôte du DHCP principal" msgid "Primary name server host name" msgstr "Nom d'hôte du serveur de noms primaire" +#: modules/network/network/dnsrecords/srv.php:139 +#: modules/network/network/dnsrecords/srv.php:164 +#: modules/network/network/dnsrecords/naptr.php:60 +#: modules/network/network/dnsrecords/naptr.php:91 #: modules/network/network/dnsrecords/kx.php:33 #: modules/network/network/dnsrecords/kx.php:53 #: modules/network/network/dnsrecords/mx.php:34 #: modules/network/network/dnsrecords/mx.php:53 -#: modules/network/network/dnsrecords/naptr.php:60 -#: modules/network/network/dnsrecords/naptr.php:91 -#: modules/network/network/dnsrecords/srv.php:139 -#: modules/network/network/dnsrecords/srv.php:164 msgid "Priority" msgstr "Priorité" @@ -1460,9 +1461,9 @@ msgstr "Priorité" msgid "Priority can't be more than 65535" msgstr "La priorité ne peut être supérieure à 65535" +#: modules/network/network/dnsrecords/naptr.php:62 #: modules/network/network/dnsrecords/kx.php:35 #: modules/network/network/dnsrecords/mx.php:36 -#: modules/network/network/dnsrecords/naptr.php:62 msgid "Priority ranges from 0 to 65535" msgstr "La priorité doit valoir de 0 à 65535" @@ -1492,11 +1493,11 @@ msgstr "Configuration du proxy" msgid "RSA" msgstr "RSA" -#: modules/network/network/dnsrecords/cert.php:172 -#: modules/network/network/dnsrecords/ds.php:160 #: modules/network/network/dnsrecords/key.php:245 #: modules/network/network/dnsrecords/rrsig.php:218 +#: modules/network/network/dnsrecords/cert.php:172 #: modules/network/network/dnsrecords/sig.php:217 +#: modules/network/network/dnsrecords/ds.php:160 msgid "RSA/MD5" msgstr "RSA/MD5" @@ -1573,8 +1574,8 @@ msgstr "Routeur" msgid "S" msgstr "S" -#: modules/network/network/dnsrecords/ds.php:195 #: modules/network/network/dnsrecords/sshfp.php:160 +#: modules/network/network/dnsrecords/ds.php:195 msgid "SHA-1" msgstr "SHA-1" @@ -1593,7 +1594,7 @@ msgstr "Certificat SPKI" #: modules/network/includes/network2.inc.php:188 #: modules/network/network/dnsrecords/loc.php:303 msgid "Sec.: " -msgstr "Sec.: " +msgstr "Sec. : " #: modules/network/network/servicedhcpfailover.php:161 msgid "Secondary DHCP IP address" @@ -1620,8 +1621,8 @@ msgstr "Secondes: " msgid "Serial number" msgstr "Numéro de série" -#: modules/network/network/subnetedit.php:317 #: modules/network/network/subnetedithost.php:269 +#: modules/network/network/subnetedit.php:317 msgid "Server from which the initial boot file is to be loaded" msgstr "Serveur depuis lequel le fichier de boot initial doit être chargé" @@ -1637,9 +1638,9 @@ msgstr "" msgid "Service port" msgstr "Port du service" +#: modules/network/network/services.php:77 #: modules/network/network/dnsrecords/naptr.php:70 #: modules/network/network/dnsrecords/naptr.php:93 -#: modules/network/network/services.php:77 msgid "Services" msgstr "Services" @@ -1754,8 +1755,8 @@ msgstr "" "node): utiliser la diffusion, puis le serveur WINS spécifié. Nœud hybride (H-" "node): utiliser le serveur WINS spécifié, puis la diffusion." -#: modules/network/network/subnetedit.php:295 #: modules/network/network/subnetedithost.php:247 +#: modules/network/network/subnetedit.php:295 msgid "" "Specify the name of the initial boot file which is to be loaded by a client." msgstr "" @@ -1794,7 +1795,7 @@ msgstr "Statique" #: modules/network/network/services.php:79 msgid "Status" -msgstr "État" +msgstr "Statut" #: modules/network/includes/auditCodes.php:50 msgid "Stop DHCP service" @@ -1849,8 +1850,8 @@ msgstr "Sous type" msgid "TCP port where the server listen to failover messages" msgstr "port TCP sur lequel le serveur attend les messages de redondance" -#: modules/network/network/subnetedit.php:329 #: modules/network/network/subnetedithost.php:281 +#: modules/network/network/subnetedit.php:329 msgid "TFTP server name" msgstr "Nom du serveur TFTP" @@ -1865,7 +1866,7 @@ msgstr "Texte" #: modules/network/network/dnsrecords/txt.php:13 msgid "Text field can't be empty" -msgstr "Le champs texte ne peut pas être vide." +msgstr "Le champs texte ne peut pas être vide" #: modules/network/network/edit.php:114 msgid "The DHCP and DNS services must be restarted." @@ -1898,7 +1899,7 @@ msgid "" "digits" msgstr "" "Le digest DOIT être représenté sous la forme d'une séquence de caractères " -"hexadécimaux insensibles à la casse." +"hexadécimaux insensibles à la casse" #: modules/network/network/dnsrecords/sshfp.php:122 msgid "" @@ -1906,7 +1907,7 @@ msgid "" "hexadecimal digits" msgstr "" "L'empreinte DOIT être représenté sous la forme d'une séquence de caractères " -"hexadécimaux insensibles à la casse." +"hexadécimaux insensibles à la casse" #: modules/network/network/subnetedithost.php:110 #, php-format @@ -1919,14 +1920,14 @@ msgstr "L'URL du certificat SPKI" #: modules/network/network/dnsrecords/cert.php:193 msgid "The URL of an X.509 data object" -msgstr "L'URL d'un objet de données X.509 " +msgstr "L'URL d'un objet de données X.509" #: modules/network/network/dnsrecords/cert.php:197 msgid "The URL of attribute certificate" msgstr "L'URL de l'attribut du certificat" -#: modules/network/network/subnetedit.php:297 #: modules/network/network/subnetedithost.php:249 +#: modules/network/network/subnetedit.php:297 msgid "" "The filename should be a filename recognizable to whatever file transfer " "protocol the client can be expected to use to load the file." @@ -1944,10 +1945,10 @@ msgid "" "name already exists:" msgstr "" "Les alias suivants n'ont pas été positionnés car un enregistrement DNS avec " -"le même nom existe déjà:" +"le même nom existe déjà :" -#: modules/network/network/edit.php:102 #: modules/network/network/subnetedit.php:59 +#: modules/network/network/edit.php:102 #, php-format msgid "" "The given network address belongs to the already existing DHCP subnet %s / " @@ -1961,7 +1962,7 @@ msgstr "L'hôte a été supprimé." #: modules/network/network/deletehost.php:43 msgid "The linked CNAME records will also be deleted:" -msgstr "Les enregistrements CNAME associés seront aussi supprimés." +msgstr "Les enregistrements CNAME associés seront aussi supprimés :" #: modules/network/network/edit.php:248 msgid "" @@ -2050,7 +2051,7 @@ msgstr "L'adresse IP spécifiée est déjà enregistrée dans la zone." #: modules/network/network/subnetedithost.php:87 #, php-format msgid "The specified IP address has been already registered in DNS zone %s." -msgstr "L'adresse IP spécifiée est déjà enregistrée dans la zone DNS %s" +msgstr "L'adresse IP spécifiée est déjà enregistrée dans la zone DNS %s." #: modules/network/network/subnetedithost.php:72 #: modules/network/network/subnetedithost.php:97 @@ -2108,8 +2109,8 @@ msgstr "" "La quantité de temps devant s'écouler avant qu'un échec de rafraîchissement " "ne soit à nouveau tenté" -#: modules/network/network/subnetedit.php:324 #: modules/network/network/subnetedithost.php:276 +#: modules/network/network/subnetedit.php:324 msgid "" "Trivial File Transfer Protocol server name from which the client is booting." msgstr "" @@ -2147,14 +2148,14 @@ msgstr "URI privée" msgid "Unique name update" msgstr "Mise à jour du nom unique" -#: modules/network/network/dnsrecords/afsdb.php:112 -#: modules/network/network/dnsrecords/cert.php:248 -#: modules/network/network/dnsrecords/ds.php:199 #: modules/network/network/dnsrecords/key.php:258 #: modules/network/network/dnsrecords/key.php:277 #: modules/network/network/dnsrecords/rrsig.php:250 -#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/afsdb.php:112 #: modules/network/network/dnsrecords/sshfp.php:164 +#: modules/network/network/dnsrecords/cert.php:248 +#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/ds.php:199 msgid "Unknown" msgstr "Inconnu" @@ -2260,7 +2261,7 @@ msgstr "Vous devez redémarrer les services DHCP." #: modules/network/network/deletehost.php:38 #, php-format msgid "You will delete the %s record" -msgstr "Vous allez supprimer l'hôte %s." +msgstr "Vous allez supprimer l'hôte %s" #: modules/network/network/deleterecord.php:59 #, php-format @@ -2290,8 +2291,8 @@ msgstr "Votre nom de zone se résoudra sous cette adresse IP." msgid "Zone" msgstr "Zone" -#: modules/network/network/deleterecord.php:41 #: modules/network/network/editrecord.php:49 +#: modules/network/network/deleterecord.php:41 msgid "Zone data was updated. Selected record may be incorrect." msgstr "" "Les données de la zone ont été mises à jour. L'enregistrement sélectionné " @@ -2313,17 +2314,17 @@ msgid "cm" msgstr "cm" #: modules/network/network/ajaxRecordTypeContentRequests.php:44 -#: modules/network/network/dnsrecords/afsdb.php:122 -#: modules/network/network/dnsrecords/cert.php:180 -#: modules/network/network/dnsrecords/cert.php:200 -#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/dnsrecords/key.php:252 #: modules/network/network/dnsrecords/key.php:271 #: modules/network/network/dnsrecords/rrsig.php:225 -#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/afsdb.php:122 #: modules/network/network/dnsrecords/srv.php:57 #: modules/network/network/dnsrecords/srv.php:170 #: modules/network/network/dnsrecords/sshfp.php:150 +#: modules/network/network/dnsrecords/cert.php:180 +#: modules/network/network/dnsrecords/cert.php:200 +#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/editrecord.php:87 msgid "custom" msgstr "personnalisé" diff --git a/mds/web/modules/network/locale/nb_NO/LC_MESSAGES/network.po b/mds/web/modules/network/locale/nb_NO/LC_MESSAGES/network.po index 12675488a..9314b48e7 100644 --- a/mds/web/modules/network/locale/nb_NO/LC_MESSAGES/network.po +++ b/mds/web/modules/network/locale/nb_NO/LC_MESSAGES/network.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2014-01-27 12:42+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: LANGUAGE \n" @@ -22,18 +22,18 @@ msgstr "" msgid "%s is not a A record of this zone." msgstr "" -#: modules/network/network/subnetedit.php:309 #: modules/network/network/subnetedithost.php:261 +#: modules/network/network/subnetedit.php:309 msgid "(DHCP option number 17)" msgstr "(DHCP valg nummer 17)" -#: modules/network/network/subnetedit.php:326 #: modules/network/network/subnetedithost.php:278 +#: modules/network/network/subnetedit.php:326 msgid "(DHCP option number 66)" msgstr "(DHCP valg nummer 66)" -#: modules/network/network/subnetedit.php:299 #: modules/network/network/subnetedithost.php:251 +#: modules/network/network/subnetedit.php:299 msgid "(DHCP option number 67)" msgstr "(DHCP valg nummer 67)" @@ -42,8 +42,8 @@ msgstr "(DHCP valg nummer 67)" msgid "(alias of %s)" msgstr "" -#: modules/network/network/edit.php:260 #: modules/network/network/subnetedit.php:209 +#: modules/network/network/edit.php:260 msgid "(e.g. 24 for a /24 network)" msgstr "" @@ -168,27 +168,27 @@ msgstr "" msgid "Add zone" msgstr "" -#: modules/network/network/dnsrecords/cert.php:122 -#: modules/network/network/dnsrecords/cert.php:165 -#: modules/network/network/dnsrecords/ds.php:106 -#: modules/network/network/dnsrecords/ds.php:152 #: modules/network/network/dnsrecords/key.php:156 #: modules/network/network/dnsrecords/key.php:231 #: modules/network/network/dnsrecords/rrsig.php:141 #: modules/network/network/dnsrecords/rrsig.php:206 -#: modules/network/network/dnsrecords/sig.php:140 -#: modules/network/network/dnsrecords/sig.php:205 #: modules/network/network/dnsrecords/sshfp.php:102 #: modules/network/network/dnsrecords/sshfp.php:141 +#: modules/network/network/dnsrecords/cert.php:122 +#: modules/network/network/dnsrecords/cert.php:165 +#: modules/network/network/dnsrecords/sig.php:140 +#: modules/network/network/dnsrecords/sig.php:205 +#: modules/network/network/dnsrecords/ds.php:106 +#: modules/network/network/dnsrecords/ds.php:152 msgid "Algorithm" msgstr "" -#: modules/network/network/dnsrecords/cert.php:132 -#: modules/network/network/dnsrecords/ds.php:116 #: modules/network/network/dnsrecords/key.php:166 #: modules/network/network/dnsrecords/rrsig.php:151 -#: modules/network/network/dnsrecords/sig.php:150 #: modules/network/network/dnsrecords/sshfp.php:112 +#: modules/network/network/dnsrecords/cert.php:132 +#: modules/network/network/dnsrecords/sig.php:150 +#: modules/network/network/dnsrecords/ds.php:116 msgid "Algorithm ranges from 0 to 255" msgstr "" @@ -255,9 +255,9 @@ msgstr "" msgid "Can't find the dhcpd.leases file" msgstr "" -#: modules/network/network/delete.php:44 #: modules/network/network/subnetdelete.php:48 #: modules/network/network/subnetdeletehost.php:73 +#: modules/network/network/delete.php:44 msgid "Cancel" msgstr "Avbryt" @@ -289,9 +289,9 @@ msgstr "" msgid "Click here to add it" msgstr "Klikk her for å legge det til" -#: modules/network/network/edit.php:294 -#: modules/network/network/subnetedit.php:392 #: modules/network/network/subnetedithost.php:293 +#: modules/network/network/subnetedit.php:392 +#: modules/network/network/edit.php:294 msgid "Confirm" msgstr "Bekreft" @@ -299,28 +299,28 @@ msgstr "Bekreft" msgid "Couldn't determine record parameters. Incorrect ldap data:" msgstr "" -#: modules/network/network/edit.php:292 #: modules/network/network/edithost.php:162 -#: modules/network/network/editrecord.php:223 -#: modules/network/network/subnetedit.php:390 #: modules/network/network/subnetedithost.php:291 +#: modules/network/network/subnetedit.php:390 +#: modules/network/network/edit.php:292 +#: modules/network/network/editrecord.php:223 msgid "Create" msgstr "Opprett" -#: modules/network/network/dnsrecords/cert.php:130 -#: modules/network/network/dnsrecords/ds.php:114 #: modules/network/network/dnsrecords/key.php:164 #: modules/network/network/dnsrecords/rrsig.php:149 -#: modules/network/network/dnsrecords/sig.php:148 #: modules/network/network/dnsrecords/sshfp.php:110 +#: modules/network/network/dnsrecords/cert.php:130 +#: modules/network/network/dnsrecords/sig.php:148 +#: modules/network/network/dnsrecords/ds.php:114 msgid "Custom algorithm" msgstr "" -#: modules/network/network/dnsrecords/cert.php:18 -#: modules/network/network/dnsrecords/ds.php:20 #: modules/network/network/dnsrecords/rrsig.php:23 -#: modules/network/network/dnsrecords/sig.php:23 #: modules/network/network/dnsrecords/sshfp.php:15 +#: modules/network/network/dnsrecords/cert.php:18 +#: modules/network/network/dnsrecords/sig.php:23 +#: modules/network/network/dnsrecords/ds.php:20 msgid "Custom algorithm is no setted" msgstr "" @@ -381,8 +381,8 @@ msgstr "" msgid "Custom type" msgstr "" -#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/rrsig.php:21 +#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/sig.php:21 msgid "Custom type is no setted" msgstr "" @@ -483,9 +483,9 @@ msgid "DNS zone successfully modified." msgstr "DNS sonen ble endret." #: modules/network/infoPackage.inc.php:60 +#: modules/network/network/localSidebar.php:29 #: modules/network/network/ajaxZoneFilter.php:36 #: modules/network/network/ajaxZoneFilter.php:42 -#: modules/network/network/localSidebar.php:29 msgid "DNS zones" msgstr "DNS soner" @@ -497,11 +497,11 @@ msgstr "DNS sone administrasjon" msgid "DNSSEC" msgstr "" -#: modules/network/network/dnsrecords/cert.php:174 -#: modules/network/network/dnsrecords/ds.php:162 #: modules/network/network/dnsrecords/key.php:247 #: modules/network/network/dnsrecords/rrsig.php:220 +#: modules/network/network/dnsrecords/cert.php:174 #: modules/network/network/dnsrecords/sig.php:219 +#: modules/network/network/dnsrecords/ds.php:162 msgid "DSA" msgstr "" @@ -601,15 +601,15 @@ msgid "Delete subnet" msgstr "Slett subnett" #: modules/network/network/ajaxSubnetFilter.php:55 -#: modules/network/network/ajaxZoneFilter.php:48 #: modules/network/network/delete.php:43 +#: modules/network/network/ajaxZoneFilter.php:48 msgid "Delete zone" msgstr "Slett sone" #: modules/network/network/ajaxSubnetFilter.php:48 -#: modules/network/network/ajaxZoneFilter.php:41 -#: modules/network/network/edit.php:230 #: modules/network/network/subnetedit.php:212 +#: modules/network/network/edit.php:230 +#: modules/network/network/ajaxZoneFilter.php:41 msgid "Description" msgstr "Beskrivelse" @@ -618,11 +618,11 @@ msgstr "Beskrivelse" msgid "Diameter of a sphere enclosing the described entity" msgstr "" -#: modules/network/network/dnsrecords/cert.php:173 -#: modules/network/network/dnsrecords/ds.php:161 #: modules/network/network/dnsrecords/key.php:246 #: modules/network/network/dnsrecords/rrsig.php:219 +#: modules/network/network/dnsrecords/cert.php:173 #: modules/network/network/dnsrecords/sig.php:218 +#: modules/network/network/dnsrecords/ds.php:161 msgid "Diffie-Hellman" msgstr "" @@ -652,26 +652,26 @@ msgstr "" msgid "Domain Name" msgstr "" -#: modules/network/network/dnsrecords/cert.php:104 -#: modules/network/network/dnsrecords/ds.php:86 +#: modules/network/network/subnetedit.php:228 #: modules/network/network/dnsrecords/key.php:137 +#: modules/network/network/dnsrecords/rrsig.php:123 +#: modules/network/network/dnsrecords/sshfp.php:82 +#: modules/network/network/dnsrecords/naptr.php:51 +#: modules/network/network/dnsrecords/cert.php:104 #: modules/network/network/dnsrecords/kx.php:28 #: modules/network/network/dnsrecords/mx.php:29 -#: modules/network/network/dnsrecords/naptr.php:51 #: modules/network/network/dnsrecords/ns.php:21 #: modules/network/network/dnsrecords/nsec.php:42 -#: modules/network/network/dnsrecords/rrsig.php:123 #: modules/network/network/dnsrecords/sig.php:122 -#: modules/network/network/dnsrecords/sshfp.php:82 -#: modules/network/network/subnetedit.php:228 +#: modules/network/network/dnsrecords/ds.php:86 msgid "Domain name" msgstr "Domenenavn" -#: modules/network/network/dnsrecords/cert.php:177 -#: modules/network/network/dnsrecords/ds.php:165 #: modules/network/network/dnsrecords/key.php:250 #: modules/network/network/dnsrecords/rrsig.php:223 +#: modules/network/network/dnsrecords/cert.php:177 #: modules/network/network/dnsrecords/sig.php:222 +#: modules/network/network/dnsrecords/ds.php:165 msgid "Domain name (Private)" msgstr "" @@ -776,11 +776,11 @@ msgstr "Rediger subnett" msgid "Edit zone" msgstr "Rediger sone" -#: modules/network/network/dnsrecords/cert.php:175 -#: modules/network/network/dnsrecords/ds.php:163 #: modules/network/network/dnsrecords/key.php:248 #: modules/network/network/dnsrecords/rrsig.php:221 +#: modules/network/network/dnsrecords/cert.php:175 #: modules/network/network/dnsrecords/sig.php:220 +#: modules/network/network/dnsrecords/ds.php:163 msgid "Elliptic curve crypto" msgstr "" @@ -865,21 +865,21 @@ msgstr "Hent neste ledige IP adresse" msgid "Horizontal precision" msgstr "" +#: modules/network/network/ajaxZoneRecordsFilter.php:160 #: modules/network/network/ajaxSubnetMembersFilter.php:108 #: modules/network/network/ajaxZoneMembersFilter.php:80 -#: modules/network/network/ajaxZoneRecordsFilter.php:160 msgid "Host" msgstr "Vert" -#: modules/network/network/ajaxSubnetMembersFilter.php:105 -#: modules/network/network/ajaxZoneMembersFilter.php:79 +#: modules/network/network/edithost.php:132 +#: modules/network/network/subnetedithost.php:188 #: modules/network/network/ajaxZoneRecordsFilter.php:151 +#: modules/network/network/ajaxSubnetMembersFilter.php:105 #: modules/network/network/dnsrecords/a.php:26 #: modules/network/network/dnsrecords/aaaa.php:21 #: modules/network/network/dnsrecords/custom.php:33 #: modules/network/network/dnsrecords/loc.php:68 -#: modules/network/network/edithost.php:132 -#: modules/network/network/subnetedithost.php:188 +#: modules/network/network/ajaxZoneMembersFilter.php:79 msgid "Host name" msgstr "Vertsnavn" @@ -931,11 +931,11 @@ msgid "" "before it assumes that connection has failed" msgstr "" +#: modules/network/network/subnetedithost.php:194 #: modules/network/network/ajaxSubnetMembersFilter.php:101 -#: modules/network/network/ajaxZoneMembersFilter.php:76 #: modules/network/network/dnsrecords/a.php:28 #: modules/network/network/dnsrecords/a.php:39 -#: modules/network/network/subnetedithost.php:194 +#: modules/network/network/ajaxZoneMembersFilter.php:76 msgid "IP address" msgstr "IP adresse" @@ -982,11 +982,11 @@ msgstr "" "Hvis domenenavnet er et registrert DNS domene, vil subnettet bli assosiert " "til DNS domenet." -#: modules/network/network/dnsrecords/cert.php:176 -#: modules/network/network/dnsrecords/ds.php:164 #: modules/network/network/dnsrecords/key.php:249 #: modules/network/network/dnsrecords/rrsig.php:222 +#: modules/network/network/dnsrecords/cert.php:176 #: modules/network/network/dnsrecords/sig.php:221 +#: modules/network/network/dnsrecords/ds.php:164 msgid "Indirect key format" msgstr "" @@ -995,8 +995,8 @@ msgstr "" msgid "Informations" msgstr "Informasjon" -#: modules/network/network/subnetedit.php:302 #: modules/network/network/subnetedithost.php:254 +#: modules/network/network/subnetedit.php:302 msgid "Initial boot file name" msgstr "Oppstartsfilnavn" @@ -1029,21 +1029,21 @@ msgstr "" msgid "It should be relative name (e.g., %s), FQDN (e.g., %s) or %s" msgstr "" -#: modules/network/network/dnsrecords/cert.php:139 -#: modules/network/network/dnsrecords/cert.php:166 -#: modules/network/network/dnsrecords/ds.php:123 -#: modules/network/network/dnsrecords/ds.php:154 #: modules/network/network/dnsrecords/rrsig.php:171 #: modules/network/network/dnsrecords/rrsig.php:211 +#: modules/network/network/dnsrecords/cert.php:139 +#: modules/network/network/dnsrecords/cert.php:166 #: modules/network/network/dnsrecords/sig.php:170 #: modules/network/network/dnsrecords/sig.php:210 +#: modules/network/network/dnsrecords/ds.php:123 +#: modules/network/network/dnsrecords/ds.php:154 msgid "Key tag" msgstr "" -#: modules/network/network/dnsrecords/cert.php:141 -#: modules/network/network/dnsrecords/ds.php:125 #: modules/network/network/dnsrecords/rrsig.php:173 +#: modules/network/network/dnsrecords/cert.php:141 #: modules/network/network/dnsrecords/sig.php:172 +#: modules/network/network/dnsrecords/ds.php:125 msgid "Key tag is a decimal number that ranges from 0 to 65535" msgstr "" @@ -1091,8 +1091,8 @@ msgstr "Liste over rutere (gateways) på klientens subnett." msgid "Longitude" msgstr "" -#: modules/network/network/ajaxSubnetMembersFilter.php:106 #: modules/network/network/subnetedithost.php:201 +#: modules/network/network/ajaxSubnetMembersFilter.php:106 msgid "MAC address" msgstr "MAC adresse" @@ -1244,8 +1244,8 @@ msgid "" "addresses with ','." msgstr "" -#: modules/network/network/edit.php:255 #: modules/network/network/edithost.php:158 +#: modules/network/network/edit.php:255 msgid "Network address" msgstr "Nettverksadresse" @@ -1282,8 +1282,8 @@ msgid "Network services log" msgstr "" #: modules/network/infoPackage.inc.php:198 -#: modules/network/network/localSidebar.php:40 #: modules/network/network/services.php:28 +#: modules/network/network/localSidebar.php:40 msgid "Network services management" msgstr "Netverkstjenester" @@ -1301,8 +1301,8 @@ msgstr "" msgid "Next domain-name to query" msgstr "" -#: modules/network/network/subnetedit.php:319 #: modules/network/network/subnetedithost.php:271 +#: modules/network/network/subnetedit.php:319 msgid "Next server" msgstr "" @@ -1325,11 +1325,11 @@ msgstr "" msgid "Non-zone entity" msgstr "" -#: modules/network/network/dnsrecords/cert.php:178 -#: modules/network/network/dnsrecords/ds.php:166 #: modules/network/network/dnsrecords/key.php:251 #: modules/network/network/dnsrecords/rrsig.php:224 +#: modules/network/network/dnsrecords/cert.php:178 #: modules/network/network/dnsrecords/sig.php:223 +#: modules/network/network/dnsrecords/ds.php:166 msgid "OID (Private)" msgstr "" @@ -1357,8 +1357,8 @@ msgstr "" msgid "Original TTL" msgstr "" -#: modules/network/network/subnetedit.php:294 #: modules/network/network/subnetedithost.php:246 +#: modules/network/network/subnetedit.php:294 msgid "Other DHCP options" msgstr "Andre DHCP innstillinger" @@ -1366,13 +1366,13 @@ msgstr "Andre DHCP innstillinger" msgid "Owner name" msgstr "" -#: modules/network/network/subnetedit.php:312 #: modules/network/network/subnetedithost.php:264 +#: modules/network/network/subnetedit.php:312 msgid "Path to the root filesystem" msgstr "Stil til root filsystemet" -#: modules/network/network/subnetedit.php:307 #: modules/network/network/subnetedithost.php:259 +#: modules/network/network/subnetedit.php:307 msgid "Path-name that contains the client's root disk." msgstr "Stinavn som inneholder klientens root disk." @@ -1408,14 +1408,14 @@ msgstr "" msgid "Primary name server host name" msgstr "" +#: modules/network/network/dnsrecords/srv.php:139 +#: modules/network/network/dnsrecords/srv.php:164 +#: modules/network/network/dnsrecords/naptr.php:60 +#: modules/network/network/dnsrecords/naptr.php:91 #: modules/network/network/dnsrecords/kx.php:33 #: modules/network/network/dnsrecords/kx.php:53 #: modules/network/network/dnsrecords/mx.php:34 #: modules/network/network/dnsrecords/mx.php:53 -#: modules/network/network/dnsrecords/naptr.php:60 -#: modules/network/network/dnsrecords/naptr.php:91 -#: modules/network/network/dnsrecords/srv.php:139 -#: modules/network/network/dnsrecords/srv.php:164 msgid "Priority" msgstr "" @@ -1423,9 +1423,9 @@ msgstr "" msgid "Priority can't be more than 65535" msgstr "" +#: modules/network/network/dnsrecords/naptr.php:62 #: modules/network/network/dnsrecords/kx.php:35 #: modules/network/network/dnsrecords/mx.php:36 -#: modules/network/network/dnsrecords/naptr.php:62 msgid "Priority ranges from 0 to 65535" msgstr "" @@ -1455,11 +1455,11 @@ msgstr "" msgid "RSA" msgstr "" -#: modules/network/network/dnsrecords/cert.php:172 -#: modules/network/network/dnsrecords/ds.php:160 #: modules/network/network/dnsrecords/key.php:245 #: modules/network/network/dnsrecords/rrsig.php:218 +#: modules/network/network/dnsrecords/cert.php:172 #: modules/network/network/dnsrecords/sig.php:217 +#: modules/network/network/dnsrecords/ds.php:160 msgid "RSA/MD5" msgstr "" @@ -1536,8 +1536,8 @@ msgstr "Rutere" msgid "S" msgstr "" -#: modules/network/network/dnsrecords/ds.php:195 #: modules/network/network/dnsrecords/sshfp.php:160 +#: modules/network/network/dnsrecords/ds.php:195 msgid "SHA-1" msgstr "" @@ -1583,8 +1583,8 @@ msgstr "" msgid "Serial number" msgstr "" -#: modules/network/network/subnetedit.php:317 #: modules/network/network/subnetedithost.php:269 +#: modules/network/network/subnetedit.php:317 msgid "Server from which the initial boot file is to be loaded" msgstr "" @@ -1600,9 +1600,9 @@ msgstr "" msgid "Service port" msgstr "" +#: modules/network/network/services.php:77 #: modules/network/network/dnsrecords/naptr.php:70 #: modules/network/network/dnsrecords/naptr.php:93 -#: modules/network/network/services.php:77 msgid "Services" msgstr "Tjenester" @@ -1711,8 +1711,8 @@ msgid "" "servers. Hybrid node (H-node): use the specified WINS server, then broadcast." msgstr "" -#: modules/network/network/subnetedit.php:295 #: modules/network/network/subnetedithost.php:247 +#: modules/network/network/subnetedit.php:295 msgid "" "Specify the name of the initial boot file which is to be loaded by a client." msgstr "Spesifiser navnet på oppstartsfilen som skal lastes av klienter." @@ -1801,8 +1801,8 @@ msgstr "" msgid "TCP port where the server listen to failover messages" msgstr "" -#: modules/network/network/subnetedit.php:329 #: modules/network/network/subnetedithost.php:281 +#: modules/network/network/subnetedit.php:329 msgid "TFTP server name" msgstr "TFTP servernavn" @@ -1872,8 +1872,8 @@ msgstr "" msgid "The URL of attribute certificate" msgstr "" -#: modules/network/network/subnetedit.php:297 #: modules/network/network/subnetedithost.php:249 +#: modules/network/network/subnetedit.php:297 msgid "" "The filename should be a filename recognizable to whatever file transfer " "protocol the client can be expected to use to load the file." @@ -1891,8 +1891,8 @@ msgid "" "name already exists:" msgstr "" -#: modules/network/network/edit.php:102 #: modules/network/network/subnetedit.php:59 +#: modules/network/network/edit.php:102 #, php-format msgid "" "The given network address belongs to the already existing DHCP subnet %s / " @@ -2043,8 +2043,8 @@ msgid "" "Time interval that should elapse before a failed refresh should be retried" msgstr "" -#: modules/network/network/subnetedit.php:324 #: modules/network/network/subnetedithost.php:276 +#: modules/network/network/subnetedit.php:324 msgid "" "Trivial File Transfer Protocol server name from which the client is booting." msgstr "Trivial File Transfer Protocol servernavn som klienten starter fra." @@ -2080,14 +2080,14 @@ msgstr "" msgid "Unique name update" msgstr "" -#: modules/network/network/dnsrecords/afsdb.php:112 -#: modules/network/network/dnsrecords/cert.php:248 -#: modules/network/network/dnsrecords/ds.php:199 #: modules/network/network/dnsrecords/key.php:258 #: modules/network/network/dnsrecords/key.php:277 #: modules/network/network/dnsrecords/rrsig.php:250 -#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/afsdb.php:112 #: modules/network/network/dnsrecords/sshfp.php:164 +#: modules/network/network/dnsrecords/cert.php:248 +#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/ds.php:199 msgid "Unknown" msgstr "" @@ -2221,8 +2221,8 @@ msgstr "" msgid "Zone" msgstr "" -#: modules/network/network/deleterecord.php:41 #: modules/network/network/editrecord.php:49 +#: modules/network/network/deleterecord.php:41 msgid "Zone data was updated. Selected record may be incorrect." msgstr "" @@ -2242,17 +2242,17 @@ msgid "cm" msgstr "" #: modules/network/network/ajaxRecordTypeContentRequests.php:44 -#: modules/network/network/dnsrecords/afsdb.php:122 -#: modules/network/network/dnsrecords/cert.php:180 -#: modules/network/network/dnsrecords/cert.php:200 -#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/dnsrecords/key.php:252 #: modules/network/network/dnsrecords/key.php:271 #: modules/network/network/dnsrecords/rrsig.php:225 -#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/afsdb.php:122 #: modules/network/network/dnsrecords/srv.php:57 #: modules/network/network/dnsrecords/srv.php:170 #: modules/network/network/dnsrecords/sshfp.php:150 +#: modules/network/network/dnsrecords/cert.php:180 +#: modules/network/network/dnsrecords/cert.php:200 +#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/editrecord.php:87 msgid "custom" msgstr "" diff --git a/mds/web/modules/network/locale/pl_PL/LC_MESSAGES/network.po b/mds/web/modules/network/locale/pl_PL/LC_MESSAGES/network.po index 7c0793c82..963715043 100644 --- a/mds/web/modules/network/locale/pl_PL/LC_MESSAGES/network.po +++ b/mds/web/modules/network/locale/pl_PL/LC_MESSAGES/network.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2014-01-27 12:42+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: LANGUAGE \n" @@ -24,18 +24,18 @@ msgstr "" msgid "%s is not a A record of this zone." msgstr "" -#: modules/network/network/subnetedit.php:309 #: modules/network/network/subnetedithost.php:261 +#: modules/network/network/subnetedit.php:309 msgid "(DHCP option number 17)" msgstr "(Opcja DHCP nr 17)" -#: modules/network/network/subnetedit.php:326 #: modules/network/network/subnetedithost.php:278 +#: modules/network/network/subnetedit.php:326 msgid "(DHCP option number 66)" msgstr "(Opcja DHCP nr 66)" -#: modules/network/network/subnetedit.php:299 #: modules/network/network/subnetedithost.php:251 +#: modules/network/network/subnetedit.php:299 msgid "(DHCP option number 67)" msgstr "(Opcja DHCP nr 67)" @@ -44,8 +44,8 @@ msgstr "(Opcja DHCP nr 67)" msgid "(alias of %s)" msgstr "(alias %s)" -#: modules/network/network/edit.php:260 #: modules/network/network/subnetedit.php:209 +#: modules/network/network/edit.php:260 msgid "(e.g. 24 for a /24 network)" msgstr "" @@ -171,27 +171,27 @@ msgstr "" msgid "Add zone" msgstr "" -#: modules/network/network/dnsrecords/cert.php:122 -#: modules/network/network/dnsrecords/cert.php:165 -#: modules/network/network/dnsrecords/ds.php:106 -#: modules/network/network/dnsrecords/ds.php:152 #: modules/network/network/dnsrecords/key.php:156 #: modules/network/network/dnsrecords/key.php:231 #: modules/network/network/dnsrecords/rrsig.php:141 #: modules/network/network/dnsrecords/rrsig.php:206 -#: modules/network/network/dnsrecords/sig.php:140 -#: modules/network/network/dnsrecords/sig.php:205 #: modules/network/network/dnsrecords/sshfp.php:102 #: modules/network/network/dnsrecords/sshfp.php:141 +#: modules/network/network/dnsrecords/cert.php:122 +#: modules/network/network/dnsrecords/cert.php:165 +#: modules/network/network/dnsrecords/sig.php:140 +#: modules/network/network/dnsrecords/sig.php:205 +#: modules/network/network/dnsrecords/ds.php:106 +#: modules/network/network/dnsrecords/ds.php:152 msgid "Algorithm" msgstr "" -#: modules/network/network/dnsrecords/cert.php:132 -#: modules/network/network/dnsrecords/ds.php:116 #: modules/network/network/dnsrecords/key.php:166 #: modules/network/network/dnsrecords/rrsig.php:151 -#: modules/network/network/dnsrecords/sig.php:150 #: modules/network/network/dnsrecords/sshfp.php:112 +#: modules/network/network/dnsrecords/cert.php:132 +#: modules/network/network/dnsrecords/sig.php:150 +#: modules/network/network/dnsrecords/ds.php:116 msgid "Algorithm ranges from 0 to 255" msgstr "" @@ -258,9 +258,9 @@ msgstr "" msgid "Can't find the dhcpd.leases file" msgstr "" -#: modules/network/network/delete.php:44 #: modules/network/network/subnetdelete.php:48 #: modules/network/network/subnetdeletehost.php:73 +#: modules/network/network/delete.php:44 msgid "Cancel" msgstr "Anuluj" @@ -292,9 +292,9 @@ msgstr "" msgid "Click here to add it" msgstr "Kliknij tutaj aby go dodać" -#: modules/network/network/edit.php:294 -#: modules/network/network/subnetedit.php:392 #: modules/network/network/subnetedithost.php:293 +#: modules/network/network/subnetedit.php:392 +#: modules/network/network/edit.php:294 msgid "Confirm" msgstr "Potwierdź" @@ -302,28 +302,28 @@ msgstr "Potwierdź" msgid "Couldn't determine record parameters. Incorrect ldap data:" msgstr "" -#: modules/network/network/edit.php:292 #: modules/network/network/edithost.php:162 -#: modules/network/network/editrecord.php:223 -#: modules/network/network/subnetedit.php:390 #: modules/network/network/subnetedithost.php:291 +#: modules/network/network/subnetedit.php:390 +#: modules/network/network/edit.php:292 +#: modules/network/network/editrecord.php:223 msgid "Create" msgstr "Utwórz" -#: modules/network/network/dnsrecords/cert.php:130 -#: modules/network/network/dnsrecords/ds.php:114 #: modules/network/network/dnsrecords/key.php:164 #: modules/network/network/dnsrecords/rrsig.php:149 -#: modules/network/network/dnsrecords/sig.php:148 #: modules/network/network/dnsrecords/sshfp.php:110 +#: modules/network/network/dnsrecords/cert.php:130 +#: modules/network/network/dnsrecords/sig.php:148 +#: modules/network/network/dnsrecords/ds.php:114 msgid "Custom algorithm" msgstr "" -#: modules/network/network/dnsrecords/cert.php:18 -#: modules/network/network/dnsrecords/ds.php:20 #: modules/network/network/dnsrecords/rrsig.php:23 -#: modules/network/network/dnsrecords/sig.php:23 #: modules/network/network/dnsrecords/sshfp.php:15 +#: modules/network/network/dnsrecords/cert.php:18 +#: modules/network/network/dnsrecords/sig.php:23 +#: modules/network/network/dnsrecords/ds.php:20 msgid "Custom algorithm is no setted" msgstr "" @@ -384,8 +384,8 @@ msgstr "" msgid "Custom type" msgstr "" -#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/rrsig.php:21 +#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/sig.php:21 msgid "Custom type is no setted" msgstr "" @@ -486,9 +486,9 @@ msgid "DNS zone successfully modified." msgstr "Zmodyfikowano usługę DNS." #: modules/network/infoPackage.inc.php:60 +#: modules/network/network/localSidebar.php:29 #: modules/network/network/ajaxZoneFilter.php:36 #: modules/network/network/ajaxZoneFilter.php:42 -#: modules/network/network/localSidebar.php:29 msgid "DNS zones" msgstr "Strefy DNS" @@ -500,11 +500,11 @@ msgstr "Zarządzanie strefami DNS" msgid "DNSSEC" msgstr "" -#: modules/network/network/dnsrecords/cert.php:174 -#: modules/network/network/dnsrecords/ds.php:162 #: modules/network/network/dnsrecords/key.php:247 #: modules/network/network/dnsrecords/rrsig.php:220 +#: modules/network/network/dnsrecords/cert.php:174 #: modules/network/network/dnsrecords/sig.php:219 +#: modules/network/network/dnsrecords/ds.php:162 msgid "DSA" msgstr "" @@ -604,15 +604,15 @@ msgid "Delete subnet" msgstr "Usuń podsieć" #: modules/network/network/ajaxSubnetFilter.php:55 -#: modules/network/network/ajaxZoneFilter.php:48 #: modules/network/network/delete.php:43 +#: modules/network/network/ajaxZoneFilter.php:48 msgid "Delete zone" msgstr "Usuń strefę" #: modules/network/network/ajaxSubnetFilter.php:48 -#: modules/network/network/ajaxZoneFilter.php:41 -#: modules/network/network/edit.php:230 #: modules/network/network/subnetedit.php:212 +#: modules/network/network/edit.php:230 +#: modules/network/network/ajaxZoneFilter.php:41 msgid "Description" msgstr "Opis" @@ -621,11 +621,11 @@ msgstr "Opis" msgid "Diameter of a sphere enclosing the described entity" msgstr "" -#: modules/network/network/dnsrecords/cert.php:173 -#: modules/network/network/dnsrecords/ds.php:161 #: modules/network/network/dnsrecords/key.php:246 #: modules/network/network/dnsrecords/rrsig.php:219 +#: modules/network/network/dnsrecords/cert.php:173 #: modules/network/network/dnsrecords/sig.php:218 +#: modules/network/network/dnsrecords/ds.php:161 msgid "Diffie-Hellman" msgstr "" @@ -655,26 +655,26 @@ msgstr "" msgid "Domain Name" msgstr "" -#: modules/network/network/dnsrecords/cert.php:104 -#: modules/network/network/dnsrecords/ds.php:86 +#: modules/network/network/subnetedit.php:228 #: modules/network/network/dnsrecords/key.php:137 +#: modules/network/network/dnsrecords/rrsig.php:123 +#: modules/network/network/dnsrecords/sshfp.php:82 +#: modules/network/network/dnsrecords/naptr.php:51 +#: modules/network/network/dnsrecords/cert.php:104 #: modules/network/network/dnsrecords/kx.php:28 #: modules/network/network/dnsrecords/mx.php:29 -#: modules/network/network/dnsrecords/naptr.php:51 #: modules/network/network/dnsrecords/ns.php:21 #: modules/network/network/dnsrecords/nsec.php:42 -#: modules/network/network/dnsrecords/rrsig.php:123 #: modules/network/network/dnsrecords/sig.php:122 -#: modules/network/network/dnsrecords/sshfp.php:82 -#: modules/network/network/subnetedit.php:228 +#: modules/network/network/dnsrecords/ds.php:86 msgid "Domain name" msgstr "Nazwa domeny" -#: modules/network/network/dnsrecords/cert.php:177 -#: modules/network/network/dnsrecords/ds.php:165 #: modules/network/network/dnsrecords/key.php:250 #: modules/network/network/dnsrecords/rrsig.php:223 +#: modules/network/network/dnsrecords/cert.php:177 #: modules/network/network/dnsrecords/sig.php:222 +#: modules/network/network/dnsrecords/ds.php:165 msgid "Domain name (Private)" msgstr "" @@ -779,11 +779,11 @@ msgstr "Edytuj podsieć" msgid "Edit zone" msgstr "Edytuj strefę" -#: modules/network/network/dnsrecords/cert.php:175 -#: modules/network/network/dnsrecords/ds.php:163 #: modules/network/network/dnsrecords/key.php:248 #: modules/network/network/dnsrecords/rrsig.php:221 +#: modules/network/network/dnsrecords/cert.php:175 #: modules/network/network/dnsrecords/sig.php:220 +#: modules/network/network/dnsrecords/ds.php:163 msgid "Elliptic curve crypto" msgstr "" @@ -868,21 +868,21 @@ msgstr "Pobierz następny wolny adres IP" msgid "Horizontal precision" msgstr "" +#: modules/network/network/ajaxZoneRecordsFilter.php:160 #: modules/network/network/ajaxSubnetMembersFilter.php:108 #: modules/network/network/ajaxZoneMembersFilter.php:80 -#: modules/network/network/ajaxZoneRecordsFilter.php:160 msgid "Host" msgstr "Host" -#: modules/network/network/ajaxSubnetMembersFilter.php:105 -#: modules/network/network/ajaxZoneMembersFilter.php:79 +#: modules/network/network/edithost.php:132 +#: modules/network/network/subnetedithost.php:188 #: modules/network/network/ajaxZoneRecordsFilter.php:151 +#: modules/network/network/ajaxSubnetMembersFilter.php:105 #: modules/network/network/dnsrecords/a.php:26 #: modules/network/network/dnsrecords/aaaa.php:21 #: modules/network/network/dnsrecords/custom.php:33 #: modules/network/network/dnsrecords/loc.php:68 -#: modules/network/network/edithost.php:132 -#: modules/network/network/subnetedithost.php:188 +#: modules/network/network/ajaxZoneMembersFilter.php:79 msgid "Host name" msgstr "Nazwa hosta" @@ -934,11 +934,11 @@ msgid "" "before it assumes that connection has failed" msgstr "" +#: modules/network/network/subnetedithost.php:194 #: modules/network/network/ajaxSubnetMembersFilter.php:101 -#: modules/network/network/ajaxZoneMembersFilter.php:76 #: modules/network/network/dnsrecords/a.php:28 #: modules/network/network/dnsrecords/a.php:39 -#: modules/network/network/subnetedithost.php:194 +#: modules/network/network/ajaxZoneMembersFilter.php:76 msgid "IP address" msgstr "Adres IP" @@ -985,11 +985,11 @@ msgstr "" "Jeżeli nazwa domeny jest zarejestrowaną domeną DNS, podsieć będzie powiązana " "z domeną DNS." -#: modules/network/network/dnsrecords/cert.php:176 -#: modules/network/network/dnsrecords/ds.php:164 #: modules/network/network/dnsrecords/key.php:249 #: modules/network/network/dnsrecords/rrsig.php:222 +#: modules/network/network/dnsrecords/cert.php:176 #: modules/network/network/dnsrecords/sig.php:221 +#: modules/network/network/dnsrecords/ds.php:164 msgid "Indirect key format" msgstr "" @@ -998,8 +998,8 @@ msgstr "" msgid "Informations" msgstr "Informacje" -#: modules/network/network/subnetedit.php:302 #: modules/network/network/subnetedithost.php:254 +#: modules/network/network/subnetedit.php:302 msgid "Initial boot file name" msgstr "Nazwa początkowego pliku bootującego" @@ -1032,21 +1032,21 @@ msgstr "" msgid "It should be relative name (e.g., %s), FQDN (e.g., %s) or %s" msgstr "" -#: modules/network/network/dnsrecords/cert.php:139 -#: modules/network/network/dnsrecords/cert.php:166 -#: modules/network/network/dnsrecords/ds.php:123 -#: modules/network/network/dnsrecords/ds.php:154 #: modules/network/network/dnsrecords/rrsig.php:171 #: modules/network/network/dnsrecords/rrsig.php:211 +#: modules/network/network/dnsrecords/cert.php:139 +#: modules/network/network/dnsrecords/cert.php:166 #: modules/network/network/dnsrecords/sig.php:170 #: modules/network/network/dnsrecords/sig.php:210 +#: modules/network/network/dnsrecords/ds.php:123 +#: modules/network/network/dnsrecords/ds.php:154 msgid "Key tag" msgstr "" -#: modules/network/network/dnsrecords/cert.php:141 -#: modules/network/network/dnsrecords/ds.php:125 #: modules/network/network/dnsrecords/rrsig.php:173 +#: modules/network/network/dnsrecords/cert.php:141 #: modules/network/network/dnsrecords/sig.php:172 +#: modules/network/network/dnsrecords/ds.php:125 msgid "Key tag is a decimal number that ranges from 0 to 65535" msgstr "" @@ -1094,8 +1094,8 @@ msgstr "Lista routerów (bram) w podsieci klienta." msgid "Longitude" msgstr "" -#: modules/network/network/ajaxSubnetMembersFilter.php:106 #: modules/network/network/subnetedithost.php:201 +#: modules/network/network/ajaxSubnetMembersFilter.php:106 msgid "MAC address" msgstr "Adres MAC" @@ -1247,8 +1247,8 @@ msgid "" "addresses with ','." msgstr "" -#: modules/network/network/edit.php:255 #: modules/network/network/edithost.php:158 +#: modules/network/network/edit.php:255 msgid "Network address" msgstr "Adres sieciowy" @@ -1285,8 +1285,8 @@ msgid "Network services log" msgstr "" #: modules/network/infoPackage.inc.php:198 -#: modules/network/network/localSidebar.php:40 #: modules/network/network/services.php:28 +#: modules/network/network/localSidebar.php:40 msgid "Network services management" msgstr "Zarządzanie usługami sieciowymi" @@ -1304,8 +1304,8 @@ msgstr "" msgid "Next domain-name to query" msgstr "" -#: modules/network/network/subnetedit.php:319 #: modules/network/network/subnetedithost.php:271 +#: modules/network/network/subnetedit.php:319 msgid "Next server" msgstr "Następny serwer" @@ -1328,11 +1328,11 @@ msgstr "" msgid "Non-zone entity" msgstr "" -#: modules/network/network/dnsrecords/cert.php:178 -#: modules/network/network/dnsrecords/ds.php:166 #: modules/network/network/dnsrecords/key.php:251 #: modules/network/network/dnsrecords/rrsig.php:224 +#: modules/network/network/dnsrecords/cert.php:178 #: modules/network/network/dnsrecords/sig.php:223 +#: modules/network/network/dnsrecords/ds.php:166 msgid "OID (Private)" msgstr "" @@ -1360,8 +1360,8 @@ msgstr "" msgid "Original TTL" msgstr "" -#: modules/network/network/subnetedit.php:294 #: modules/network/network/subnetedithost.php:246 +#: modules/network/network/subnetedit.php:294 msgid "Other DHCP options" msgstr "Inne opcje DHCP" @@ -1369,13 +1369,13 @@ msgstr "Inne opcje DHCP" msgid "Owner name" msgstr "" -#: modules/network/network/subnetedit.php:312 #: modules/network/network/subnetedithost.php:264 +#: modules/network/network/subnetedit.php:312 msgid "Path to the root filesystem" msgstr "Ścieżka dostępu do głównego systemu plików" -#: modules/network/network/subnetedit.php:307 #: modules/network/network/subnetedithost.php:259 +#: modules/network/network/subnetedit.php:307 msgid "Path-name that contains the client's root disk." msgstr "Ścieżka dostępu do dysko roota klienta." @@ -1411,14 +1411,14 @@ msgstr "" msgid "Primary name server host name" msgstr "" +#: modules/network/network/dnsrecords/srv.php:139 +#: modules/network/network/dnsrecords/srv.php:164 +#: modules/network/network/dnsrecords/naptr.php:60 +#: modules/network/network/dnsrecords/naptr.php:91 #: modules/network/network/dnsrecords/kx.php:33 #: modules/network/network/dnsrecords/kx.php:53 #: modules/network/network/dnsrecords/mx.php:34 #: modules/network/network/dnsrecords/mx.php:53 -#: modules/network/network/dnsrecords/naptr.php:60 -#: modules/network/network/dnsrecords/naptr.php:91 -#: modules/network/network/dnsrecords/srv.php:139 -#: modules/network/network/dnsrecords/srv.php:164 msgid "Priority" msgstr "" @@ -1426,9 +1426,9 @@ msgstr "" msgid "Priority can't be more than 65535" msgstr "" +#: modules/network/network/dnsrecords/naptr.php:62 #: modules/network/network/dnsrecords/kx.php:35 #: modules/network/network/dnsrecords/mx.php:36 -#: modules/network/network/dnsrecords/naptr.php:62 msgid "Priority ranges from 0 to 65535" msgstr "" @@ -1458,11 +1458,11 @@ msgstr "" msgid "RSA" msgstr "" -#: modules/network/network/dnsrecords/cert.php:172 -#: modules/network/network/dnsrecords/ds.php:160 #: modules/network/network/dnsrecords/key.php:245 #: modules/network/network/dnsrecords/rrsig.php:218 +#: modules/network/network/dnsrecords/cert.php:172 #: modules/network/network/dnsrecords/sig.php:217 +#: modules/network/network/dnsrecords/ds.php:160 msgid "RSA/MD5" msgstr "" @@ -1539,8 +1539,8 @@ msgstr "Routery" msgid "S" msgstr "" -#: modules/network/network/dnsrecords/ds.php:195 #: modules/network/network/dnsrecords/sshfp.php:160 +#: modules/network/network/dnsrecords/ds.php:195 msgid "SHA-1" msgstr "" @@ -1586,8 +1586,8 @@ msgstr "" msgid "Serial number" msgstr "" -#: modules/network/network/subnetedit.php:317 #: modules/network/network/subnetedithost.php:269 +#: modules/network/network/subnetedit.php:317 msgid "Server from which the initial boot file is to be loaded" msgstr "Serwer, z którego początkowy plik bootujący ma zostać załadowany" @@ -1603,9 +1603,9 @@ msgstr "" msgid "Service port" msgstr "" +#: modules/network/network/services.php:77 #: modules/network/network/dnsrecords/naptr.php:70 #: modules/network/network/dnsrecords/naptr.php:93 -#: modules/network/network/services.php:77 msgid "Services" msgstr "Usługi" @@ -1720,8 +1720,8 @@ msgstr "" "a następnie określone serwery WINS. Metoda Hybrydowa (H-node): wykorzystuje " "określone serwery WINS a następnie rozgłaszanie." -#: modules/network/network/subnetedit.php:295 #: modules/network/network/subnetedithost.php:247 +#: modules/network/network/subnetedit.php:295 msgid "" "Specify the name of the initial boot file which is to be loaded by a client." msgstr "" @@ -1812,8 +1812,8 @@ msgstr "" msgid "TCP port where the server listen to failover messages" msgstr "" -#: modules/network/network/subnetedit.php:329 #: modules/network/network/subnetedithost.php:281 +#: modules/network/network/subnetedit.php:329 msgid "TFTP server name" msgstr "Nazwa serwera TFTP" @@ -1883,8 +1883,8 @@ msgstr "" msgid "The URL of attribute certificate" msgstr "" -#: modules/network/network/subnetedit.php:297 #: modules/network/network/subnetedithost.php:249 +#: modules/network/network/subnetedit.php:297 msgid "" "The filename should be a filename recognizable to whatever file transfer " "protocol the client can be expected to use to load the file." @@ -1904,8 +1904,8 @@ msgstr "" "Następujące aliasy nie zostały ustawione, ponieważ istnieje już rekord DNS z " "tą samą nazwą:" -#: modules/network/network/edit.php:102 #: modules/network/network/subnetedit.php:59 +#: modules/network/network/edit.php:102 #, php-format msgid "" "The given network address belongs to the already existing DHCP subnet %s / " @@ -2054,8 +2054,8 @@ msgid "" "Time interval that should elapse before a failed refresh should be retried" msgstr "" -#: modules/network/network/subnetedit.php:324 #: modules/network/network/subnetedithost.php:276 +#: modules/network/network/subnetedit.php:324 msgid "" "Trivial File Transfer Protocol server name from which the client is booting." msgstr "" @@ -2092,14 +2092,14 @@ msgstr "" msgid "Unique name update" msgstr "" -#: modules/network/network/dnsrecords/afsdb.php:112 -#: modules/network/network/dnsrecords/cert.php:248 -#: modules/network/network/dnsrecords/ds.php:199 #: modules/network/network/dnsrecords/key.php:258 #: modules/network/network/dnsrecords/key.php:277 #: modules/network/network/dnsrecords/rrsig.php:250 -#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/afsdb.php:112 #: modules/network/network/dnsrecords/sshfp.php:164 +#: modules/network/network/dnsrecords/cert.php:248 +#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/ds.php:199 msgid "Unknown" msgstr "" @@ -2235,8 +2235,8 @@ msgstr "" msgid "Zone" msgstr "" -#: modules/network/network/deleterecord.php:41 #: modules/network/network/editrecord.php:49 +#: modules/network/network/deleterecord.php:41 msgid "Zone data was updated. Selected record may be incorrect." msgstr "" @@ -2256,17 +2256,17 @@ msgid "cm" msgstr "" #: modules/network/network/ajaxRecordTypeContentRequests.php:44 -#: modules/network/network/dnsrecords/afsdb.php:122 -#: modules/network/network/dnsrecords/cert.php:180 -#: modules/network/network/dnsrecords/cert.php:200 -#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/dnsrecords/key.php:252 #: modules/network/network/dnsrecords/key.php:271 #: modules/network/network/dnsrecords/rrsig.php:225 -#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/afsdb.php:122 #: modules/network/network/dnsrecords/srv.php:57 #: modules/network/network/dnsrecords/srv.php:170 #: modules/network/network/dnsrecords/sshfp.php:150 +#: modules/network/network/dnsrecords/cert.php:180 +#: modules/network/network/dnsrecords/cert.php:200 +#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/editrecord.php:87 msgid "custom" msgstr "" diff --git a/mds/web/modules/network/locale/pt_BR/LC_MESSAGES/network.po b/mds/web/modules/network/locale/pt_BR/LC_MESSAGES/network.po index b684c8577..528ee2108 100644 --- a/mds/web/modules/network/locale/pt_BR/LC_MESSAGES/network.po +++ b/mds/web/modules/network/locale/pt_BR/LC_MESSAGES/network.po @@ -11,34 +11,35 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-09-15 21:01+0000\n" -"Last-Translator: Andre Machado \n" -"Language-Team: Portuguese (Brazilian) (http://transifex.mandriva.com/" -"projects/p/mds/team/pt_BR/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2015-01-16 19:03+0200\n" +"Last-Translator: Andre \n" +"Language-Team: Portuguese (Brazil) " +"\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/network/network/edit.php:46 #, php-format msgid "%s is not a A record of this zone." msgstr "%s não é um registro A desta zona." -#: modules/network/network/subnetedit.php:309 #: modules/network/network/subnetedithost.php:261 +#: modules/network/network/subnetedit.php:309 msgid "(DHCP option number 17)" msgstr "(DHCP opção número 17)" -#: modules/network/network/subnetedit.php:326 #: modules/network/network/subnetedithost.php:278 +#: modules/network/network/subnetedit.php:326 msgid "(DHCP option number 66)" msgstr "(DHCP opção número 66)" -#: modules/network/network/subnetedit.php:299 #: modules/network/network/subnetedithost.php:251 +#: modules/network/network/subnetedit.php:299 msgid "(DHCP option number 67)" msgstr "(DHCP opção número 67)" @@ -47,8 +48,8 @@ msgstr "(DHCP opção número 67)" msgid "(alias of %s)" msgstr "(aliás de %s)" -#: modules/network/network/edit.php:260 #: modules/network/network/subnetedit.php:209 +#: modules/network/network/edit.php:260 msgid "(e.g. 24 for a /24 network)" msgstr "(ex. 24 para uma rede /24 )" @@ -173,33 +174,33 @@ msgstr "Adicionar sub-rede" msgid "Add zone" msgstr "Adicionar zona" -#: modules/network/network/dnsrecords/cert.php:122 -#: modules/network/network/dnsrecords/cert.php:165 -#: modules/network/network/dnsrecords/ds.php:106 -#: modules/network/network/dnsrecords/ds.php:152 #: modules/network/network/dnsrecords/key.php:156 #: modules/network/network/dnsrecords/key.php:231 #: modules/network/network/dnsrecords/rrsig.php:141 #: modules/network/network/dnsrecords/rrsig.php:206 -#: modules/network/network/dnsrecords/sig.php:140 -#: modules/network/network/dnsrecords/sig.php:205 #: modules/network/network/dnsrecords/sshfp.php:102 #: modules/network/network/dnsrecords/sshfp.php:141 +#: modules/network/network/dnsrecords/cert.php:122 +#: modules/network/network/dnsrecords/cert.php:165 +#: modules/network/network/dnsrecords/sig.php:140 +#: modules/network/network/dnsrecords/sig.php:205 +#: modules/network/network/dnsrecords/ds.php:106 +#: modules/network/network/dnsrecords/ds.php:152 msgid "Algorithm" msgstr "Algoritimo" -#: modules/network/network/dnsrecords/cert.php:132 -#: modules/network/network/dnsrecords/ds.php:116 #: modules/network/network/dnsrecords/key.php:166 #: modules/network/network/dnsrecords/rrsig.php:151 -#: modules/network/network/dnsrecords/sig.php:150 #: modules/network/network/dnsrecords/sshfp.php:112 +#: modules/network/network/dnsrecords/cert.php:132 +#: modules/network/network/dnsrecords/sig.php:150 +#: modules/network/network/dnsrecords/ds.php:116 msgid "Algorithm ranges from 0 to 255" msgstr "Intervalo algoritmos de 0 a 255" #: modules/network/network/dnsrecords/cname.php:20 msgid "Alias name" -msgstr "Nome apelido" +msgstr "Nome do alias" #: modules/network/network/edit.php:269 msgid "Also create a related DHCP subnet" @@ -260,9 +261,9 @@ msgstr "Registro CNAME" msgid "Can't find the dhcpd.leases file" msgstr "Não foi possível encontrar o arquivo dhcpd.leases" -#: modules/network/network/delete.php:44 #: modules/network/network/subnetdelete.php:48 #: modules/network/network/subnetdeletehost.php:73 +#: modules/network/network/delete.php:44 msgid "Cancel" msgstr "Cancelar" @@ -294,39 +295,39 @@ msgstr "Tipo de certificado" msgid "Click here to add it" msgstr "Clique aqui para adicionar" -#: modules/network/network/edit.php:294 -#: modules/network/network/subnetedit.php:392 #: modules/network/network/subnetedithost.php:293 +#: modules/network/network/subnetedit.php:392 +#: modules/network/network/edit.php:294 msgid "Confirm" msgstr "Confirmar" #: modules/network/includes/network2.inc.php:538 msgid "Couldn't determine record parameters. Incorrect ldap data:" msgstr "" -"não pode determinar os parametros para salvar, dados do ldap incorretos: " +"Não foi possível determinar os parâmetros de gravação. Dados ldap incorretos:" -#: modules/network/network/edit.php:292 #: modules/network/network/edithost.php:162 -#: modules/network/network/editrecord.php:223 -#: modules/network/network/subnetedit.php:390 #: modules/network/network/subnetedithost.php:291 +#: modules/network/network/subnetedit.php:390 +#: modules/network/network/edit.php:292 +#: modules/network/network/editrecord.php:223 msgid "Create" msgstr "Criar" -#: modules/network/network/dnsrecords/cert.php:130 -#: modules/network/network/dnsrecords/ds.php:114 #: modules/network/network/dnsrecords/key.php:164 #: modules/network/network/dnsrecords/rrsig.php:149 -#: modules/network/network/dnsrecords/sig.php:148 #: modules/network/network/dnsrecords/sshfp.php:110 +#: modules/network/network/dnsrecords/cert.php:130 +#: modules/network/network/dnsrecords/sig.php:148 +#: modules/network/network/dnsrecords/ds.php:114 msgid "Custom algorithm" msgstr "Algoritimo personalizado" -#: modules/network/network/dnsrecords/cert.php:18 -#: modules/network/network/dnsrecords/ds.php:20 #: modules/network/network/dnsrecords/rrsig.php:23 -#: modules/network/network/dnsrecords/sig.php:23 #: modules/network/network/dnsrecords/sshfp.php:15 +#: modules/network/network/dnsrecords/cert.php:18 +#: modules/network/network/dnsrecords/sig.php:23 +#: modules/network/network/dnsrecords/ds.php:20 msgid "Custom algorithm is no setted" msgstr "Algoritmo personalizado não definido" @@ -348,7 +349,7 @@ msgstr "Valor do digest personalizado fora do intervalo" #: modules/network/network/dnsrecords/sshfp.php:94 msgid "Custom fingerprint type" -msgstr "Impressão digital personalizada." +msgstr "Impressão digital personalizada" #: modules/network/network/dnsrecords/key.php:148 msgid "Custom protocol" @@ -387,8 +388,8 @@ msgstr "Personalize as intervalos de subtipos de 0 até 65535" msgid "Custom type" msgstr "Tipo personalizado" -#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/rrsig.php:21 +#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/sig.php:21 msgid "Custom type is no setted" msgstr "Tipo personalizado não definido" @@ -491,9 +492,9 @@ msgid "DNS zone successfully modified." msgstr "Zona DNS modificada com sucesso." #: modules/network/infoPackage.inc.php:60 +#: modules/network/network/localSidebar.php:29 #: modules/network/network/ajaxZoneFilter.php:36 #: modules/network/network/ajaxZoneFilter.php:42 -#: modules/network/network/localSidebar.php:29 msgid "DNS zones" msgstr "Zonas DNS" @@ -505,11 +506,11 @@ msgstr "Gerenciamento de zonas DNS" msgid "DNSSEC" msgstr "DNSSEC" -#: modules/network/network/dnsrecords/cert.php:174 -#: modules/network/network/dnsrecords/ds.php:162 #: modules/network/network/dnsrecords/key.php:247 #: modules/network/network/dnsrecords/rrsig.php:220 +#: modules/network/network/dnsrecords/cert.php:174 #: modules/network/network/dnsrecords/sig.php:219 +#: modules/network/network/dnsrecords/ds.php:162 msgid "DSA" msgstr "DSA" @@ -524,11 +525,11 @@ msgstr "Data" #: modules/network/includes/network2.inc.php:187 msgid "Day: " -msgstr "Dia:" +msgstr "Dia: " #: modules/network/includes/network2.inc.php:241 msgid "Days: " -msgstr "Dias:" +msgstr "Dias: " #: modules/network/network/subnetedit.php:347 msgid "Default lease time" @@ -547,7 +548,7 @@ msgstr "" #: modules/network/network/dnsrecords/loc.php:301 msgid "Degr.: " -msgstr "Der.:" +msgstr "Degr.: " #: modules/network/includes/auditCodes.php:45 msgid "Del host" @@ -612,15 +613,15 @@ msgid "Delete subnet" msgstr "Remover sub-rede" #: modules/network/network/ajaxSubnetFilter.php:55 -#: modules/network/network/ajaxZoneFilter.php:48 #: modules/network/network/delete.php:43 +#: modules/network/network/ajaxZoneFilter.php:48 msgid "Delete zone" msgstr "Remover zona" #: modules/network/network/ajaxSubnetFilter.php:48 -#: modules/network/network/ajaxZoneFilter.php:41 -#: modules/network/network/edit.php:230 #: modules/network/network/subnetedit.php:212 +#: modules/network/network/edit.php:230 +#: modules/network/network/ajaxZoneFilter.php:41 msgid "Description" msgstr "Descrição" @@ -629,11 +630,11 @@ msgstr "Descrição" msgid "Diameter of a sphere enclosing the described entity" msgstr "Diâmetro de uma esfera que envolve a entidade descrita" -#: modules/network/network/dnsrecords/cert.php:173 -#: modules/network/network/dnsrecords/ds.php:161 #: modules/network/network/dnsrecords/key.php:246 #: modules/network/network/dnsrecords/rrsig.php:219 +#: modules/network/network/dnsrecords/cert.php:173 #: modules/network/network/dnsrecords/sig.php:218 +#: modules/network/network/dnsrecords/ds.php:161 msgid "Diffie-Hellman" msgstr "Diffie-Hellman" @@ -663,26 +664,26 @@ msgstr "Intervalos de tipo digest de 0 até 255" msgid "Domain Name" msgstr "Nome do Domínio" -#: modules/network/network/dnsrecords/cert.php:104 -#: modules/network/network/dnsrecords/ds.php:86 +#: modules/network/network/subnetedit.php:228 #: modules/network/network/dnsrecords/key.php:137 +#: modules/network/network/dnsrecords/rrsig.php:123 +#: modules/network/network/dnsrecords/sshfp.php:82 +#: modules/network/network/dnsrecords/naptr.php:51 +#: modules/network/network/dnsrecords/cert.php:104 #: modules/network/network/dnsrecords/kx.php:28 #: modules/network/network/dnsrecords/mx.php:29 -#: modules/network/network/dnsrecords/naptr.php:51 #: modules/network/network/dnsrecords/ns.php:21 #: modules/network/network/dnsrecords/nsec.php:42 -#: modules/network/network/dnsrecords/rrsig.php:123 #: modules/network/network/dnsrecords/sig.php:122 -#: modules/network/network/dnsrecords/sshfp.php:82 -#: modules/network/network/subnetedit.php:228 +#: modules/network/network/dnsrecords/ds.php:86 msgid "Domain name" msgstr "Nome do domínio" -#: modules/network/network/dnsrecords/cert.php:177 -#: modules/network/network/dnsrecords/ds.php:165 #: modules/network/network/dnsrecords/key.php:250 #: modules/network/network/dnsrecords/rrsig.php:223 +#: modules/network/network/dnsrecords/cert.php:177 #: modules/network/network/dnsrecords/sig.php:222 +#: modules/network/network/dnsrecords/ds.php:165 msgid "Domain name (Private)" msgstr "Nome do Domínio (Privado)" @@ -789,11 +790,11 @@ msgstr "Editar sub-rede" msgid "Edit zone" msgstr "Editar zona" -#: modules/network/network/dnsrecords/cert.php:175 -#: modules/network/network/dnsrecords/ds.php:163 #: modules/network/network/dnsrecords/key.php:248 #: modules/network/network/dnsrecords/rrsig.php:221 +#: modules/network/network/dnsrecords/cert.php:175 #: modules/network/network/dnsrecords/sig.php:220 +#: modules/network/network/dnsrecords/ds.php:163 msgid "Elliptic curve crypto" msgstr "Curva elíptica crypto" @@ -816,9 +817,9 @@ msgid "" "'smtp' the name of your mail server. The host 'smtp' must exists in the zone " "(A record)." msgstr "" -"Exemplo: 10 smtp
Onde '10 'é a prioridade e' smtp " -"'o nome do seu servidor de correio. 'Smtp' O host deve existir na zona " -"(registro)." +"Exemplo : 10 smtp
Onde '10 ' é a prioridade e 'smtp' " +"o nome do seu servidor de correio. O servidor 'smtp' deve existir na zona (" +"registro A)." #: modules/network/network/dnsrecords/kx.php:30 #: modules/network/network/dnsrecords/kx.php:53 @@ -881,21 +882,21 @@ msgstr "Obter próximo endereço IP livre" msgid "Horizontal precision" msgstr "Precisão horizontal" +#: modules/network/network/ajaxZoneRecordsFilter.php:160 #: modules/network/network/ajaxSubnetMembersFilter.php:108 #: modules/network/network/ajaxZoneMembersFilter.php:80 -#: modules/network/network/ajaxZoneRecordsFilter.php:160 msgid "Host" msgstr "Host" -#: modules/network/network/ajaxSubnetMembersFilter.php:105 -#: modules/network/network/ajaxZoneMembersFilter.php:79 +#: modules/network/network/edithost.php:132 +#: modules/network/network/subnetedithost.php:188 #: modules/network/network/ajaxZoneRecordsFilter.php:151 +#: modules/network/network/ajaxSubnetMembersFilter.php:105 #: modules/network/network/dnsrecords/a.php:26 #: modules/network/network/dnsrecords/aaaa.php:21 #: modules/network/network/dnsrecords/custom.php:33 #: modules/network/network/dnsrecords/loc.php:68 -#: modules/network/network/edithost.php:132 -#: modules/network/network/subnetedithost.php:188 +#: modules/network/network/ajaxZoneMembersFilter.php:79 msgid "Host name" msgstr "Nome do host" @@ -936,11 +937,11 @@ msgstr "Aliás de nome de hosts" #: modules/network/includes/network2.inc.php:188 msgid "Hour: " -msgstr "Hora:" +msgstr "Hora: " #: modules/network/includes/network2.inc.php:241 msgid "Hours: " -msgstr "Horas:" +msgstr "Horas: " #: modules/network/network/servicedhcpfailover.php:175 msgid "" @@ -950,11 +951,11 @@ msgstr "" "Quantos segundos podem passar sem receber uma mensagem do seu par de " "failover antes de assumir que a conexão falhou" +#: modules/network/network/subnetedithost.php:194 #: modules/network/network/ajaxSubnetMembersFilter.php:101 -#: modules/network/network/ajaxZoneMembersFilter.php:76 #: modules/network/network/dnsrecords/a.php:28 #: modules/network/network/dnsrecords/a.php:39 -#: modules/network/network/subnetedithost.php:194 +#: modules/network/network/ajaxZoneMembersFilter.php:76 msgid "IP address" msgstr "Endereço IP" @@ -1013,11 +1014,11 @@ msgstr "" "Se o nome de domínio é um domínio DNS registrado, a sub-rede será associada " "ao domínio DNS." -#: modules/network/network/dnsrecords/cert.php:176 -#: modules/network/network/dnsrecords/ds.php:164 #: modules/network/network/dnsrecords/key.php:249 #: modules/network/network/dnsrecords/rrsig.php:222 +#: modules/network/network/dnsrecords/cert.php:176 #: modules/network/network/dnsrecords/sig.php:221 +#: modules/network/network/dnsrecords/ds.php:164 msgid "Indirect key format" msgstr "Formato de chave indireta" @@ -1026,8 +1027,8 @@ msgstr "Formato de chave indireta" msgid "Informations" msgstr "Informações" -#: modules/network/network/subnetedit.php:302 #: modules/network/network/subnetedithost.php:254 +#: modules/network/network/subnetedit.php:302 msgid "Initial boot file name" msgstr "Nome do arquivo inicial do boot" @@ -1053,28 +1054,28 @@ msgstr "isso tem que ser um nome relativo (ex: %s) ou %s" #: modules/network/includes/network2.inc.php:514 #, php-format msgid "It should be relative name (e.g., %s) or FQDN (e.g., %s)" -msgstr "isso tem que ser um nome relativo (ex: %s), FQDN (ex: %s) " +msgstr "Isso deve ser um nome relativo (ex.: %s), ou FQDN (ex: %s)" #: modules/network/includes/network2.inc.php:502 #, php-format msgid "It should be relative name (e.g., %s), FQDN (e.g., %s) or %s" msgstr "isso tem que ser um nome relativo (ex: %s), FQDN (ex: %s) ou %s" -#: modules/network/network/dnsrecords/cert.php:139 -#: modules/network/network/dnsrecords/cert.php:166 -#: modules/network/network/dnsrecords/ds.php:123 -#: modules/network/network/dnsrecords/ds.php:154 #: modules/network/network/dnsrecords/rrsig.php:171 #: modules/network/network/dnsrecords/rrsig.php:211 +#: modules/network/network/dnsrecords/cert.php:139 +#: modules/network/network/dnsrecords/cert.php:166 #: modules/network/network/dnsrecords/sig.php:170 #: modules/network/network/dnsrecords/sig.php:210 +#: modules/network/network/dnsrecords/ds.php:123 +#: modules/network/network/dnsrecords/ds.php:154 msgid "Key tag" msgstr "Palavra-chave" -#: modules/network/network/dnsrecords/cert.php:141 -#: modules/network/network/dnsrecords/ds.php:125 #: modules/network/network/dnsrecords/rrsig.php:173 +#: modules/network/network/dnsrecords/cert.php:141 #: modules/network/network/dnsrecords/sig.php:172 +#: modules/network/network/dnsrecords/ds.php:125 msgid "Key tag is a decimal number that ranges from 0 to 65535" msgstr "A palavra-chave é um número decimal no intervalo de 0 até 65535" @@ -1124,8 +1125,8 @@ msgstr "Lista de roteadores (gateways) na sub-rede do cliente." msgid "Longitude" msgstr "Longitude" -#: modules/network/network/ajaxSubnetMembersFilter.php:106 #: modules/network/network/subnetedithost.php:201 +#: modules/network/network/ajaxSubnetMembersFilter.php:106 msgid "MAC address" msgstr "Endereço MAC" @@ -1190,7 +1191,7 @@ msgstr "Membros da zona %s" #: modules/network/includes/network2.inc.php:188 #: modules/network/network/dnsrecords/loc.php:302 msgid "Min.: " -msgstr "Min:" +msgstr "Min.: " #: modules/network/network/dnsrecords/soa.php:76 #: modules/network/network/dnsrecords/soa.php:107 @@ -1207,7 +1208,7 @@ msgstr "Tempo mínimo em segundos que será assinalado a uma concessão." #: modules/network/includes/network2.inc.php:242 msgid "Minutes: " -msgstr "Minutos:" +msgstr "Minutos: " #: modules/network/includes/auditCodes.php:41 msgid "Modify record" @@ -1215,7 +1216,7 @@ msgstr "Modificar registro" #: modules/network/includes/network2.inc.php:187 msgid "Month: " -msgstr "Mes:" +msgstr "Mês: " #: modules/network/includes/network2.inc.php:465 #: modules/network/network/ajaxSubnetFilter.php:32 @@ -1283,8 +1284,8 @@ msgstr "" "Servidores de atualização de tempo via rede disponíveis para os cliente, " "Separe os endereços por virgual \",\"." -#: modules/network/network/edit.php:255 #: modules/network/network/edithost.php:158 +#: modules/network/network/edit.php:255 msgid "Network address" msgstr "Endereço de rede" @@ -1321,8 +1322,8 @@ msgid "Network services log" msgstr "Log da Rede" #: modules/network/infoPackage.inc.php:198 -#: modules/network/network/localSidebar.php:40 #: modules/network/network/services.php:28 +#: modules/network/network/localSidebar.php:40 msgid "Network services management" msgstr "Gerenciamento de serviços de rede" @@ -1340,8 +1341,8 @@ msgstr "Próximo servidor de Nomes" msgid "Next domain-name to query" msgstr "Próximo domínio para pesquisa" -#: modules/network/network/subnetedit.php:319 #: modules/network/network/subnetedithost.php:271 +#: modules/network/network/subnetedit.php:319 msgid "Next server" msgstr "Próximo servidor" @@ -1364,11 +1365,11 @@ msgstr "Sem chave" msgid "Non-zone entity" msgstr "Sem entrada de zona" -#: modules/network/network/dnsrecords/cert.php:178 -#: modules/network/network/dnsrecords/ds.php:166 #: modules/network/network/dnsrecords/key.php:251 #: modules/network/network/dnsrecords/rrsig.php:224 +#: modules/network/network/dnsrecords/cert.php:178 #: modules/network/network/dnsrecords/sig.php:223 +#: modules/network/network/dnsrecords/ds.php:166 msgid "OID (Private)" msgstr "OID(Privado)" @@ -1396,8 +1397,8 @@ msgstr "Ordem" msgid "Original TTL" msgstr "Original TTL" -#: modules/network/network/subnetedit.php:294 #: modules/network/network/subnetedithost.php:246 +#: modules/network/network/subnetedit.php:294 msgid "Other DHCP options" msgstr "Outras opções DHCP" @@ -1405,13 +1406,13 @@ msgstr "Outras opções DHCP" msgid "Owner name" msgstr "Nome do Proprietário" -#: modules/network/network/subnetedit.php:312 #: modules/network/network/subnetedithost.php:264 +#: modules/network/network/subnetedit.php:312 msgid "Path to the root filesystem" msgstr "Caminho do sistema de arquivos raiz" -#: modules/network/network/subnetedit.php:307 #: modules/network/network/subnetedithost.php:259 +#: modules/network/network/subnetedit.php:307 msgid "Path-name that contains the client's root disk." msgstr "Nome do caminho deve conter o disco raiz do cliente." @@ -1447,14 +1448,14 @@ msgstr "Nome do servidor primário DHCP" msgid "Primary name server host name" msgstr "Nome do servidor de nomes primário" +#: modules/network/network/dnsrecords/srv.php:139 +#: modules/network/network/dnsrecords/srv.php:164 +#: modules/network/network/dnsrecords/naptr.php:60 +#: modules/network/network/dnsrecords/naptr.php:91 #: modules/network/network/dnsrecords/kx.php:33 #: modules/network/network/dnsrecords/kx.php:53 #: modules/network/network/dnsrecords/mx.php:34 #: modules/network/network/dnsrecords/mx.php:53 -#: modules/network/network/dnsrecords/naptr.php:60 -#: modules/network/network/dnsrecords/naptr.php:91 -#: modules/network/network/dnsrecords/srv.php:139 -#: modules/network/network/dnsrecords/srv.php:164 msgid "Priority" msgstr "Prioridade" @@ -1462,9 +1463,9 @@ msgstr "Prioridade" msgid "Priority can't be more than 65535" msgstr "Prioridade não pode ser maior que 65535" +#: modules/network/network/dnsrecords/naptr.php:62 #: modules/network/network/dnsrecords/kx.php:35 #: modules/network/network/dnsrecords/mx.php:36 -#: modules/network/network/dnsrecords/naptr.php:62 msgid "Priority ranges from 0 to 65535" msgstr "Intervalos de Prioridade de 0 até 65535" @@ -1494,11 +1495,11 @@ msgstr "Proxy auto configure URL" msgid "RSA" msgstr "RSA" -#: modules/network/network/dnsrecords/cert.php:172 -#: modules/network/network/dnsrecords/ds.php:160 #: modules/network/network/dnsrecords/key.php:245 #: modules/network/network/dnsrecords/rrsig.php:218 +#: modules/network/network/dnsrecords/cert.php:172 #: modules/network/network/dnsrecords/sig.php:217 +#: modules/network/network/dnsrecords/ds.php:160 msgid "RSA/MD5" msgstr "RSA/MD5" @@ -1565,7 +1566,7 @@ msgstr "Reiniciar serviço DNS" #: modules/network/network/services.php:43 msgid "Restart service" -msgstr "Reiniciar serviço" +msgstr "Reiniciar o serviço" #: modules/network/network/subnetedit.php:238 msgid "Routers" @@ -1575,8 +1576,8 @@ msgstr "Roteadores" msgid "S" msgstr "S" -#: modules/network/network/dnsrecords/ds.php:195 #: modules/network/network/dnsrecords/sshfp.php:160 +#: modules/network/network/dnsrecords/ds.php:195 msgid "SHA-1" msgstr "SHA-1" @@ -1595,7 +1596,7 @@ msgstr "SPKI certificado" #: modules/network/includes/network2.inc.php:188 #: modules/network/network/dnsrecords/loc.php:303 msgid "Sec.: " -msgstr "Seg:" +msgstr "Seg.: " #: modules/network/network/servicedhcpfailover.php:161 msgid "Secondary DHCP IP address" @@ -1615,15 +1616,15 @@ msgstr "Servidores secundários de nomes" #: modules/network/includes/network2.inc.php:242 msgid "Seconds: " -msgstr "Segundos:" +msgstr "Segundos: " #: modules/network/network/dnsrecords/soa.php:78 #: modules/network/network/dnsrecords/soa.php:108 msgid "Serial number" msgstr "Número serial" -#: modules/network/network/subnetedit.php:317 #: modules/network/network/subnetedithost.php:269 +#: modules/network/network/subnetedit.php:317 msgid "Server from which the initial boot file is to be loaded" msgstr "Servidor a partir do qual o arquivo de boot deve ser carregado" @@ -1639,9 +1640,9 @@ msgstr "Nome do serviço é exigido" msgid "Service port" msgstr "Porta do serviço" +#: modules/network/network/services.php:77 #: modules/network/network/dnsrecords/naptr.php:70 #: modules/network/network/dnsrecords/naptr.php:93 -#: modules/network/network/services.php:77 msgid "Services" msgstr "Serviços" @@ -1671,7 +1672,7 @@ msgstr "Configurar confirmação do host" #: modules/network/includes/auditCodes.php:43 msgid "Set pool range" -msgstr "Set pool range" +msgstr "Configurar pool range" #: modules/network/includes/auditCodes.php:33 msgid "Set subnet" @@ -1756,8 +1757,8 @@ msgstr "" "os servidores WINS especificados. Hybrid node (H-node): usa o servidor WINS " "especificado, e depois broadcast." -#: modules/network/network/subnetedit.php:295 #: modules/network/network/subnetedithost.php:247 +#: modules/network/network/subnetedit.php:295 msgid "" "Specify the name of the initial boot file which is to be loaded by a client." msgstr "" @@ -1848,8 +1849,8 @@ msgstr "Subtipo" msgid "TCP port where the server listen to failover messages" msgstr "Porta TCP que do servidor para receber as mensagens de failover" -#: modules/network/network/subnetedit.php:329 #: modules/network/network/subnetedithost.php:281 +#: modules/network/network/subnetedit.php:329 msgid "TFTP server name" msgstr "Nome do servidor TFTP" @@ -1903,8 +1904,8 @@ msgid "" "The Fingerprint MUST be represented as a sequence of case-insensitive " "hexadecimal digits" msgstr "" -"A impressão digital deve ser representada com seqüência de dígitos " -"hexadecimais maiúsculas e minúsculas " +"A impressão digital DEVE ser representada com sequência de dígitos " +"hexadecimais maiúsculas e minúsculas" #: modules/network/network/subnetedithost.php:110 #, php-format @@ -1923,8 +1924,8 @@ msgstr "A URL de X.509 data object" msgid "The URL of attribute certificate" msgstr "A URL do certificado de atributo" -#: modules/network/network/subnetedit.php:297 #: modules/network/network/subnetedithost.php:249 +#: modules/network/network/subnetedit.php:297 msgid "" "The filename should be a filename recognizable to whatever file transfer " "protocol the client can be expected to use to load the file." @@ -1944,8 +1945,8 @@ msgstr "" "Os seguintes aliases não foram configurados porque já existe um registro DNS " "com o mesmo nome:" -#: modules/network/network/edit.php:102 #: modules/network/network/subnetedit.php:59 +#: modules/network/network/edit.php:102 #, php-format msgid "" "The given network address belongs to the already existing DHCP subnet %s / " @@ -2020,7 +2021,7 @@ msgstr "Foi solicitada a recarga do serviço." #: modules/network/network/servicerestart.php:31 msgid "The service has been asked to restart." -msgstr "Foi solicitado o reinício do serviço." +msgstr "O serviço solicitou reiniciar." #: modules/network/network/servicestart.php:31 msgid "The service has been asked to start." @@ -2102,11 +2103,10 @@ msgstr "Intervalo de tempo que a zona deve ser atualizada" msgid "" "Time interval that should elapse before a failed refresh should be retried" msgstr "" -"Intervalo de tempo para tentar atualizar novamente um atualização mal " -"sucedida." +"Intervalo de tempo para tentar executar novamente um atualização mal sucedida" -#: modules/network/network/subnetedit.php:324 #: modules/network/network/subnetedithost.php:276 +#: modules/network/network/subnetedit.php:324 msgid "" "Trivial File Transfer Protocol server name from which the client is booting." msgstr "" @@ -2143,14 +2143,14 @@ msgstr "URI privada" msgid "Unique name update" msgstr "Nome unico update" -#: modules/network/network/dnsrecords/afsdb.php:112 -#: modules/network/network/dnsrecords/cert.php:248 -#: modules/network/network/dnsrecords/ds.php:199 #: modules/network/network/dnsrecords/key.php:258 #: modules/network/network/dnsrecords/key.php:277 #: modules/network/network/dnsrecords/rrsig.php:250 -#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/afsdb.php:112 #: modules/network/network/dnsrecords/sshfp.php:164 +#: modules/network/network/dnsrecords/cert.php:248 +#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/ds.php:199 msgid "Unknown" msgstr "Desconhecido" @@ -2233,7 +2233,7 @@ msgstr "X.509 como por PKIX" #: modules/network/includes/network2.inc.php:187 msgid "Year: " -msgstr "Ano:" +msgstr "Ano: " #: modules/network/network/dnsrecords/key.php:235 #: modules/network/network/dnsrecords/key.php:236 @@ -2251,7 +2251,7 @@ msgstr "" #: modules/network/network/servicedhcpfailover.php:52 msgid "You must restart DHCP services." -msgstr "Você precisa reiniciar o serviço DHCP" +msgstr "Você precisa reiniciar os serviços DHCP." #: modules/network/network/deletehost.php:38 #, php-format @@ -2280,18 +2280,18 @@ msgstr "Você vai remover o host %s da sub-rede DHCP." #: modules/network/network/edit.php:276 msgid "Your zone name will be resolved to this IP address." -msgstr "O nome da sua zona que será resolvido por este endereço de IP" +msgstr "O nome da sua zona que será resolvido por este endereço de IP." #: modules/network/network/dnsrecords/key.php:317 msgid "Zone" msgstr "Zona" -#: modules/network/network/deleterecord.php:41 #: modules/network/network/editrecord.php:49 +#: modules/network/network/deleterecord.php:41 msgid "Zone data was updated. Selected record may be incorrect." msgstr "" -"Os dados da zona foram atualizados. talvez o registro marcado esteja " -"incorreto. " +"Os dados da zona foram atualizados. Talvez o registro marcado esteja " +"incorreto." #: modules/network/network/dnsrecords/soa.php:58 msgid "Zone name" @@ -2309,17 +2309,17 @@ msgid "cm" msgstr "cm" #: modules/network/network/ajaxRecordTypeContentRequests.php:44 -#: modules/network/network/dnsrecords/afsdb.php:122 -#: modules/network/network/dnsrecords/cert.php:180 -#: modules/network/network/dnsrecords/cert.php:200 -#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/dnsrecords/key.php:252 #: modules/network/network/dnsrecords/key.php:271 #: modules/network/network/dnsrecords/rrsig.php:225 -#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/afsdb.php:122 #: modules/network/network/dnsrecords/srv.php:57 #: modules/network/network/dnsrecords/srv.php:170 #: modules/network/network/dnsrecords/sshfp.php:150 +#: modules/network/network/dnsrecords/cert.php:180 +#: modules/network/network/dnsrecords/cert.php:200 +#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/editrecord.php:87 msgid "custom" msgstr "customizar" diff --git a/mds/web/modules/network/locale/ru_RU/LC_MESSAGES/network.po b/mds/web/modules/network/locale/ru_RU/LC_MESSAGES/network.po index 154ff4852..054bffe1a 100644 --- a/mds/web/modules/network/locale/ru_RU/LC_MESSAGES/network.po +++ b/mds/web/modules/network/locale/ru_RU/LC_MESSAGES/network.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2014-01-27 12:42+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: Russian (Russia) (http://transifex.mandriva.com/projects/p/" @@ -27,18 +27,18 @@ msgstr "" msgid "%s is not a A record of this zone." msgstr "%s не является A-записью для этой зоны." -#: modules/network/network/subnetedit.php:309 #: modules/network/network/subnetedithost.php:261 +#: modules/network/network/subnetedit.php:309 msgid "(DHCP option number 17)" msgstr "(параметр DHCP номер 17)" -#: modules/network/network/subnetedit.php:326 #: modules/network/network/subnetedithost.php:278 +#: modules/network/network/subnetedit.php:326 msgid "(DHCP option number 66)" msgstr "(параметр DHCP номер 66)" -#: modules/network/network/subnetedit.php:299 #: modules/network/network/subnetedithost.php:251 +#: modules/network/network/subnetedit.php:299 msgid "(DHCP option number 67)" msgstr "(параметр DHCP номер 67)" @@ -47,8 +47,8 @@ msgstr "(параметр DHCP номер 67)" msgid "(alias of %s)" msgstr "(псевдоним %s)" -#: modules/network/network/edit.php:260 #: modules/network/network/subnetedit.php:209 +#: modules/network/network/edit.php:260 msgid "(e.g. 24 for a /24 network)" msgstr "(т.е. 24 для сети /24)" @@ -173,27 +173,27 @@ msgstr "Добавить подсеть" msgid "Add zone" msgstr "Добавить зону" -#: modules/network/network/dnsrecords/cert.php:122 -#: modules/network/network/dnsrecords/cert.php:165 -#: modules/network/network/dnsrecords/ds.php:106 -#: modules/network/network/dnsrecords/ds.php:152 #: modules/network/network/dnsrecords/key.php:156 #: modules/network/network/dnsrecords/key.php:231 #: modules/network/network/dnsrecords/rrsig.php:141 #: modules/network/network/dnsrecords/rrsig.php:206 -#: modules/network/network/dnsrecords/sig.php:140 -#: modules/network/network/dnsrecords/sig.php:205 #: modules/network/network/dnsrecords/sshfp.php:102 #: modules/network/network/dnsrecords/sshfp.php:141 +#: modules/network/network/dnsrecords/cert.php:122 +#: modules/network/network/dnsrecords/cert.php:165 +#: modules/network/network/dnsrecords/sig.php:140 +#: modules/network/network/dnsrecords/sig.php:205 +#: modules/network/network/dnsrecords/ds.php:106 +#: modules/network/network/dnsrecords/ds.php:152 msgid "Algorithm" msgstr "" -#: modules/network/network/dnsrecords/cert.php:132 -#: modules/network/network/dnsrecords/ds.php:116 #: modules/network/network/dnsrecords/key.php:166 #: modules/network/network/dnsrecords/rrsig.php:151 -#: modules/network/network/dnsrecords/sig.php:150 #: modules/network/network/dnsrecords/sshfp.php:112 +#: modules/network/network/dnsrecords/cert.php:132 +#: modules/network/network/dnsrecords/sig.php:150 +#: modules/network/network/dnsrecords/ds.php:116 msgid "Algorithm ranges from 0 to 255" msgstr "" @@ -260,9 +260,9 @@ msgstr "псевдоним (CNAME-запись)" msgid "Can't find the dhcpd.leases file" msgstr "" -#: modules/network/network/delete.php:44 #: modules/network/network/subnetdelete.php:48 #: modules/network/network/subnetdeletehost.php:73 +#: modules/network/network/delete.php:44 msgid "Cancel" msgstr "Отмена" @@ -294,9 +294,9 @@ msgstr "" msgid "Click here to add it" msgstr "Нажмите, чтобы добавить" -#: modules/network/network/edit.php:294 -#: modules/network/network/subnetedit.php:392 #: modules/network/network/subnetedithost.php:293 +#: modules/network/network/subnetedit.php:392 +#: modules/network/network/edit.php:294 msgid "Confirm" msgstr "Подтвердить" @@ -304,28 +304,28 @@ msgstr "Подтвердить" msgid "Couldn't determine record parameters. Incorrect ldap data:" msgstr "" -#: modules/network/network/edit.php:292 #: modules/network/network/edithost.php:162 -#: modules/network/network/editrecord.php:223 -#: modules/network/network/subnetedit.php:390 #: modules/network/network/subnetedithost.php:291 +#: modules/network/network/subnetedit.php:390 +#: modules/network/network/edit.php:292 +#: modules/network/network/editrecord.php:223 msgid "Create" msgstr "Создать" -#: modules/network/network/dnsrecords/cert.php:130 -#: modules/network/network/dnsrecords/ds.php:114 #: modules/network/network/dnsrecords/key.php:164 #: modules/network/network/dnsrecords/rrsig.php:149 -#: modules/network/network/dnsrecords/sig.php:148 #: modules/network/network/dnsrecords/sshfp.php:110 +#: modules/network/network/dnsrecords/cert.php:130 +#: modules/network/network/dnsrecords/sig.php:148 +#: modules/network/network/dnsrecords/ds.php:114 msgid "Custom algorithm" msgstr "" -#: modules/network/network/dnsrecords/cert.php:18 -#: modules/network/network/dnsrecords/ds.php:20 #: modules/network/network/dnsrecords/rrsig.php:23 -#: modules/network/network/dnsrecords/sig.php:23 #: modules/network/network/dnsrecords/sshfp.php:15 +#: modules/network/network/dnsrecords/cert.php:18 +#: modules/network/network/dnsrecords/sig.php:23 +#: modules/network/network/dnsrecords/ds.php:20 msgid "Custom algorithm is no setted" msgstr "" @@ -386,8 +386,8 @@ msgstr "" msgid "Custom type" msgstr "" -#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/rrsig.php:21 +#: modules/network/network/dnsrecords/cert.php:16 #: modules/network/network/dnsrecords/sig.php:21 msgid "Custom type is no setted" msgstr "" @@ -488,9 +488,9 @@ msgid "DNS zone successfully modified." msgstr "DNS-зона успешно изменена" #: modules/network/infoPackage.inc.php:60 +#: modules/network/network/localSidebar.php:29 #: modules/network/network/ajaxZoneFilter.php:36 #: modules/network/network/ajaxZoneFilter.php:42 -#: modules/network/network/localSidebar.php:29 msgid "DNS zones" msgstr "DNS зоны" @@ -502,11 +502,11 @@ msgstr "Управление DNS-зонами" msgid "DNSSEC" msgstr "" -#: modules/network/network/dnsrecords/cert.php:174 -#: modules/network/network/dnsrecords/ds.php:162 #: modules/network/network/dnsrecords/key.php:247 #: modules/network/network/dnsrecords/rrsig.php:220 +#: modules/network/network/dnsrecords/cert.php:174 #: modules/network/network/dnsrecords/sig.php:219 +#: modules/network/network/dnsrecords/ds.php:162 msgid "DSA" msgstr "" @@ -606,15 +606,15 @@ msgid "Delete subnet" msgstr "Удалить подсеть" #: modules/network/network/ajaxSubnetFilter.php:55 -#: modules/network/network/ajaxZoneFilter.php:48 #: modules/network/network/delete.php:43 +#: modules/network/network/ajaxZoneFilter.php:48 msgid "Delete zone" msgstr "Удалить зону" #: modules/network/network/ajaxSubnetFilter.php:48 -#: modules/network/network/ajaxZoneFilter.php:41 -#: modules/network/network/edit.php:230 #: modules/network/network/subnetedit.php:212 +#: modules/network/network/edit.php:230 +#: modules/network/network/ajaxZoneFilter.php:41 msgid "Description" msgstr "Описание" @@ -623,11 +623,11 @@ msgstr "Описание" msgid "Diameter of a sphere enclosing the described entity" msgstr "" -#: modules/network/network/dnsrecords/cert.php:173 -#: modules/network/network/dnsrecords/ds.php:161 #: modules/network/network/dnsrecords/key.php:246 #: modules/network/network/dnsrecords/rrsig.php:219 +#: modules/network/network/dnsrecords/cert.php:173 #: modules/network/network/dnsrecords/sig.php:218 +#: modules/network/network/dnsrecords/ds.php:161 msgid "Diffie-Hellman" msgstr "" @@ -657,26 +657,26 @@ msgstr "" msgid "Domain Name" msgstr "" -#: modules/network/network/dnsrecords/cert.php:104 -#: modules/network/network/dnsrecords/ds.php:86 +#: modules/network/network/subnetedit.php:228 #: modules/network/network/dnsrecords/key.php:137 +#: modules/network/network/dnsrecords/rrsig.php:123 +#: modules/network/network/dnsrecords/sshfp.php:82 +#: modules/network/network/dnsrecords/naptr.php:51 +#: modules/network/network/dnsrecords/cert.php:104 #: modules/network/network/dnsrecords/kx.php:28 #: modules/network/network/dnsrecords/mx.php:29 -#: modules/network/network/dnsrecords/naptr.php:51 #: modules/network/network/dnsrecords/ns.php:21 #: modules/network/network/dnsrecords/nsec.php:42 -#: modules/network/network/dnsrecords/rrsig.php:123 #: modules/network/network/dnsrecords/sig.php:122 -#: modules/network/network/dnsrecords/sshfp.php:82 -#: modules/network/network/subnetedit.php:228 +#: modules/network/network/dnsrecords/ds.php:86 msgid "Domain name" msgstr "Имя домена" -#: modules/network/network/dnsrecords/cert.php:177 -#: modules/network/network/dnsrecords/ds.php:165 #: modules/network/network/dnsrecords/key.php:250 #: modules/network/network/dnsrecords/rrsig.php:223 +#: modules/network/network/dnsrecords/cert.php:177 #: modules/network/network/dnsrecords/sig.php:222 +#: modules/network/network/dnsrecords/ds.php:165 msgid "Domain name (Private)" msgstr "" @@ -781,11 +781,11 @@ msgstr "Изменить подсеть" msgid "Edit zone" msgstr "Изменить зону" -#: modules/network/network/dnsrecords/cert.php:175 -#: modules/network/network/dnsrecords/ds.php:163 #: modules/network/network/dnsrecords/key.php:248 #: modules/network/network/dnsrecords/rrsig.php:221 +#: modules/network/network/dnsrecords/cert.php:175 #: modules/network/network/dnsrecords/sig.php:220 +#: modules/network/network/dnsrecords/ds.php:163 msgid "Elliptic curve crypto" msgstr "" @@ -870,21 +870,21 @@ msgstr "Получить следующий свободный IP-адрес" msgid "Horizontal precision" msgstr "" +#: modules/network/network/ajaxZoneRecordsFilter.php:160 #: modules/network/network/ajaxSubnetMembersFilter.php:108 #: modules/network/network/ajaxZoneMembersFilter.php:80 -#: modules/network/network/ajaxZoneRecordsFilter.php:160 msgid "Host" msgstr "Узел" -#: modules/network/network/ajaxSubnetMembersFilter.php:105 -#: modules/network/network/ajaxZoneMembersFilter.php:79 +#: modules/network/network/edithost.php:132 +#: modules/network/network/subnetedithost.php:188 #: modules/network/network/ajaxZoneRecordsFilter.php:151 +#: modules/network/network/ajaxSubnetMembersFilter.php:105 #: modules/network/network/dnsrecords/a.php:26 #: modules/network/network/dnsrecords/aaaa.php:21 #: modules/network/network/dnsrecords/custom.php:33 #: modules/network/network/dnsrecords/loc.php:68 -#: modules/network/network/edithost.php:132 -#: modules/network/network/subnetedithost.php:188 +#: modules/network/network/ajaxZoneMembersFilter.php:79 msgid "Host name" msgstr "Имя узла" @@ -936,11 +936,11 @@ msgid "" "before it assumes that connection has failed" msgstr "" +#: modules/network/network/subnetedithost.php:194 #: modules/network/network/ajaxSubnetMembersFilter.php:101 -#: modules/network/network/ajaxZoneMembersFilter.php:76 #: modules/network/network/dnsrecords/a.php:28 #: modules/network/network/dnsrecords/a.php:39 -#: modules/network/network/subnetedithost.php:194 +#: modules/network/network/ajaxZoneMembersFilter.php:76 msgid "IP address" msgstr "IP-адрес" @@ -987,11 +987,11 @@ msgstr "" "Если имя домена является зарегистрированнным именем DNS, подсеть будет " "ассоциирована с доменом DNS." -#: modules/network/network/dnsrecords/cert.php:176 -#: modules/network/network/dnsrecords/ds.php:164 #: modules/network/network/dnsrecords/key.php:249 #: modules/network/network/dnsrecords/rrsig.php:222 +#: modules/network/network/dnsrecords/cert.php:176 #: modules/network/network/dnsrecords/sig.php:221 +#: modules/network/network/dnsrecords/ds.php:164 msgid "Indirect key format" msgstr "" @@ -1000,8 +1000,8 @@ msgstr "" msgid "Informations" msgstr "Информация" -#: modules/network/network/subnetedit.php:302 #: modules/network/network/subnetedithost.php:254 +#: modules/network/network/subnetedit.php:302 msgid "Initial boot file name" msgstr "Имя файла начального загрузчика" @@ -1034,21 +1034,21 @@ msgstr "" msgid "It should be relative name (e.g., %s), FQDN (e.g., %s) or %s" msgstr "" -#: modules/network/network/dnsrecords/cert.php:139 -#: modules/network/network/dnsrecords/cert.php:166 -#: modules/network/network/dnsrecords/ds.php:123 -#: modules/network/network/dnsrecords/ds.php:154 #: modules/network/network/dnsrecords/rrsig.php:171 #: modules/network/network/dnsrecords/rrsig.php:211 +#: modules/network/network/dnsrecords/cert.php:139 +#: modules/network/network/dnsrecords/cert.php:166 #: modules/network/network/dnsrecords/sig.php:170 #: modules/network/network/dnsrecords/sig.php:210 +#: modules/network/network/dnsrecords/ds.php:123 +#: modules/network/network/dnsrecords/ds.php:154 msgid "Key tag" msgstr "" -#: modules/network/network/dnsrecords/cert.php:141 -#: modules/network/network/dnsrecords/ds.php:125 #: modules/network/network/dnsrecords/rrsig.php:173 +#: modules/network/network/dnsrecords/cert.php:141 #: modules/network/network/dnsrecords/sig.php:172 +#: modules/network/network/dnsrecords/ds.php:125 msgid "Key tag is a decimal number that ranges from 0 to 65535" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "Список маршрутизаторов (шлюзов) клиент msgid "Longitude" msgstr "" -#: modules/network/network/ajaxSubnetMembersFilter.php:106 #: modules/network/network/subnetedithost.php:201 +#: modules/network/network/ajaxSubnetMembersFilter.php:106 msgid "MAC address" msgstr "MAC-адрес" @@ -1249,8 +1249,8 @@ msgid "" "addresses with ','." msgstr "" -#: modules/network/network/edit.php:255 #: modules/network/network/edithost.php:158 +#: modules/network/network/edit.php:255 msgid "Network address" msgstr "Сетевой адрес" @@ -1287,8 +1287,8 @@ msgid "Network services log" msgstr "" #: modules/network/infoPackage.inc.php:198 -#: modules/network/network/localSidebar.php:40 #: modules/network/network/services.php:28 +#: modules/network/network/localSidebar.php:40 msgid "Network services management" msgstr "Управление службами сети" @@ -1306,8 +1306,8 @@ msgstr "" msgid "Next domain-name to query" msgstr "" -#: modules/network/network/subnetedit.php:319 #: modules/network/network/subnetedithost.php:271 +#: modules/network/network/subnetedit.php:319 msgid "Next server" msgstr "Следующий сервер" @@ -1330,11 +1330,11 @@ msgstr "" msgid "Non-zone entity" msgstr "" -#: modules/network/network/dnsrecords/cert.php:178 -#: modules/network/network/dnsrecords/ds.php:166 #: modules/network/network/dnsrecords/key.php:251 #: modules/network/network/dnsrecords/rrsig.php:224 +#: modules/network/network/dnsrecords/cert.php:178 #: modules/network/network/dnsrecords/sig.php:223 +#: modules/network/network/dnsrecords/ds.php:166 msgid "OID (Private)" msgstr "" @@ -1362,8 +1362,8 @@ msgstr "" msgid "Original TTL" msgstr "" -#: modules/network/network/subnetedit.php:294 #: modules/network/network/subnetedithost.php:246 +#: modules/network/network/subnetedit.php:294 msgid "Other DHCP options" msgstr "Другие параметры DHCP" @@ -1371,13 +1371,13 @@ msgstr "Другие параметры DHCP" msgid "Owner name" msgstr "" -#: modules/network/network/subnetedit.php:312 #: modules/network/network/subnetedithost.php:264 +#: modules/network/network/subnetedit.php:312 msgid "Path to the root filesystem" msgstr "Путь к корневой файловой системе" -#: modules/network/network/subnetedit.php:307 #: modules/network/network/subnetedithost.php:259 +#: modules/network/network/subnetedit.php:307 msgid "Path-name that contains the client's root disk." msgstr "Путь, содержащий корневой диск клиента." @@ -1413,14 +1413,14 @@ msgstr "" msgid "Primary name server host name" msgstr "Имя первичного сервера имен" +#: modules/network/network/dnsrecords/srv.php:139 +#: modules/network/network/dnsrecords/srv.php:164 +#: modules/network/network/dnsrecords/naptr.php:60 +#: modules/network/network/dnsrecords/naptr.php:91 #: modules/network/network/dnsrecords/kx.php:33 #: modules/network/network/dnsrecords/kx.php:53 #: modules/network/network/dnsrecords/mx.php:34 #: modules/network/network/dnsrecords/mx.php:53 -#: modules/network/network/dnsrecords/naptr.php:60 -#: modules/network/network/dnsrecords/naptr.php:91 -#: modules/network/network/dnsrecords/srv.php:139 -#: modules/network/network/dnsrecords/srv.php:164 msgid "Priority" msgstr "" @@ -1428,9 +1428,9 @@ msgstr "" msgid "Priority can't be more than 65535" msgstr "" +#: modules/network/network/dnsrecords/naptr.php:62 #: modules/network/network/dnsrecords/kx.php:35 #: modules/network/network/dnsrecords/mx.php:36 -#: modules/network/network/dnsrecords/naptr.php:62 msgid "Priority ranges from 0 to 65535" msgstr "" @@ -1460,11 +1460,11 @@ msgstr "URL автоматической настройки прокси" msgid "RSA" msgstr "" -#: modules/network/network/dnsrecords/cert.php:172 -#: modules/network/network/dnsrecords/ds.php:160 #: modules/network/network/dnsrecords/key.php:245 #: modules/network/network/dnsrecords/rrsig.php:218 +#: modules/network/network/dnsrecords/cert.php:172 #: modules/network/network/dnsrecords/sig.php:217 +#: modules/network/network/dnsrecords/ds.php:160 msgid "RSA/MD5" msgstr "" @@ -1541,8 +1541,8 @@ msgstr "Маршрутизаторы" msgid "S" msgstr "" -#: modules/network/network/dnsrecords/ds.php:195 #: modules/network/network/dnsrecords/sshfp.php:160 +#: modules/network/network/dnsrecords/ds.php:195 msgid "SHA-1" msgstr "" @@ -1588,8 +1588,8 @@ msgstr "" msgid "Serial number" msgstr "" -#: modules/network/network/subnetedit.php:317 #: modules/network/network/subnetedithost.php:269 +#: modules/network/network/subnetedit.php:317 msgid "Server from which the initial boot file is to be loaded" msgstr "Сервер, с которого должен быть загружен файл начального загрузчика." @@ -1605,9 +1605,9 @@ msgstr "" msgid "Service port" msgstr "" +#: modules/network/network/services.php:77 #: modules/network/network/dnsrecords/naptr.php:70 #: modules/network/network/dnsrecords/naptr.php:93 -#: modules/network/network/services.php:77 msgid "Services" msgstr "Службы" @@ -1722,8 +1722,8 @@ msgstr "" "широковещание, затем сервера WINS. Hybrid node (H-узел): использовать " "заданные сервера WINS, а затем широковещание." -#: modules/network/network/subnetedit.php:295 #: modules/network/network/subnetedithost.php:247 +#: modules/network/network/subnetedit.php:295 msgid "" "Specify the name of the initial boot file which is to be loaded by a client." msgstr "" @@ -1813,8 +1813,8 @@ msgstr "" msgid "TCP port where the server listen to failover messages" msgstr "" -#: modules/network/network/subnetedit.php:329 #: modules/network/network/subnetedithost.php:281 +#: modules/network/network/subnetedit.php:329 msgid "TFTP server name" msgstr "Имя TFTP-сервера" @@ -1884,8 +1884,8 @@ msgstr "" msgid "The URL of attribute certificate" msgstr "" -#: modules/network/network/subnetedit.php:297 #: modules/network/network/subnetedithost.php:249 +#: modules/network/network/subnetedit.php:297 msgid "" "The filename should be a filename recognizable to whatever file transfer " "protocol the client can be expected to use to load the file." @@ -1905,8 +1905,8 @@ msgstr "" "Следующие псевдонимы не были заданы, потому что DNS-запись с некоторыми " "именами уже существует:" -#: modules/network/network/edit.php:102 #: modules/network/network/subnetedit.php:59 +#: modules/network/network/edit.php:102 #, php-format msgid "" "The given network address belongs to the already existing DHCP subnet %s / " @@ -2056,8 +2056,8 @@ msgid "" "Time interval that should elapse before a failed refresh should be retried" msgstr "" -#: modules/network/network/subnetedit.php:324 #: modules/network/network/subnetedithost.php:276 +#: modules/network/network/subnetedit.php:324 msgid "" "Trivial File Transfer Protocol server name from which the client is booting." msgstr "" @@ -2094,14 +2094,14 @@ msgstr "" msgid "Unique name update" msgstr "" -#: modules/network/network/dnsrecords/afsdb.php:112 -#: modules/network/network/dnsrecords/cert.php:248 -#: modules/network/network/dnsrecords/ds.php:199 #: modules/network/network/dnsrecords/key.php:258 #: modules/network/network/dnsrecords/key.php:277 #: modules/network/network/dnsrecords/rrsig.php:250 -#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/afsdb.php:112 #: modules/network/network/dnsrecords/sshfp.php:164 +#: modules/network/network/dnsrecords/cert.php:248 +#: modules/network/network/dnsrecords/sig.php:230 +#: modules/network/network/dnsrecords/ds.php:199 msgid "Unknown" msgstr "" @@ -2237,8 +2237,8 @@ msgstr "" msgid "Zone" msgstr "" -#: modules/network/network/deleterecord.php:41 #: modules/network/network/editrecord.php:49 +#: modules/network/network/deleterecord.php:41 msgid "Zone data was updated. Selected record may be incorrect." msgstr "" @@ -2258,17 +2258,17 @@ msgid "cm" msgstr "" #: modules/network/network/ajaxRecordTypeContentRequests.php:44 -#: modules/network/network/dnsrecords/afsdb.php:122 -#: modules/network/network/dnsrecords/cert.php:180 -#: modules/network/network/dnsrecords/cert.php:200 -#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/dnsrecords/key.php:252 #: modules/network/network/dnsrecords/key.php:271 #: modules/network/network/dnsrecords/rrsig.php:225 -#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/afsdb.php:122 #: modules/network/network/dnsrecords/srv.php:57 #: modules/network/network/dnsrecords/srv.php:170 #: modules/network/network/dnsrecords/sshfp.php:150 +#: modules/network/network/dnsrecords/cert.php:180 +#: modules/network/network/dnsrecords/cert.php:200 +#: modules/network/network/dnsrecords/sig.php:224 +#: modules/network/network/dnsrecords/ds.php:167 #: modules/network/network/editrecord.php:87 msgid "custom" msgstr "" diff --git a/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php b/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php index 7de48ec20..76857d029 100644 --- a/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php +++ b/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php @@ -5,7 +5,7 @@ * * $Id: edit.php 61 2007-05-29 15:55:22Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php b/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php index 465e516ad..89704ce08 100644 --- a/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php +++ b/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php @@ -5,7 +5,7 @@ * * $Id: edit.php 61 2007-05-29 15:55:22Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/ajaxRange.php b/mds/web/modules/network/network/ajaxRange.php index b5b1a0cf8..e0545ac5c 100644 --- a/mds/web/modules/network/network/ajaxRange.php +++ b/mds/web/modules/network/network/ajaxRange.php @@ -2,7 +2,7 @@ /** * (c) 2014 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php b/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php index 523d8eb5d..77951e09a 100644 --- a/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php +++ b/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php @@ -6,7 +6,7 @@ * * $Id: * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/ajaxZoneRecordsFilter.php b/mds/web/modules/network/network/ajaxZoneRecordsFilter.php index 83eeed4c9..814b52d03 100644 --- a/mds/web/modules/network/network/ajaxZoneRecordsFilter.php +++ b/mds/web/modules/network/network/ajaxZoneRecordsFilter.php @@ -6,7 +6,7 @@ * * $Id: * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/delete.php b/mds/web/modules/network/network/delete.php index e7e0c10eb..243a558bb 100644 --- a/mds/web/modules/network/network/delete.php +++ b/mds/web/modules/network/network/delete.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/deletehost.php b/mds/web/modules/network/network/deletehost.php index 0956f49f6..428f5f310 100644 --- a/mds/web/modules/network/network/deletehost.php +++ b/mds/web/modules/network/network/deletehost.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/deleterecord.php b/mds/web/modules/network/network/deleterecord.php index 2d25b4b57..87f369a7c 100644 --- a/mds/web/modules/network/network/deleterecord.php +++ b/mds/web/modules/network/network/deleterecord.php @@ -5,7 +5,7 @@ * * $Id: deletehost.php 1224 2008-03-03 15:18:18Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/edit.php b/mds/web/modules/network/network/edit.php index 6676b5d6a..1bd8c936f 100644 --- a/mds/web/modules/network/network/edit.php +++ b/mds/web/modules/network/network/edit.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/edithost.php b/mds/web/modules/network/network/edithost.php index 32f2a555a..6a3b746b5 100644 --- a/mds/web/modules/network/network/edithost.php +++ b/mds/web/modules/network/network/edithost.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/editrecord.php b/mds/web/modules/network/network/editrecord.php index a987c52c0..b8611f912 100644 --- a/mds/web/modules/network/network/editrecord.php +++ b/mds/web/modules/network/network/editrecord.php @@ -6,7 +6,7 @@ * * $Id: edithost.php 172 2008-12-10 15:13:01Z cdelfosse $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/index.php b/mds/web/modules/network/network/index.php index 45a4ca60f..a7216ca26 100644 --- a/mds/web/modules/network/network/index.php +++ b/mds/web/modules/network/network/index.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/localSidebar.php b/mds/web/modules/network/network/localSidebar.php index 9f43e7cda..98a61904d 100644 --- a/mds/web/modules/network/network/localSidebar.php +++ b/mds/web/modules/network/network/localSidebar.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/servicedhcpfailover.php b/mds/web/modules/network/network/servicedhcpfailover.php index 9bfe8a98f..c129cb5d0 100644 --- a/mds/web/modules/network/network/servicedhcpfailover.php +++ b/mds/web/modules/network/network/servicedhcpfailover.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/servicelog.php b/mds/web/modules/network/network/servicelog.php index 598dd6a29..8e33859f6 100644 --- a/mds/web/modules/network/network/servicelog.php +++ b/mds/web/modules/network/network/servicelog.php @@ -5,7 +5,7 @@ * * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/servicereload.php b/mds/web/modules/network/network/servicereload.php index 07d9771b2..364b2f8af 100644 --- a/mds/web/modules/network/network/servicereload.php +++ b/mds/web/modules/network/network/servicereload.php @@ -5,7 +5,7 @@ * * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/servicerestart.php b/mds/web/modules/network/network/servicerestart.php index d0a183367..59b56cb4f 100644 --- a/mds/web/modules/network/network/servicerestart.php +++ b/mds/web/modules/network/network/servicerestart.php @@ -5,7 +5,7 @@ * * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/services.php b/mds/web/modules/network/network/services.php index 2c4313e5a..4d89cce5b 100644 --- a/mds/web/modules/network/network/services.php +++ b/mds/web/modules/network/network/services.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/servicestart.php b/mds/web/modules/network/network/servicestart.php index 179ba6a60..3c2b19117 100644 --- a/mds/web/modules/network/network/servicestart.php +++ b/mds/web/modules/network/network/servicestart.php @@ -5,7 +5,7 @@ * * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/servicestop.php b/mds/web/modules/network/network/servicestop.php index b5d98dfbf..670b16f4f 100644 --- a/mds/web/modules/network/network/servicestop.php +++ b/mds/web/modules/network/network/servicestop.php @@ -5,7 +5,7 @@ * * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/subnetadd.php b/mds/web/modules/network/network/subnetadd.php index 2f56ec54f..e602b1837 100644 --- a/mds/web/modules/network/network/subnetadd.php +++ b/mds/web/modules/network/network/subnetadd.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/subnetdelete.php b/mds/web/modules/network/network/subnetdelete.php index 2ee9d5730..1a23b379d 100644 --- a/mds/web/modules/network/network/subnetdelete.php +++ b/mds/web/modules/network/network/subnetdelete.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/subnetdeletehost.php b/mds/web/modules/network/network/subnetdeletehost.php index 34f14a333..420caef66 100644 --- a/mds/web/modules/network/network/subnetdeletehost.php +++ b/mds/web/modules/network/network/subnetdeletehost.php @@ -5,7 +5,7 @@ * * $Id: deletehost.php 2 2007-03-28 15:09:50Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/subnetedit.php b/mds/web/modules/network/network/subnetedit.php index 634c54f0e..16fbddf34 100644 --- a/mds/web/modules/network/network/subnetedit.php +++ b/mds/web/modules/network/network/subnetedit.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2014 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/subnetindex.php b/mds/web/modules/network/network/subnetindex.php index de21968be..5ddbbd9df 100644 --- a/mds/web/modules/network/network/subnetindex.php +++ b/mds/web/modules/network/network/subnetindex.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/subnetmembers.php b/mds/web/modules/network/network/subnetmembers.php index 434ba51a7..bf2d095a8 100644 --- a/mds/web/modules/network/network/subnetmembers.php +++ b/mds/web/modules/network/network/subnetmembers.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/zonemembers.php b/mds/web/modules/network/network/zonemembers.php index 7a24251c9..76a86929c 100644 --- a/mds/web/modules/network/network/zonemembers.php +++ b/mds/web/modules/network/network/zonemembers.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/network/network/zonerecords.php b/mds/web/modules/network/network/zonerecords.php index ab33cec54..ef630331e 100644 --- a/mds/web/modules/network/network/zonerecords.php +++ b/mds/web/modules/network/network/zonerecords.php @@ -5,7 +5,7 @@ * * $Id: zonemembers.php 151 2008-03-03 15:18:18Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/Makefile.am b/mds/web/modules/proxy/Makefile.am index cbac68416..124e68267 100644 --- a/mds/web/modules/proxy/Makefile.am +++ b/mds/web/modules/proxy/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/blacklist/add.php b/mds/web/modules/proxy/blacklist/add.php index a74227ed1..2b179148f 100644 --- a/mds/web/modules/proxy/blacklist/add.php +++ b/mds/web/modules/proxy/blacklist/add.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/blacklist/delete.php b/mds/web/modules/proxy/blacklist/delete.php index c0d563a2d..60686bb76 100644 --- a/mds/web/modules/proxy/blacklist/delete.php +++ b/mds/web/modules/proxy/blacklist/delete.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/blacklist/index.php b/mds/web/modules/proxy/blacklist/index.php index 58c59e05c..5995a768e 100644 --- a/mds/web/modules/proxy/blacklist/index.php +++ b/mds/web/modules/proxy/blacklist/index.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/blacklist/localSidebar.php b/mds/web/modules/proxy/blacklist/localSidebar.php index cf909cf68..dc86b958f 100644 --- a/mds/web/modules/proxy/blacklist/localSidebar.php +++ b/mds/web/modules/proxy/blacklist/localSidebar.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/blacklist/restart.php b/mds/web/modules/proxy/blacklist/restart.php index 0c5eea77e..226e19dd7 100644 --- a/mds/web/modules/proxy/blacklist/restart.php +++ b/mds/web/modules/proxy/blacklist/restart.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/blacklist/statut.php b/mds/web/modules/proxy/blacklist/statut.php index 3b032f23b..864cd1622 100644 --- a/mds/web/modules/proxy/blacklist/statut.php +++ b/mds/web/modules/proxy/blacklist/statut.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/graph/blacklist/add.css b/mds/web/modules/proxy/graph/blacklist/add.css index 21d56f56e..a57829ade 100644 --- a/mds/web/modules/proxy/graph/blacklist/add.css +++ b/mds/web/modules/proxy/graph/blacklist/add.css @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/graph/blacklist/index.css b/mds/web/modules/proxy/graph/blacklist/index.css index 46b4ca45c..84c4ee230 100644 --- a/mds/web/modules/proxy/graph/blacklist/index.css +++ b/mds/web/modules/proxy/graph/blacklist/index.css @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/includes/config.inc.php b/mds/web/modules/proxy/includes/config.inc.php index 65536de44..5a4a4eb8e 100644 --- a/mds/web/modules/proxy/includes/config.inc.php +++ b/mds/web/modules/proxy/includes/config.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/includes/proxy-unix.inc.php b/mds/web/modules/proxy/includes/proxy-unix.inc.php index 0b8543972..0cdfa0b51 100644 --- a/mds/web/modules/proxy/includes/proxy-unix.inc.php +++ b/mds/web/modules/proxy/includes/proxy-unix.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php b/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php index 4b5732a80..f5e4e501e 100644 --- a/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php +++ b/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/includes/proxy.inc.php b/mds/web/modules/proxy/includes/proxy.inc.php index 4616cc143..357f12705 100644 --- a/mds/web/modules/proxy/includes/proxy.inc.php +++ b/mds/web/modules/proxy/includes/proxy.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/infoPackage.inc.php b/mds/web/modules/proxy/infoPackage.inc.php index 38e60515e..0d0e60bd9 100644 --- a/mds/web/modules/proxy/infoPackage.inc.php +++ b/mds/web/modules/proxy/infoPackage.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,7 +26,7 @@ * module declaration */ $mod = new Module("proxy"); -$mod->setVersion("2.5.89"); +$mod->setVersion("2.5.95"); $mod->setRevision('$Rev$'); $mod->setDescription(_T("Web proxy"),"proxy"); $mod->setAPIVersion('1:1:0'); diff --git a/mds/web/modules/proxy/localCss.php b/mds/web/modules/proxy/localCss.php index 6c26e9f90..bbf1003a2 100644 --- a/mds/web/modules/proxy/localCss.php +++ b/mds/web/modules/proxy/localCss.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/proxy/locale/da_DK/LC_MESSAGES/proxy.po b/mds/web/modules/proxy/locale/da_DK/LC_MESSAGES/proxy.po index aa6e26632..b92d9430f 100644 --- a/mds/web/modules/proxy/locale/da_DK/LC_MESSAGES/proxy.po +++ b/mds/web/modules/proxy/locale/da_DK/LC_MESSAGES/proxy.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:01+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:01+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: da_DK\n" @@ -63,7 +63,7 @@ msgstr "" msgid "Del blacklist" msgstr "" -#: modules/proxy/blacklist/delete.php:57 modules/proxy/blacklist/index.php:44 +#: modules/proxy/blacklist/index.php:44 modules/proxy/blacklist/delete.php:57 msgid "Delete" msgstr "" @@ -89,8 +89,8 @@ msgstr "" msgid "Proxy" msgstr "" -#: modules/proxy/blacklist/localSidebar.php:27 #: modules/proxy/blacklist/statut.php:33 modules/proxy/blacklist/statut.php:51 +#: modules/proxy/blacklist/localSidebar.php:27 msgid "Proxy status" msgstr "" diff --git a/mds/web/modules/proxy/locale/de_DE/LC_MESSAGES/proxy.po b/mds/web/modules/proxy/locale/de_DE/LC_MESSAGES/proxy.po index b882c373b..e81b14b02 100644 --- a/mds/web/modules/proxy/locale/de_DE/LC_MESSAGES/proxy.po +++ b/mds/web/modules/proxy/locale/de_DE/LC_MESSAGES/proxy.po @@ -8,16 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2011-07-30 11:36+0000\n" -"Last-Translator: Mario Fetka \n" -"Language-Team: German (Germany) (http://transifex.mandriva.com/projects/p/" -"mds/team/de_DE/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2015-03-02 17:29+0200\n" +"Last-Translator: Maik \n" +"Language-Team: German " +"\n" "Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/proxy/blacklist/add.php:60 modules/proxy/infoPackage.inc.php:51 msgid "Add a domain in the blacklist" @@ -55,19 +56,19 @@ msgstr "Blacklistverwaltung" #: modules/proxy/blacklist/delete.php:58 msgid "Cancel" -msgstr "abbrechen" +msgstr "Abbrechen" #: modules/proxy/blacklist/add.php:77 msgid "Create" -msgstr "erstellen" +msgstr "Erstellen" #: modules/proxy/includes/auditCodes.php:5 msgid "Del blacklist" msgstr "Blackliste löschen" -#: modules/proxy/blacklist/delete.php:57 modules/proxy/blacklist/index.php:44 +#: modules/proxy/blacklist/index.php:44 modules/proxy/blacklist/delete.php:57 msgid "Delete" -msgstr "löschen" +msgstr "Entfernen" #: modules/proxy/blacklist/delete.php:67 #, php-format @@ -81,7 +82,7 @@ msgstr "Domäne %s erfolgreich hinzugefügt" #: modules/proxy/blacklist/add.php:40 msgid "Invalid domain name" -msgstr "ungültiger Domänennname" +msgstr "Ungültiger Domänenname" #: modules/proxy/blacklist/add.php:72 msgid "Name" @@ -91,8 +92,8 @@ msgstr "Name" msgid "Proxy" msgstr "Proxy" -#: modules/proxy/blacklist/localSidebar.php:27 #: modules/proxy/blacklist/statut.php:33 modules/proxy/blacklist/statut.php:51 +#: modules/proxy/blacklist/localSidebar.php:27 msgid "Proxy status" msgstr "Proxy Status" diff --git a/mds/web/modules/proxy/locale/es_ES/LC_MESSAGES/proxy.po b/mds/web/modules/proxy/locale/es_ES/LC_MESSAGES/proxy.po index 92bfd7727..2dd086ef3 100644 --- a/mds/web/modules/proxy/locale/es_ES/LC_MESSAGES/proxy.po +++ b/mds/web/modules/proxy/locale/es_ES/LC_MESSAGES/proxy.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2011-07-29 17:52+0000\n" "Last-Translator: Francisco Garcia \n" "Language-Team: Spanish (Spain) (http://transifex.mandriva.com/projects/p/mds/" @@ -64,7 +64,7 @@ msgstr "Crear" msgid "Del blacklist" msgstr "Eliminar lista negra" -#: modules/proxy/blacklist/delete.php:57 modules/proxy/blacklist/index.php:44 +#: modules/proxy/blacklist/index.php:44 modules/proxy/blacklist/delete.php:57 msgid "Delete" msgstr "Eliminar" @@ -90,8 +90,8 @@ msgstr "Nombre" msgid "Proxy" msgstr "Proxy" -#: modules/proxy/blacklist/localSidebar.php:27 #: modules/proxy/blacklist/statut.php:33 modules/proxy/blacklist/statut.php:51 +#: modules/proxy/blacklist/localSidebar.php:27 msgid "Proxy status" msgstr "Estado del proxy" diff --git a/mds/web/modules/proxy/locale/fr_FR/LC_MESSAGES/proxy.po b/mds/web/modules/proxy/locale/fr_FR/LC_MESSAGES/proxy.po index 2e90adbe0..f88d59468 100644 --- a/mds/web/modules/proxy/locale/fr_FR/LC_MESSAGES/proxy.po +++ b/mds/web/modules/proxy/locale/fr_FR/LC_MESSAGES/proxy.po @@ -9,16 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2011-07-26 10:13+0000\n" -"Last-Translator: Jean-Philippe Braun \n" -"Language-Team: French (France) (http://transifex.mandriva.com/projects/p/mds/" -"team/fr_FR/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-12-10 17:04+0200\n" +"Last-Translator: Jean-Philippe \n" +"Language-Team: French \n" "Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/proxy/blacklist/add.php:60 modules/proxy/infoPackage.inc.php:51 msgid "Add a domain in the blacklist" @@ -66,9 +67,9 @@ msgstr "Créer" msgid "Del blacklist" msgstr "Suppression de la liste noire" -#: modules/proxy/blacklist/delete.php:57 modules/proxy/blacklist/index.php:44 +#: modules/proxy/blacklist/index.php:44 modules/proxy/blacklist/delete.php:57 msgid "Delete" -msgstr "Suppression" +msgstr "Supprimer" #: modules/proxy/blacklist/delete.php:67 #, php-format @@ -92,8 +93,8 @@ msgstr "Nom" msgid "Proxy" msgstr "Proxy" -#: modules/proxy/blacklist/localSidebar.php:27 #: modules/proxy/blacklist/statut.php:33 modules/proxy/blacklist/statut.php:51 +#: modules/proxy/blacklist/localSidebar.php:27 msgid "Proxy status" msgstr "Statut du proxy" diff --git a/mds/web/modules/proxy/locale/nb_NO/LC_MESSAGES/proxy.po b/mds/web/modules/proxy/locale/nb_NO/LC_MESSAGES/proxy.po index 09b901729..20f4bf8cf 100644 --- a/mds/web/modules/proxy/locale/nb_NO/LC_MESSAGES/proxy.po +++ b/mds/web/modules/proxy/locale/nb_NO/LC_MESSAGES/proxy.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2011-07-26 09:28+0000\n" "Last-Translator: Jean-Philippe Braun \n" "Language-Team: LANGUAGE \n" @@ -63,7 +63,7 @@ msgstr "Opprett" msgid "Del blacklist" msgstr "" -#: modules/proxy/blacklist/delete.php:57 modules/proxy/blacklist/index.php:44 +#: modules/proxy/blacklist/index.php:44 modules/proxy/blacklist/delete.php:57 msgid "Delete" msgstr "Slett" @@ -89,8 +89,8 @@ msgstr "Navn" msgid "Proxy" msgstr "" -#: modules/proxy/blacklist/localSidebar.php:27 #: modules/proxy/blacklist/statut.php:33 modules/proxy/blacklist/statut.php:51 +#: modules/proxy/blacklist/localSidebar.php:27 msgid "Proxy status" msgstr "Proxy status" diff --git a/mds/web/modules/proxy/locale/pl_PL/LC_MESSAGES/proxy.po b/mds/web/modules/proxy/locale/pl_PL/LC_MESSAGES/proxy.po index b4dce1ff2..fe164611a 100644 --- a/mds/web/modules/proxy/locale/pl_PL/LC_MESSAGES/proxy.po +++ b/mds/web/modules/proxy/locale/pl_PL/LC_MESSAGES/proxy.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2011-07-26 09:27+0000\n" "Last-Translator: Jean-Philippe Braun \n" "Language-Team: LANGUAGE \n" @@ -65,7 +65,7 @@ msgstr "Utwórz" msgid "Del blacklist" msgstr "" -#: modules/proxy/blacklist/delete.php:57 modules/proxy/blacklist/index.php:44 +#: modules/proxy/blacklist/index.php:44 modules/proxy/blacklist/delete.php:57 msgid "Delete" msgstr "Usuń" @@ -91,8 +91,8 @@ msgstr "Nazwa" msgid "Proxy" msgstr "" -#: modules/proxy/blacklist/localSidebar.php:27 #: modules/proxy/blacklist/statut.php:33 modules/proxy/blacklist/statut.php:51 +#: modules/proxy/blacklist/localSidebar.php:27 msgid "Proxy status" msgstr "Status proxy" diff --git a/mds/web/modules/proxy/locale/pt_BR/LC_MESSAGES/proxy.po b/mds/web/modules/proxy/locale/pt_BR/LC_MESSAGES/proxy.po index 858013fb0..cf4b49be2 100644 --- a/mds/web/modules/proxy/locale/pt_BR/LC_MESSAGES/proxy.po +++ b/mds/web/modules/proxy/locale/pt_BR/LC_MESSAGES/proxy.po @@ -10,16 +10,17 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2012-12-13 17:41+0000\n" -"Last-Translator: Alexandre Proença \n" -"Language-Team: Portuguese (Brazilian) (http://transifex.mandriva.com/" -"projects/p/mds/team/pt_BR/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-12-10 21:42+0200\n" +"Last-Translator: Andre \n" +"Language-Team: Portuguese (Brazil) " +"\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/proxy/blacklist/add.php:60 modules/proxy/infoPackage.inc.php:51 msgid "Add a domain in the blacklist" @@ -44,7 +45,7 @@ msgstr "Voltar" #: modules/proxy/includes/auditCodes.php:7 #: modules/proxy/infoPackage.inc.php:44 msgid "Blacklist" -msgstr "Lista negra" +msgstr "Lista Negra" #: modules/proxy/blacklist/index.php:45 msgid "Blacklist entries" @@ -67,7 +68,7 @@ msgstr "Criar" msgid "Del blacklist" msgstr "Apagar Lista negra" -#: modules/proxy/blacklist/delete.php:57 modules/proxy/blacklist/index.php:44 +#: modules/proxy/blacklist/index.php:44 modules/proxy/blacklist/delete.php:57 msgid "Delete" msgstr "Remover" @@ -93,8 +94,8 @@ msgstr "Nome" msgid "Proxy" msgstr "Proxy" -#: modules/proxy/blacklist/localSidebar.php:27 #: modules/proxy/blacklist/statut.php:33 modules/proxy/blacklist/statut.php:51 +#: modules/proxy/blacklist/localSidebar.php:27 msgid "Proxy status" msgstr "Status do proxy" @@ -116,7 +117,7 @@ msgstr "Reiniciar serviço de proxy web" #: modules/proxy/blacklist/index.php:54 modules/proxy/blacklist/statut.php:59 msgid "Restart service" -msgstr "Reiniciar serviço" +msgstr "Reiniciar o serviço" #: modules/proxy/includes/auditCodes.php:6 msgid "Restart squid" diff --git a/mds/web/modules/proxy/locale/ru_RU/LC_MESSAGES/proxy.po b/mds/web/modules/proxy/locale/ru_RU/LC_MESSAGES/proxy.po index 7ad308103..c2d72624d 100644 --- a/mds/web/modules/proxy/locale/ru_RU/LC_MESSAGES/proxy.po +++ b/mds/web/modules/proxy/locale/ru_RU/LC_MESSAGES/proxy.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2011-08-02 06:36+0000\n" "Last-Translator: Irina Sikach \n" "Language-Team: Russian (Russia) (http://transifex.mandriva.com/projects/p/" @@ -67,7 +67,7 @@ msgstr "Создать" msgid "Del blacklist" msgstr "Удалить черный список" -#: modules/proxy/blacklist/delete.php:57 modules/proxy/blacklist/index.php:44 +#: modules/proxy/blacklist/index.php:44 modules/proxy/blacklist/delete.php:57 msgid "Delete" msgstr "Удалить" @@ -93,8 +93,8 @@ msgstr "Имя" msgid "Proxy" msgstr "Прокси-сервер" -#: modules/proxy/blacklist/localSidebar.php:27 #: modules/proxy/blacklist/statut.php:33 modules/proxy/blacklist/statut.php:51 +#: modules/proxy/blacklist/localSidebar.php:27 msgid "Proxy status" msgstr "Состояние прокси-сервера" diff --git a/mds/web/modules/radius/Makefile.am b/mds/web/modules/radius/Makefile.am index 44b061e50..50c9b390a 100644 --- a/mds/web/modules/radius/Makefile.am +++ b/mds/web/modules/radius/Makefile.am @@ -1,6 +1,6 @@ # (c) 2014 Mandriva, http://www.mandriva.com # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/radius/includes/publicFunc.php b/mds/web/modules/radius/includes/publicFunc.php index 34d31a40a..86e2b0b9d 100644 --- a/mds/web/modules/radius/includes/publicFunc.php +++ b/mds/web/modules/radius/includes/publicFunc.php @@ -3,7 +3,7 @@ /** * (c) 2014 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/radius/includes/radius-xmlrpc.php b/mds/web/modules/radius/includes/radius-xmlrpc.php index 0ed96993c..339f2b419 100644 --- a/mds/web/modules/radius/includes/radius-xmlrpc.php +++ b/mds/web/modules/radius/includes/radius-xmlrpc.php @@ -3,7 +3,7 @@ /** * (c) 2007-2014 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/radius/infoPackage.inc.php b/mds/web/modules/radius/infoPackage.inc.php index 855ba14cc..60d644024 100644 --- a/mds/web/modules/radius/infoPackage.inc.php +++ b/mds/web/modules/radius/infoPackage.inc.php @@ -3,7 +3,7 @@ /** * (c) 2014 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,7 +24,7 @@ $MMCApp =& MMCApp::getInstance(); $mod = new Module("radius"); -$mod->setVersion("2.5.89"); +$mod->setVersion("2.5.95"); $mod->setRevision('$Rev$'); $mod->setDescription(_T("Radius management","radius")); $mod->setAPIVersion("0:0:0"); diff --git a/mds/web/modules/samba/Makefile.am b/mds/web/modules/samba/Makefile.am index f17783c63..6d6822d58 100644 --- a/mds/web/modules/samba/Makefile.am +++ b/mds/web/modules/samba/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -47,6 +47,8 @@ datafiles = \ shares/localSidebar.php \ shares/add.php \ shares/details.php \ + shares/ajaxFilter.php \ + shares/perms.html \ config/index.php \ config/reload.php \ config/restart.php \ diff --git a/mds/web/modules/samba/config/index.php b/mds/web/modules/samba/config/index.php index c2d8cf0b6..ed4735bd2 100644 --- a/mds/web/modules/samba/config/index.php +++ b/mds/web/modules/samba/config/index.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/config/reload.php b/mds/web/modules/samba/config/reload.php index 9b5cc25dd..64ca056f6 100644 --- a/mds/web/modules/samba/config/reload.php +++ b/mds/web/modules/samba/config/reload.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/config/restart.php b/mds/web/modules/samba/config/restart.php index d92406763..97ac1e62a 100644 --- a/mds/web/modules/samba/config/restart.php +++ b/mds/web/modules/samba/config/restart.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/includes/auditCodes.php b/mds/web/modules/samba/includes/auditCodes.php index f8845be28..bcc711d91 100644 --- a/mds/web/modules/samba/includes/auditCodes.php +++ b/mds/web/modules/samba/includes/auditCodes.php @@ -6,7 +6,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/includes/machines-xmlrpc.inc.php b/mds/web/modules/samba/includes/machines-xmlrpc.inc.php index 010eef470..cbeab829d 100644 --- a/mds/web/modules/samba/includes/machines-xmlrpc.inc.php +++ b/mds/web/modules/samba/includes/machines-xmlrpc.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/includes/machines.inc.php b/mds/web/modules/samba/includes/machines.inc.php index e9153d620..32db843e1 100644 --- a/mds/web/modules/samba/includes/machines.inc.php +++ b/mds/web/modules/samba/includes/machines.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/includes/panels/samba.inc.php b/mds/web/modules/samba/includes/panels/samba.inc.php index 0d081e7eb..4b39b39ef 100644 --- a/mds/web/modules/samba/includes/panels/samba.inc.php +++ b/mds/web/modules/samba/includes/panels/samba.inc.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/includes/publicFunc.php b/mds/web/modules/samba/includes/publicFunc.php index fee37567f..4b1fd8dc9 100644 --- a/mds/web/modules/samba/includes/publicFunc.php +++ b/mds/web/modules/samba/includes/publicFunc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,8 +25,9 @@ include ("user-xmlrpc.inc.php"); -function _samba_delUser($uid) { - if (hasSmbAttr($uid)) rmSmbAttr($uid); +function _samba_delUser($uid, $delfiles) { + if (hasSmbAttr($uid)) + rmSmbAttr($uid); } function _samba_enableUser($paramsArr) { diff --git a/mds/web/modules/samba/includes/samba.inc.php b/mds/web/modules/samba/includes/samba.inc.php index bde60d0fb..7de2a90f5 100644 --- a/mds/web/modules/samba/includes/samba.inc.php +++ b/mds/web/modules/samba/includes/samba.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/includes/shares.inc.php b/mds/web/modules/samba/includes/shares.inc.php index 5aefd0c83..311d7a897 100644 --- a/mds/web/modules/samba/includes/shares.inc.php +++ b/mds/web/modules/samba/includes/shares.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -61,10 +61,8 @@ function getAdminUsersOnShare($name) { return xmlCall('samba.getAdminUsersOnShare', array($name)); } - -function get_shares_detailed() { - $shares = xmlCall("samba.getDetailedShares", null); - return $shares; +function get_shares_detailed($filter="", $start=0, $end=null) { + return xmlCall("samba.getDetailedShares", array($filter, $start, $end)); } /* Get share path */ diff --git a/mds/web/modules/samba/includes/user-xmlrpc.inc.php b/mds/web/modules/samba/includes/user-xmlrpc.inc.php index a8a05c1ca..4ecd6e6d6 100644 --- a/mds/web/modules/samba/includes/user-xmlrpc.inc.php +++ b/mds/web/modules/samba/includes/user-xmlrpc.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/infoPackage.inc.php b/mds/web/modules/samba/infoPackage.inc.php index 4c542e2a7..1b8832550 100644 --- a/mds/web/modules/samba/infoPackage.inc.php +++ b/mds/web/modules/samba/infoPackage.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,7 +26,7 @@ * module declaration */ $mod = new Module("samba"); -$mod->setVersion("2.5.89"); +$mod->setVersion("2.5.95"); $mod->setRevision('$Rev$'); $mod->setDescription(_T("SAMBA management"),"samba"); $mod->setAPIVersion("5:3:4"); @@ -47,6 +47,10 @@ "modules/samba/graph/img/shares/icn_global.gif"); $submod->addPage($page); +$page = new Page("ajaxFilter", "Shares list"); +$page->setOptions(array("AJAX" => True, "visible" => False)); +$submod->addPage($page); + $page = new Page("add",_T("Add a share","samba")); $page->setImg("modules/samba/graph/img/shares/icn_addShare_active.gif", "modules/samba/graph/img/shares/icn_addShare.gif"); diff --git a/mds/web/modules/samba/locale/da_DK/LC_MESSAGES/samba.po b/mds/web/modules/samba/locale/da_DK/LC_MESSAGES/samba.po index 30732ba5a..f0f73200a 100644 --- a/mds/web/modules/samba/locale/da_DK/LC_MESSAGES/samba.po +++ b/mds/web/modules/samba/locale/da_DK/LC_MESSAGES/samba.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:01+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:01+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: da_DK\n" @@ -64,8 +64,8 @@ msgstr "" msgid "Active" msgstr "" -#: modules/samba/views/groups.tpl.php:138 #: modules/samba/views/users.tpl.php:138 +#: modules/samba/views/groups.tpl.php:138 msgid "Add" msgstr "" @@ -77,9 +77,8 @@ msgstr "" msgid "Add SAMBA properties" msgstr "" -#: modules/samba/machines/add.php:42 +#: modules/samba/shares/localSidebar.php:37 modules/samba/machines/add.php:42 #: modules/samba/machines/localSidebar.php:31 -#: modules/samba/shares/localSidebar.php:37 msgid "Add a computer" msgstr "" @@ -91,8 +90,9 @@ msgstr "" msgid "Add a new user" msgstr "" -#: modules/samba/infoPackage.inc.php:50 modules/samba/shares/details.php:153 +#: modules/samba/shares/details.php:153 #: modules/samba/shares/localSidebar.php:31 +#: modules/samba/infoPackage.inc.php:50 msgid "Add a share" msgstr "" @@ -142,8 +142,8 @@ msgstr "" msgid "Backup share" msgstr "" -#: modules/samba/config/index.php:172 #: modules/samba/includes/publicFunc.php:368 +#: modules/samba/config/index.php:172 msgid "Base directory path" msgstr "" @@ -171,8 +171,8 @@ msgstr "" msgid "Check your custom parameters." msgstr "" -#: modules/samba/machines/add.php:54 modules/samba/machines/edit.php:68 -#: modules/samba/shares/details.php:209 +#: modules/samba/shares/details.php:209 modules/samba/machines/add.php:54 +#: modules/samba/machines/edit.php:68 msgid "Comment" msgstr "" @@ -198,7 +198,7 @@ msgstr "" msgid "Computer management" msgstr "" -#: modules/samba/machines/add.php:50 modules/samba/machines/ajaxFilter.php:38 +#: modules/samba/machines/ajaxFilter.php:38 modules/samba/machines/add.php:50 msgid "Computer name" msgstr "" @@ -211,8 +211,8 @@ msgstr "" msgid "Computers" msgstr "" -#: modules/samba/machines/localSidebar.php:28 #: modules/samba/shares/localSidebar.php:34 +#: modules/samba/machines/localSidebar.php:28 msgid "Computers management" msgstr "" @@ -220,12 +220,12 @@ msgstr "" msgid "Configuration" msgstr "" -#: modules/samba/machines/edit.php:82 modules/samba/shares/details.php:473 +#: modules/samba/shares/details.php:473 modules/samba/machines/edit.php:82 msgid "Confirm" msgstr "" -#: modules/samba/config/index.php:173 #: modules/samba/includes/publicFunc.php:369 +#: modules/samba/config/index.php:173 msgid "Connect base directory on network drive" msgstr "" @@ -261,9 +261,9 @@ msgstr "" msgid "Del share" msgstr "" -#: modules/samba/machines/ajaxFilter.php:45 modules/samba/shares/index.php:51 +#: modules/samba/shares/index.php:51 modules/samba/views/users.tpl.php:125 #: modules/samba/views/groups.tpl.php:125 -#: modules/samba/views/users.tpl.php:125 +#: modules/samba/machines/ajaxFilter.php:45 msgid "Delete" msgstr "" @@ -279,7 +279,7 @@ msgstr "" msgid "Delete all data" msgstr "" -#: modules/samba/machines/ajaxFilter.php:42 modules/samba/shares/index.php:64 +#: modules/samba/shares/index.php:64 modules/samba/machines/ajaxFilter.php:42 msgid "Description" msgstr "" @@ -299,7 +299,7 @@ msgstr "" msgid "Domain name" msgstr "" -#: modules/samba/machines/ajaxFilter.php:44 modules/samba/shares/index.php:50 +#: modules/samba/shares/index.php:50 modules/samba/machines/ajaxFilter.php:44 msgid "Edit" msgstr "" @@ -393,7 +393,7 @@ msgstr "" msgid "Must change password" msgstr "" -#: modules/samba/machines/edit.php:63 modules/samba/shares/details.php:204 +#: modules/samba/shares/details.php:204 modules/samba/machines/edit.php:63 msgid "Name" msgstr "" @@ -429,8 +429,8 @@ msgstr "" msgid "Opened sessions" msgstr "" -#: modules/samba/config/index.php:171 #: modules/samba/includes/publicFunc.php:367 +#: modules/samba/config/index.php:171 msgid "Opening script session" msgstr "" @@ -464,7 +464,7 @@ msgstr "" msgid "Remove a share" msgstr "" -#: modules/samba/config/index.php:186 modules/samba/includes/auditCodes.php:30 +#: modules/samba/includes/auditCodes.php:30 modules/samba/config/index.php:186 msgid "Restart SAMBA" msgstr "" @@ -562,8 +562,8 @@ msgstr "" msgid "Share user's homes" msgstr "" -#: modules/samba/infoPackage.inc.php:40 modules/samba/shares/index.php:58 -#: modules/samba/shares/index.php:62 +#: modules/samba/shares/index.php:58 modules/samba/shares/index.php:62 +#: modules/samba/infoPackage.inc.php:40 msgid "Shares" msgstr "" @@ -721,7 +721,7 @@ msgstr "" msgid "User password doesn't expire" msgstr "" -#: modules/samba/status/index.php:64 modules/samba/views/users.tpl.php:26 +#: modules/samba/views/users.tpl.php:26 modules/samba/status/index.php:64 msgid "Users" msgstr "" diff --git a/mds/web/modules/samba/locale/de_DE/LC_MESSAGES/samba.po b/mds/web/modules/samba/locale/de_DE/LC_MESSAGES/samba.po index 2e9cdae2b..5f5b84bbd 100644 --- a/mds/web/modules/samba/locale/de_DE/LC_MESSAGES/samba.po +++ b/mds/web/modules/samba/locale/de_DE/LC_MESSAGES/samba.po @@ -9,16 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" -"Language-Team: German (Germany) (http://transifex.mandriva.com/projects/p/" -"mds/team/de_DE/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2015-03-02 17:43+0200\n" +"Last-Translator: Maik \n" +"Language-Team: German " +"\n" "Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/samba/includes/panels/samba.inc.php:36 #, php-format @@ -68,16 +69,16 @@ msgstr "Ablauf des Kontos" #: modules/samba/config/index.php:135 msgid "Activate roaming profiles for all users." -msgstr "Roaming Profile für alle Nutzer aktivieren." +msgstr "Aktivieren von Roamingprofilen für alle Benutzer." #: modules/samba/machines/ajaxFilter.php:43 msgid "Active" msgstr "Aktiv" -#: modules/samba/views/groups.tpl.php:138 #: modules/samba/views/users.tpl.php:138 +#: modules/samba/views/groups.tpl.php:138 msgid "Add" -msgstr "hinzufügen" +msgstr "Hinzufügen" #: modules/samba/includes/auditCodes.php:32 msgid "Add SAMBA attribute" @@ -87,24 +88,24 @@ msgstr "Samba Attribute hinzufügen" msgid "Add SAMBA properties" msgstr "Samba Eigenschaften hinzufügen" -#: modules/samba/machines/add.php:42 +#: modules/samba/shares/localSidebar.php:37 modules/samba/machines/add.php:42 #: modules/samba/machines/localSidebar.php:31 -#: modules/samba/shares/localSidebar.php:37 msgid "Add a computer" -msgstr "Computer hinzufügen" +msgstr "Einen Rechner hinzufügen" #: modules/samba/views/groups.tpl.php:129 msgid "Add a new group" -msgstr "neue Gruppe hinzufügen" +msgstr "Eine neue Gruppe hinzufügen" #: modules/samba/views/users.tpl.php:129 msgid "Add a new user" msgstr "Einen neuen Benutzer hinzufügen" -#: modules/samba/infoPackage.inc.php:50 modules/samba/shares/details.php:153 +#: modules/samba/shares/details.php:153 #: modules/samba/shares/localSidebar.php:31 +#: modules/samba/infoPackage.inc.php:50 msgid "Add a share" -msgstr "Freigabe hinzufügen" +msgstr "Eine Freigabe hinzufügen" #: modules/samba/includes/auditCodes.php:44 msgid "Add computer" @@ -125,7 +126,7 @@ msgstr "administrative Gruppe für diese Freigabe" #: modules/samba/shares/delete.php:37 #, php-format msgid "An error has occured during delete process on %s" -msgstr "Ein Fehler ist während des Lösch-Prozesses auf %s aufgetreten." +msgstr "Ein Fehler ist bei der Löschung von %s aufgetreten" #: modules/samba/shares/details.php:220 msgid "AntiVirus on this share" @@ -137,23 +138,23 @@ msgstr "" #: modules/samba/shares/index.php:68 msgid "Archive" -msgstr "archivieren" +msgstr "Archiv" #: modules/samba/infoPackage.inc.php:55 msgid "Backup a share" -msgstr "Freigabe sichern" +msgstr "Eine Freigabe sichern" #: modules/samba/shares/backup.php:33 #, php-format msgid "Backup of share %s has been launched in background." -msgstr "Sicherung der Freigabe %s wurde im Hintergrund gestartet." +msgstr "Die Sicherung der Freigabe %s wurde im Hintergrund gestartet." #: modules/samba/includes/auditCodes.php:29 msgid "Backup share" msgstr "Freigabe sichern" -#: modules/samba/config/index.php:172 #: modules/samba/includes/publicFunc.php:368 +#: modules/samba/config/index.php:172 msgid "Base directory path" msgstr "Basis-Verzeichnispfad" @@ -163,7 +164,7 @@ msgstr "Kann Passwort verändern" #: modules/samba/shares/backup.php:43 msgid "Can't launch backup" -msgstr "kann Backup nicht starten" +msgstr "Kann die Sicherung nicht starten" #: modules/samba/includes/auditCodes.php:34 msgid "Change SAMBA attribute" @@ -181,8 +182,8 @@ msgstr "primäre Gruppe des Benutzers ändern" msgid "Check your custom parameters." msgstr "Überprüfen Sie Ihre spezifischen Parameter." -#: modules/samba/machines/add.php:54 modules/samba/machines/edit.php:68 -#: modules/samba/shares/details.php:209 +#: modules/samba/shares/details.php:209 modules/samba/machines/add.php:54 +#: modules/samba/machines/edit.php:68 msgid "Comment" msgstr "Kommentar" @@ -198,44 +199,44 @@ msgstr "Computer %s erfolgreich hinzugefügt" #: modules/samba/machines/delete.php:36 #, php-format msgid "Computer %s deleted." -msgstr "Computer %s gelöscht." +msgstr "Rechner %s gelöscht." #: modules/samba/infoPackage.inc.php:80 msgid "Computer list" -msgstr "Computerliste" +msgstr "Liste der Rechner" #: modules/samba/machines/index.php:32 msgid "Computer management" -msgstr "Computerverwaltung" +msgstr "Verwaltung der Rechner" -#: modules/samba/machines/add.php:50 modules/samba/machines/ajaxFilter.php:38 +#: modules/samba/machines/ajaxFilter.php:38 modules/samba/machines/add.php:50 msgid "Computer name" -msgstr "Computername" +msgstr "Rechnername" #: modules/samba/machines/edit.php:50 msgid "Computer successfully modified." -msgstr "Computer erfolgreich angepasst." +msgstr "Rechner erfolgreich modifiziert." #: modules/samba/machines/ajaxFilter.php:46 modules/samba/status/index.php:65 #: modules/samba/status/index.php:114 msgid "Computers" -msgstr "Computer" +msgstr "Rechner" -#: modules/samba/machines/localSidebar.php:28 #: modules/samba/shares/localSidebar.php:34 +#: modules/samba/machines/localSidebar.php:28 msgid "Computers management" -msgstr "Computerverwaltung" +msgstr "Verwaltung der Rechner" #: modules/samba/infoPackage.inc.php:106 msgid "Configuration" msgstr "Konfiguration" -#: modules/samba/machines/edit.php:82 modules/samba/shares/details.php:473 +#: modules/samba/shares/details.php:473 modules/samba/machines/edit.php:82 msgid "Confirm" -msgstr "bestätigen" +msgstr "Bestätigen" -#: modules/samba/config/index.php:173 #: modules/samba/includes/publicFunc.php:369 +#: modules/samba/config/index.php:173 msgid "Connect base directory on network drive" msgstr "verbinde Basis-Verzeichnis auf Netzlaufwerk" @@ -249,7 +250,7 @@ msgstr "Verbindungen zu Freigaben" #: modules/samba/shares/details.php:470 msgid "Create" -msgstr "erstellen" +msgstr "Erstellen" #: modules/samba/shares/details.php:460 modules/samba/shares/details.php:462 msgid "Custom parameters" @@ -271,11 +272,11 @@ msgstr "Computer löschen" msgid "Del share" msgstr "Freigabe löschen" -#: modules/samba/machines/ajaxFilter.php:45 modules/samba/shares/index.php:51 +#: modules/samba/shares/index.php:51 modules/samba/views/users.tpl.php:125 #: modules/samba/views/groups.tpl.php:125 -#: modules/samba/views/users.tpl.php:125 +#: modules/samba/machines/ajaxFilter.php:45 msgid "Delete" -msgstr "löschen" +msgstr "Entfernen" #: modules/samba/infoPackage.inc.php:93 modules/samba/machines/delete.php:40 msgid "Delete a computer" @@ -289,7 +290,7 @@ msgstr "Freigabe löschen" msgid "Delete all data" msgstr "alle Daten löschen" -#: modules/samba/machines/ajaxFilter.php:42 modules/samba/shares/index.php:64 +#: modules/samba/shares/index.php:64 modules/samba/machines/ajaxFilter.php:42 msgid "Description" msgstr "Beschreibung" @@ -307,11 +308,11 @@ msgstr "Benutzer deaktivieren" #: modules/samba/config/index.php:99 msgid "Domain name" -msgstr "Domainname" +msgstr "Name der Domain" -#: modules/samba/machines/ajaxFilter.php:44 modules/samba/shares/index.php:50 +#: modules/samba/shares/index.php:50 modules/samba/machines/ajaxFilter.php:44 msgid "Edit" -msgstr "bearbeiten" +msgstr "Bearbeiten" #: modules/samba/infoPackage.inc.php:89 msgid "Edit a computer" @@ -405,7 +406,7 @@ msgstr "Mod Freigabe" msgid "Must change password" msgstr "Muss Passwort verändern" -#: modules/samba/machines/edit.php:63 modules/samba/shares/details.php:204 +#: modules/samba/shares/details.php:204 modules/samba/machines/edit.php:63 msgid "Name" msgstr "Name" @@ -441,8 +442,8 @@ msgstr "Nur (für smbk5pwd)" msgid "Opened sessions" msgstr "offene Sitzungen" -#: modules/samba/config/index.php:171 #: modules/samba/includes/publicFunc.php:367 +#: modules/samba/config/index.php:171 msgid "Opening script session" msgstr "öffne Skript-Sitzung" @@ -480,7 +481,7 @@ msgstr "SAMBA-Dienst neu laden" msgid "Remove a share" msgstr "Freigabe entfernen" -#: modules/samba/config/index.php:186 modules/samba/includes/auditCodes.php:30 +#: modules/samba/includes/auditCodes.php:30 modules/samba/config/index.php:186 msgid "Restart SAMBA" msgstr "SAMBA neu starten" @@ -580,8 +581,8 @@ msgstr "Share Pfad (Leer lassen für Standard-Pfad %s)" msgid "Share user's homes" msgstr "Benutzer Home-Verzeichnisse freigeben" -#: modules/samba/infoPackage.inc.php:40 modules/samba/shares/index.php:58 -#: modules/samba/shares/index.php:62 +#: modules/samba/shares/index.php:58 modules/samba/shares/index.php:62 +#: modules/samba/infoPackage.inc.php:40 msgid "Shares" msgstr "Freigaben" @@ -759,7 +760,7 @@ msgstr "Benutzerpasswort kann ablaufen" msgid "User password doesn't expire" msgstr "Benutzerpasswort läuft nicht ab" -#: modules/samba/status/index.php:64 modules/samba/views/users.tpl.php:26 +#: modules/samba/views/users.tpl.php:26 modules/samba/status/index.php:64 msgid "Users" msgstr "Benutzer" @@ -788,3 +789,9 @@ msgstr "Sie löschen die Freigabe %s" #: modules/samba/infoPackage.inc.php:116 msgid "restart SAMBA service" msgstr "SAMBA-Dienst neu starten" + +#~ msgid "Permissions" +#~ msgstr "Berechtigungen" + +#~ msgid "Users for this share" +#~ msgstr "Benutzer für diese Freigabe" diff --git a/mds/web/modules/samba/locale/es_ES/LC_MESSAGES/samba.po b/mds/web/modules/samba/locale/es_ES/LC_MESSAGES/samba.po index 70685de0f..fe1aac104 100644 --- a/mds/web/modules/samba/locale/es_ES/LC_MESSAGES/samba.po +++ b/mds/web/modules/samba/locale/es_ES/LC_MESSAGES/samba.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-01-27 16:25+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: Spanish (Spain) (http://transifex.mandriva.com/projects/p/mds/" "team/es_ES/)\n" @@ -67,8 +67,8 @@ msgstr "Activar perfil móvil para todos los usuarios" msgid "Active" msgstr "Activo" -#: modules/samba/views/groups.tpl.php:138 #: modules/samba/views/users.tpl.php:138 +#: modules/samba/views/groups.tpl.php:138 msgid "Add" msgstr "Añadir" @@ -80,9 +80,8 @@ msgstr "Añadir atributo de SAMBA" msgid "Add SAMBA properties" msgstr "Añadir propiedades de SAMBA" -#: modules/samba/machines/add.php:42 +#: modules/samba/shares/localSidebar.php:37 modules/samba/machines/add.php:42 #: modules/samba/machines/localSidebar.php:31 -#: modules/samba/shares/localSidebar.php:37 msgid "Add a computer" msgstr "Añadir una máquina" @@ -94,8 +93,9 @@ msgstr "Añadir un grupo nuevo" msgid "Add a new user" msgstr "Añadir nuevo usuario" -#: modules/samba/infoPackage.inc.php:50 modules/samba/shares/details.php:153 +#: modules/samba/shares/details.php:153 #: modules/samba/shares/localSidebar.php:31 +#: modules/samba/infoPackage.inc.php:50 msgid "Add a share" msgstr "Añadir un recurso" @@ -147,8 +147,8 @@ msgstr "" msgid "Backup share" msgstr "Realizar copia de seguridad de un recurso" -#: modules/samba/config/index.php:172 #: modules/samba/includes/publicFunc.php:368 +#: modules/samba/config/index.php:172 msgid "Base directory path" msgstr "Ruta al directorio raíz" @@ -176,8 +176,8 @@ msgstr "Cambiar grupo primario del usuario" msgid "Check your custom parameters." msgstr "Compruebe los parámetros personalizados" -#: modules/samba/machines/add.php:54 modules/samba/machines/edit.php:68 -#: modules/samba/shares/details.php:209 +#: modules/samba/shares/details.php:209 modules/samba/machines/add.php:54 +#: modules/samba/machines/edit.php:68 msgid "Comment" msgstr "Comentario" @@ -203,7 +203,7 @@ msgstr "Lista de máquinas" msgid "Computer management" msgstr "Administración de equipos" -#: modules/samba/machines/add.php:50 modules/samba/machines/ajaxFilter.php:38 +#: modules/samba/machines/ajaxFilter.php:38 modules/samba/machines/add.php:50 msgid "Computer name" msgstr "Nombre de la máquina" @@ -216,8 +216,8 @@ msgstr "Computador modificado correctamente" msgid "Computers" msgstr "Máquinas" -#: modules/samba/machines/localSidebar.php:28 #: modules/samba/shares/localSidebar.php:34 +#: modules/samba/machines/localSidebar.php:28 msgid "Computers management" msgstr "Administración de máquinas" @@ -225,12 +225,12 @@ msgstr "Administración de máquinas" msgid "Configuration" msgstr "Configuración" -#: modules/samba/machines/edit.php:82 modules/samba/shares/details.php:473 +#: modules/samba/shares/details.php:473 modules/samba/machines/edit.php:82 msgid "Confirm" msgstr "Confirmar" -#: modules/samba/config/index.php:173 #: modules/samba/includes/publicFunc.php:369 +#: modules/samba/config/index.php:173 msgid "Connect base directory on network drive" msgstr "Conectar al directorio raíz en una unidad de red" @@ -266,9 +266,9 @@ msgstr "Eliminar una máquina" msgid "Del share" msgstr "Eliminar un recurso" -#: modules/samba/machines/ajaxFilter.php:45 modules/samba/shares/index.php:51 +#: modules/samba/shares/index.php:51 modules/samba/views/users.tpl.php:125 #: modules/samba/views/groups.tpl.php:125 -#: modules/samba/views/users.tpl.php:125 +#: modules/samba/machines/ajaxFilter.php:45 msgid "Delete" msgstr "Eliminar" @@ -284,7 +284,7 @@ msgstr "Eliminar un recurso" msgid "Delete all data" msgstr "Eliminar todos los datos" -#: modules/samba/machines/ajaxFilter.php:42 modules/samba/shares/index.php:64 +#: modules/samba/shares/index.php:64 modules/samba/machines/ajaxFilter.php:42 msgid "Description" msgstr "Descripción" @@ -304,7 +304,7 @@ msgstr "Desactivar cuenta de usuario Samba" msgid "Domain name" msgstr "Nombre de dominio" -#: modules/samba/machines/ajaxFilter.php:44 modules/samba/shares/index.php:50 +#: modules/samba/shares/index.php:50 modules/samba/machines/ajaxFilter.php:44 msgid "Edit" msgstr "Editar" @@ -400,7 +400,7 @@ msgstr "Modificar recurso" msgid "Must change password" msgstr "" -#: modules/samba/machines/edit.php:63 modules/samba/shares/details.php:204 +#: modules/samba/shares/details.php:204 modules/samba/machines/edit.php:63 msgid "Name" msgstr "Nombre" @@ -436,8 +436,8 @@ msgstr "" msgid "Opened sessions" msgstr "Sesiones abiertas" -#: modules/samba/config/index.php:171 #: modules/samba/includes/publicFunc.php:367 +#: modules/samba/config/index.php:171 msgid "Opening script session" msgstr "Script de inicio de sesión" @@ -476,7 +476,7 @@ msgstr "Recargar servicio de SAMBA" msgid "Remove a share" msgstr "Eliminar un recurso" -#: modules/samba/config/index.php:186 modules/samba/includes/auditCodes.php:30 +#: modules/samba/includes/auditCodes.php:30 modules/samba/config/index.php:186 msgid "Restart SAMBA" msgstr "Reiniciar SAMBA" @@ -576,8 +576,8 @@ msgstr "Ruta del recurso (dejelo en blanco para la ruta por defecto en %s)" msgid "Share user's homes" msgstr "Compartir carpetas raíz de los usuarios" -#: modules/samba/infoPackage.inc.php:40 modules/samba/shares/index.php:58 -#: modules/samba/shares/index.php:62 +#: modules/samba/shares/index.php:58 modules/samba/shares/index.php:62 +#: modules/samba/infoPackage.inc.php:40 msgid "Shares" msgstr "Recursos" @@ -755,7 +755,7 @@ msgstr "" msgid "User password doesn't expire" msgstr "" -#: modules/samba/status/index.php:64 modules/samba/views/users.tpl.php:26 +#: modules/samba/views/users.tpl.php:26 modules/samba/status/index.php:64 msgid "Users" msgstr "Usuarios" @@ -784,3 +784,9 @@ msgstr "Va a eliminar el recurso %s" #: modules/samba/infoPackage.inc.php:116 msgid "restart SAMBA service" msgstr "Reiniciar el servicio SAMBA" + +#~ msgid "Permissions" +#~ msgstr "Permisos" + +#~ msgid "Users for this share" +#~ msgstr "Usuarios para este recurso" diff --git a/mds/web/modules/samba/locale/fr_FR/LC_MESSAGES/samba.po b/mds/web/modules/samba/locale/fr_FR/LC_MESSAGES/samba.po index 070a2371a..c803d0065 100644 --- a/mds/web/modules/samba/locale/fr_FR/LC_MESSAGES/samba.po +++ b/mds/web/modules/samba/locale/fr_FR/LC_MESSAGES/samba.po @@ -10,16 +10,17 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" -"Language-Team: French (France) (http://transifex.mandriva.com/projects/p/mds/" -"team/fr_FR/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2015-02-11 15:56+0200\n" +"Last-Translator: Jean-François \n" +"Language-Team: French " +"\n" "Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/samba/includes/panels/samba.inc.php:36 #, php-format @@ -65,14 +66,14 @@ msgstr "Expiration du compte" #: modules/samba/config/index.php:135 msgid "Activate roaming profiles for all users." -msgstr "Activer les profiles itinérants pour tous les utilisateurs" +msgstr "Activer les profiles itinérants pour tous les utilisateurs." #: modules/samba/machines/ajaxFilter.php:43 msgid "Active" msgstr "Actif" -#: modules/samba/views/groups.tpl.php:138 #: modules/samba/views/users.tpl.php:138 +#: modules/samba/views/groups.tpl.php:138 msgid "Add" msgstr "Ajouter" @@ -84,9 +85,8 @@ msgstr "Ajout d'un attribut SAMBA" msgid "Add SAMBA properties" msgstr "Ajout des propriétés SAMBA" -#: modules/samba/machines/add.php:42 +#: modules/samba/shares/localSidebar.php:37 modules/samba/machines/add.php:42 #: modules/samba/machines/localSidebar.php:31 -#: modules/samba/shares/localSidebar.php:37 msgid "Add a computer" msgstr "Ajouter une machine" @@ -98,8 +98,9 @@ msgstr "Ajouter un nouveau groupe" msgid "Add a new user" msgstr "Ajout d'un nouvel utilisateur" -#: modules/samba/infoPackage.inc.php:50 modules/samba/shares/details.php:153 +#: modules/samba/shares/details.php:153 #: modules/samba/shares/localSidebar.php:31 +#: modules/samba/infoPackage.inc.php:50 msgid "Add a share" msgstr "Ajouter un partage" @@ -130,7 +131,7 @@ msgstr "Antivirus sur ce partage" #: modules/samba/shares/details.php:418 msgid "Apply rights recursively" -msgstr "" +msgstr "Appliquer les droits récursivement" #: modules/samba/shares/index.php:68 msgid "Archive" @@ -149,8 +150,8 @@ msgstr "La sauvegarde du partage %s a été lancée en arrière plan." msgid "Backup share" msgstr "Sauvegarde d'un partage" -#: modules/samba/config/index.php:172 #: modules/samba/includes/publicFunc.php:368 +#: modules/samba/config/index.php:172 msgid "Base directory path" msgstr "Chemin du répertoire de base" @@ -178,8 +179,8 @@ msgstr "Changement du groupe primaire de l'utilisateur" msgid "Check your custom parameters." msgstr "Vérifiez les paramètres personnalisés." -#: modules/samba/machines/add.php:54 modules/samba/machines/edit.php:68 -#: modules/samba/shares/details.php:209 +#: modules/samba/shares/details.php:209 modules/samba/machines/add.php:54 +#: modules/samba/machines/edit.php:68 msgid "Comment" msgstr "Commentaire" @@ -195,7 +196,7 @@ msgstr "Ordinateur %s ajouté" #: modules/samba/machines/delete.php:36 #, php-format msgid "Computer %s deleted." -msgstr "L'ordinateur %s a été supprimé" +msgstr "L'ordinateur %s a été supprimé." #: modules/samba/infoPackage.inc.php:80 msgid "Computer list" @@ -205,21 +206,21 @@ msgstr "Liste des machines" msgid "Computer management" msgstr "Gestion des machines" -#: modules/samba/machines/add.php:50 modules/samba/machines/ajaxFilter.php:38 +#: modules/samba/machines/ajaxFilter.php:38 modules/samba/machines/add.php:50 msgid "Computer name" msgstr "Nom de la machine" #: modules/samba/machines/edit.php:50 msgid "Computer successfully modified." -msgstr "Ordinateur modifié avec succès" +msgstr "Ordinateur modifié avec succès." #: modules/samba/machines/ajaxFilter.php:46 modules/samba/status/index.php:65 #: modules/samba/status/index.php:114 msgid "Computers" msgstr "Machines" -#: modules/samba/machines/localSidebar.php:28 #: modules/samba/shares/localSidebar.php:34 +#: modules/samba/machines/localSidebar.php:28 msgid "Computers management" msgstr "Gestion des machines" @@ -227,12 +228,12 @@ msgstr "Gestion des machines" msgid "Configuration" msgstr "Configuration" -#: modules/samba/machines/edit.php:82 modules/samba/shares/details.php:473 +#: modules/samba/shares/details.php:473 modules/samba/machines/edit.php:82 msgid "Confirm" msgstr "Valider" -#: modules/samba/config/index.php:173 #: modules/samba/includes/publicFunc.php:369 +#: modules/samba/config/index.php:173 msgid "Connect base directory on network drive" msgstr "Connexion du répertoire de base sur le lecteur réseau" @@ -268,15 +269,15 @@ msgstr "Suppression d'un compte ordinateur" msgid "Del share" msgstr "Suppression d'un partage" -#: modules/samba/machines/ajaxFilter.php:45 modules/samba/shares/index.php:51 +#: modules/samba/shares/index.php:51 modules/samba/views/users.tpl.php:125 #: modules/samba/views/groups.tpl.php:125 -#: modules/samba/views/users.tpl.php:125 +#: modules/samba/machines/ajaxFilter.php:45 msgid "Delete" msgstr "Supprimer" #: modules/samba/infoPackage.inc.php:93 modules/samba/machines/delete.php:40 msgid "Delete a computer" -msgstr "Supprimer une machine" +msgstr "Effacer un ordinateur" #: modules/samba/shares/delete.php:43 msgid "Delete a share" @@ -286,7 +287,7 @@ msgstr "Supprimer le partage" msgid "Delete all data" msgstr "Supprimer toutes les données" -#: modules/samba/machines/ajaxFilter.php:42 modules/samba/shares/index.php:64 +#: modules/samba/shares/index.php:64 modules/samba/machines/ajaxFilter.php:42 msgid "Description" msgstr "Description" @@ -304,9 +305,9 @@ msgstr "Désactivation du compte SAMBA" #: modules/samba/config/index.php:99 msgid "Domain name" -msgstr "Nom du domaine" +msgstr "Nom de domaine" -#: modules/samba/machines/ajaxFilter.php:44 modules/samba/shares/index.php:50 +#: modules/samba/shares/index.php:50 modules/samba/machines/ajaxFilter.php:44 msgid "Edit" msgstr "Éditer" @@ -329,7 +330,7 @@ msgstr "Activation/Désactivation du compte" #: modules/samba/includes/publicFunc.php:177 #: modules/samba/includes/publicFunc.php:184 msgid "Failed to add Samba attributes." -msgstr "Échec lors de l'ajout des attributs Samba" +msgstr "Échec lors de l'ajout des attributs Samba." #: modules/samba/config/index.php:84 msgid "General options" @@ -402,13 +403,13 @@ msgstr "Modifier le partage" msgid "Must change password" msgstr "Doit changer son mot de passe" -#: modules/samba/machines/edit.php:63 modules/samba/shares/details.php:204 +#: modules/samba/shares/details.php:204 modules/samba/machines/edit.php:63 msgid "Name" msgstr "Nom" #: modules/samba/config/index.php:151 msgid "Network path for profiles" -msgstr "Chemin réseau des profiles" +msgstr "Chemin réseau pour les profils" #: modules/samba/includes/publicFunc.php:332 msgid "Network path for user's profile" @@ -438,8 +439,8 @@ msgstr "Seulement (pour smbk5pwd)" msgid "Opened sessions" msgstr "Sessions ouvertes" -#: modules/samba/config/index.php:171 #: modules/samba/includes/publicFunc.php:367 +#: modules/samba/config/index.php:171 msgid "Opening script session" msgstr "Script d'ouverture de session" @@ -450,8 +451,8 @@ msgstr "Veuillez supprimer puis créer à nouveau ce partage." #: modules/samba/shares/backup.php:37 msgid "Please go to the status page to check the backup status." msgstr "" -"Veuillez consulter la page de statut pour vérifier le processus de " -"sauvegarde." +"Merci de vous rendre sur la page des statuts et de vérifier l'état des " +"sauvegardes." #: modules/samba/shares/backup.php:51 msgid "" @@ -478,7 +479,7 @@ msgstr "Recharger le service SAMBA" msgid "Remove a share" msgstr "Suppression d'un partage" -#: modules/samba/config/index.php:186 modules/samba/includes/auditCodes.php:30 +#: modules/samba/includes/auditCodes.php:30 modules/samba/config/index.php:186 msgid "Restart SAMBA" msgstr "Redémarrer SAMBA" @@ -544,7 +545,7 @@ msgstr "Nom du serveur" #: modules/samba/includes/auditCodes.php:48 modules/samba/status/index.php:85 msgid "Share" -msgstr "Partages" +msgstr "Partage" #: modules/samba/shares/delete.php:34 #, php-format @@ -578,8 +579,8 @@ msgstr "Chemin du partage (par défaut dans %s si vide)" msgid "Share user's homes" msgstr "Partage des répertoires utilisateurs" -#: modules/samba/infoPackage.inc.php:40 modules/samba/shares/index.php:58 -#: modules/samba/shares/index.php:62 +#: modules/samba/shares/index.php:58 modules/samba/shares/index.php:62 +#: modules/samba/infoPackage.inc.php:40 msgid "Shares" msgstr "Partages" @@ -639,7 +640,7 @@ msgstr "Le répertoire de ce partage n'existe pas." #: modules/samba/config/index.php:152 msgid "The share must exist and be world-writable." -msgstr "Le partage doit exister et être en écriture pour tout le monde" +msgstr "Le partage doit exister et être en écriture pour tout le monde." #: modules/samba/shares/details.php:186 msgid "" @@ -704,11 +705,14 @@ msgid "" "\t\t\t\n" "\t\t\t" msgstr "" -"Essayez de remonter votre partition avec le support des ACLs \t\t\t

" +"Essayez de remonter votre partition avec le support des ACLs\n" +"\t\t\t
    \n" +"\t\t\t
  • Vous pouvez utiliser XFS qui supporte nativement les ACLs
  • \n" +"\t\t\t
  • Pour le système de fichier ext3 ajoutez \"acl\" à vos options de " +"montage dans /etc/fstab
    \n" +"\t\t\t
    ex: /dev/hda6  /home  ext3  defaults,acl  1  2
  • \n" +"\t\t\t
\n" +"\t\t\t" #: modules/samba/includes/auditCodes.php:42 msgid "Unlock user" @@ -740,7 +744,7 @@ msgstr "Utilisateur verrouillé, si cochée" #: modules/samba/includes/publicFunc.php:348 msgid "User must change password on next logon,
if checked" -msgstr "L'utilisateur doit changer son mot de passe, si coché" +msgstr "L'utilisateur doit changer son mot de passe,
si coché" #: modules/samba/includes/auditCodes.php:47 msgid "User password can expire" @@ -750,7 +754,7 @@ msgstr "Le mot de passe utilisateur peut expirer" msgid "User password doesn't expire" msgstr "Le mot de passe utilisateur n'expire pas" -#: modules/samba/status/index.php:64 modules/samba/views/users.tpl.php:26 +#: modules/samba/views/users.tpl.php:26 modules/samba/status/index.php:64 msgid "Users" msgstr "Utilisateurs" @@ -779,3 +783,9 @@ msgstr "Vous allez supprimer le partage %s" #: modules/samba/infoPackage.inc.php:116 msgid "restart SAMBA service" msgstr "Redémarrer le service SAMBA" + +#~ msgid "Permissions" +#~ msgstr "Permissions" + +#~ msgid "Users for this share" +#~ msgstr "Utilisateurs pour ce partage" diff --git a/mds/web/modules/samba/locale/it_IT/LC_MESSAGES/samba.po b/mds/web/modules/samba/locale/it_IT/LC_MESSAGES/samba.po index 061f62b51..90daeffda 100644 --- a/mds/web/modules/samba/locale/it_IT/LC_MESSAGES/samba.po +++ b/mds/web/modules/samba/locale/it_IT/LC_MESSAGES/samba.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-01-27 16:25+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: LANGUAGE \n" "Language: it_IT\n" @@ -69,8 +69,8 @@ msgstr "" msgid "Active" msgstr "" -#: modules/samba/views/groups.tpl.php:138 #: modules/samba/views/users.tpl.php:138 +#: modules/samba/views/groups.tpl.php:138 msgid "Add" msgstr "Aggiungi" @@ -82,9 +82,8 @@ msgstr "" msgid "Add SAMBA properties" msgstr "" -#: modules/samba/machines/add.php:42 +#: modules/samba/shares/localSidebar.php:37 modules/samba/machines/add.php:42 #: modules/samba/machines/localSidebar.php:31 -#: modules/samba/shares/localSidebar.php:37 msgid "Add a computer" msgstr "Aggiungi un computer" @@ -96,8 +95,9 @@ msgstr "Aggiungi un nuovo gruppo" msgid "Add a new user" msgstr "" -#: modules/samba/infoPackage.inc.php:50 modules/samba/shares/details.php:153 +#: modules/samba/shares/details.php:153 #: modules/samba/shares/localSidebar.php:31 +#: modules/samba/infoPackage.inc.php:50 msgid "Add a share" msgstr "Aggiungi una condivisione" @@ -147,8 +147,8 @@ msgstr "Il backup della condivisione %s è stato lanciato in background" msgid "Backup share" msgstr "" -#: modules/samba/config/index.php:172 #: modules/samba/includes/publicFunc.php:368 +#: modules/samba/config/index.php:172 msgid "Base directory path" msgstr "Percorso remoto" @@ -176,8 +176,8 @@ msgstr "" msgid "Check your custom parameters." msgstr "" -#: modules/samba/machines/add.php:54 modules/samba/machines/edit.php:68 -#: modules/samba/shares/details.php:209 +#: modules/samba/shares/details.php:209 modules/samba/machines/add.php:54 +#: modules/samba/machines/edit.php:68 msgid "Comment" msgstr "Commento" @@ -203,7 +203,7 @@ msgstr "Elenco computer" msgid "Computer management" msgstr "Gestione computer" -#: modules/samba/machines/add.php:50 modules/samba/machines/ajaxFilter.php:38 +#: modules/samba/machines/ajaxFilter.php:38 modules/samba/machines/add.php:50 msgid "Computer name" msgstr "Nome del computer" @@ -216,8 +216,8 @@ msgstr "" msgid "Computers" msgstr "Computer" -#: modules/samba/machines/localSidebar.php:28 #: modules/samba/shares/localSidebar.php:34 +#: modules/samba/machines/localSidebar.php:28 msgid "Computers management" msgstr "Gestione computer" @@ -225,12 +225,12 @@ msgstr "Gestione computer" msgid "Configuration" msgstr "Configuarazione" -#: modules/samba/machines/edit.php:82 modules/samba/shares/details.php:473 +#: modules/samba/shares/details.php:473 modules/samba/machines/edit.php:82 msgid "Confirm" msgstr "Conferma" -#: modules/samba/config/index.php:173 #: modules/samba/includes/publicFunc.php:369 +#: modules/samba/config/index.php:173 msgid "Connect base directory on network drive" msgstr "Connetti il percorso remoto su un disco di rete" @@ -266,9 +266,9 @@ msgstr "" msgid "Del share" msgstr "" -#: modules/samba/machines/ajaxFilter.php:45 modules/samba/shares/index.php:51 +#: modules/samba/shares/index.php:51 modules/samba/views/users.tpl.php:125 #: modules/samba/views/groups.tpl.php:125 -#: modules/samba/views/users.tpl.php:125 +#: modules/samba/machines/ajaxFilter.php:45 msgid "Delete" msgstr "Elimina" @@ -284,7 +284,7 @@ msgstr "Elimina condivisione" msgid "Delete all data" msgstr "Elimina tutti i dati" -#: modules/samba/machines/ajaxFilter.php:42 modules/samba/shares/index.php:64 +#: modules/samba/shares/index.php:64 modules/samba/machines/ajaxFilter.php:42 msgid "Description" msgstr "Descrizione" @@ -304,7 +304,7 @@ msgstr "" msgid "Domain name" msgstr "Nome del dominio" -#: modules/samba/machines/ajaxFilter.php:44 modules/samba/shares/index.php:50 +#: modules/samba/shares/index.php:50 modules/samba/machines/ajaxFilter.php:44 msgid "Edit" msgstr "Modifica" @@ -398,7 +398,7 @@ msgstr "" msgid "Must change password" msgstr "" -#: modules/samba/machines/edit.php:63 modules/samba/shares/details.php:204 +#: modules/samba/shares/details.php:204 modules/samba/machines/edit.php:63 msgid "Name" msgstr "Nome" @@ -434,8 +434,8 @@ msgstr "" msgid "Opened sessions" msgstr "Sessioni attive" -#: modules/samba/config/index.php:171 #: modules/samba/includes/publicFunc.php:367 +#: modules/samba/config/index.php:171 msgid "Opening script session" msgstr "Script di accesso" @@ -475,7 +475,7 @@ msgstr "Ricarica servizio SAMBA" msgid "Remove a share" msgstr "Rimuovi una condivisione" -#: modules/samba/config/index.php:186 modules/samba/includes/auditCodes.php:30 +#: modules/samba/includes/auditCodes.php:30 modules/samba/config/index.php:186 msgid "Restart SAMBA" msgstr "Riavvia SAMBA" @@ -575,8 +575,8 @@ msgstr "" msgid "Share user's homes" msgstr "Condividi le cartelle principali degli utenti" -#: modules/samba/infoPackage.inc.php:40 modules/samba/shares/index.php:58 -#: modules/samba/shares/index.php:62 +#: modules/samba/shares/index.php:58 modules/samba/shares/index.php:62 +#: modules/samba/infoPackage.inc.php:40 msgid "Shares" msgstr "Condivisioni" @@ -748,7 +748,7 @@ msgstr "" msgid "User password doesn't expire" msgstr "" -#: modules/samba/status/index.php:64 modules/samba/views/users.tpl.php:26 +#: modules/samba/views/users.tpl.php:26 modules/samba/status/index.php:64 msgid "Users" msgstr "Utenti" @@ -777,3 +777,6 @@ msgstr "Verrà eliminata la condivisione %s" #: modules/samba/infoPackage.inc.php:116 msgid "restart SAMBA service" msgstr "Riavvia servizio SAMBA" + +#~ msgid "Permissions" +#~ msgstr "Permessi" diff --git a/mds/web/modules/samba/locale/nb_NO/LC_MESSAGES/samba.po b/mds/web/modules/samba/locale/nb_NO/LC_MESSAGES/samba.po index 851ea84da..5fab1284f 100644 --- a/mds/web/modules/samba/locale/nb_NO/LC_MESSAGES/samba.po +++ b/mds/web/modules/samba/locale/nb_NO/LC_MESSAGES/samba.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-01-27 16:25+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: LANGUAGE \n" "Language: nb_NO\n" @@ -69,8 +69,8 @@ msgstr "" msgid "Active" msgstr "" -#: modules/samba/views/groups.tpl.php:138 #: modules/samba/views/users.tpl.php:138 +#: modules/samba/views/groups.tpl.php:138 msgid "Add" msgstr "Legg til" @@ -82,9 +82,8 @@ msgstr "" msgid "Add SAMBA properties" msgstr "" -#: modules/samba/machines/add.php:42 +#: modules/samba/shares/localSidebar.php:37 modules/samba/machines/add.php:42 #: modules/samba/machines/localSidebar.php:31 -#: modules/samba/shares/localSidebar.php:37 msgid "Add a computer" msgstr "Legg til maskin" @@ -96,8 +95,9 @@ msgstr "Legg til ny gruppe" msgid "Add a new user" msgstr "" -#: modules/samba/infoPackage.inc.php:50 modules/samba/shares/details.php:153 +#: modules/samba/shares/details.php:153 #: modules/samba/shares/localSidebar.php:31 +#: modules/samba/infoPackage.inc.php:50 msgid "Add a share" msgstr "Legg til en delt mappe" @@ -147,8 +147,8 @@ msgstr "" msgid "Backup share" msgstr "" -#: modules/samba/config/index.php:172 #: modules/samba/includes/publicFunc.php:368 +#: modules/samba/config/index.php:172 msgid "Base directory path" msgstr "Sti til basismappe" @@ -176,8 +176,8 @@ msgstr "" msgid "Check your custom parameters." msgstr "" -#: modules/samba/machines/add.php:54 modules/samba/machines/edit.php:68 -#: modules/samba/shares/details.php:209 +#: modules/samba/shares/details.php:209 modules/samba/machines/add.php:54 +#: modules/samba/machines/edit.php:68 msgid "Comment" msgstr "Kommentar" @@ -203,7 +203,7 @@ msgstr "Maskinliste" msgid "Computer management" msgstr "" -#: modules/samba/machines/add.php:50 modules/samba/machines/ajaxFilter.php:38 +#: modules/samba/machines/ajaxFilter.php:38 modules/samba/machines/add.php:50 msgid "Computer name" msgstr "Maskinnavn" @@ -216,8 +216,8 @@ msgstr "" msgid "Computers" msgstr "Maskiner" -#: modules/samba/machines/localSidebar.php:28 #: modules/samba/shares/localSidebar.php:34 +#: modules/samba/machines/localSidebar.php:28 msgid "Computers management" msgstr "Maskinadministrasjon" @@ -225,12 +225,12 @@ msgstr "Maskinadministrasjon" msgid "Configuration" msgstr "Konfigurasjon" -#: modules/samba/machines/edit.php:82 modules/samba/shares/details.php:473 +#: modules/samba/shares/details.php:473 modules/samba/machines/edit.php:82 msgid "Confirm" msgstr "Bekreft" -#: modules/samba/config/index.php:173 #: modules/samba/includes/publicFunc.php:369 +#: modules/samba/config/index.php:173 msgid "Connect base directory on network drive" msgstr "Koble basismappe til nettverkstasjon" @@ -266,9 +266,9 @@ msgstr "" msgid "Del share" msgstr "" -#: modules/samba/machines/ajaxFilter.php:45 modules/samba/shares/index.php:51 +#: modules/samba/shares/index.php:51 modules/samba/views/users.tpl.php:125 #: modules/samba/views/groups.tpl.php:125 -#: modules/samba/views/users.tpl.php:125 +#: modules/samba/machines/ajaxFilter.php:45 msgid "Delete" msgstr "Slett" @@ -284,7 +284,7 @@ msgstr "Fjern en delt mappe" msgid "Delete all data" msgstr "Slett alle data" -#: modules/samba/machines/ajaxFilter.php:42 modules/samba/shares/index.php:64 +#: modules/samba/shares/index.php:64 modules/samba/machines/ajaxFilter.php:42 msgid "Description" msgstr "" @@ -304,7 +304,7 @@ msgstr "" msgid "Domain name" msgstr "Domenenavn" -#: modules/samba/machines/ajaxFilter.php:44 modules/samba/shares/index.php:50 +#: modules/samba/shares/index.php:50 modules/samba/machines/ajaxFilter.php:44 msgid "Edit" msgstr "" @@ -398,7 +398,7 @@ msgstr "" msgid "Must change password" msgstr "" -#: modules/samba/machines/edit.php:63 modules/samba/shares/details.php:204 +#: modules/samba/shares/details.php:204 modules/samba/machines/edit.php:63 msgid "Name" msgstr "Navn" @@ -434,8 +434,8 @@ msgstr "" msgid "Opened sessions" msgstr "Åpne sesjoner" -#: modules/samba/config/index.php:171 #: modules/samba/includes/publicFunc.php:367 +#: modules/samba/config/index.php:171 msgid "Opening script session" msgstr "Åpner skriptsesjon" @@ -469,7 +469,7 @@ msgstr "" msgid "Remove a share" msgstr "Fjern en delt mappe" -#: modules/samba/config/index.php:186 modules/samba/includes/auditCodes.php:30 +#: modules/samba/includes/auditCodes.php:30 modules/samba/config/index.php:186 msgid "Restart SAMBA" msgstr "Start SAMBA på nytt" @@ -567,8 +567,8 @@ msgstr "" msgid "Share user's homes" msgstr "Del brukere sine hjemmemapper" -#: modules/samba/infoPackage.inc.php:40 modules/samba/shares/index.php:58 -#: modules/samba/shares/index.php:62 +#: modules/samba/shares/index.php:58 modules/samba/shares/index.php:62 +#: modules/samba/infoPackage.inc.php:40 msgid "Shares" msgstr "Delte mapper" @@ -740,7 +740,7 @@ msgstr "" msgid "User password doesn't expire" msgstr "" -#: modules/samba/status/index.php:64 modules/samba/views/users.tpl.php:26 +#: modules/samba/views/users.tpl.php:26 modules/samba/status/index.php:64 msgid "Users" msgstr "Brukere" @@ -769,3 +769,6 @@ msgstr "Du fjerner delt mappe %s" #: modules/samba/infoPackage.inc.php:116 msgid "restart SAMBA service" msgstr "Start SAMBA tjeneste på nytt" + +#~ msgid "Permissions" +#~ msgstr "Rettigheter" diff --git a/mds/web/modules/samba/locale/pl_PL/LC_MESSAGES/samba.po b/mds/web/modules/samba/locale/pl_PL/LC_MESSAGES/samba.po index 4fc4accbe..0bd880b81 100644 --- a/mds/web/modules/samba/locale/pl_PL/LC_MESSAGES/samba.po +++ b/mds/web/modules/samba/locale/pl_PL/LC_MESSAGES/samba.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-01-27 16:25+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: LANGUAGE \n" "Language: pl_PL\n" @@ -72,8 +72,8 @@ msgstr "" msgid "Active" msgstr "" -#: modules/samba/views/groups.tpl.php:138 #: modules/samba/views/users.tpl.php:138 +#: modules/samba/views/groups.tpl.php:138 msgid "Add" msgstr "Dodaj" @@ -85,9 +85,8 @@ msgstr "" msgid "Add SAMBA properties" msgstr "" -#: modules/samba/machines/add.php:42 +#: modules/samba/shares/localSidebar.php:37 modules/samba/machines/add.php:42 #: modules/samba/machines/localSidebar.php:31 -#: modules/samba/shares/localSidebar.php:37 msgid "Add a computer" msgstr "Dodaj komputer" @@ -99,8 +98,9 @@ msgstr "Dodaj nową grupę" msgid "Add a new user" msgstr "" -#: modules/samba/infoPackage.inc.php:50 modules/samba/shares/details.php:153 +#: modules/samba/shares/details.php:153 #: modules/samba/shares/localSidebar.php:31 +#: modules/samba/infoPackage.inc.php:50 msgid "Add a share" msgstr "Dodaj udział" @@ -150,8 +150,8 @@ msgstr "Rozpoczęto tworzenie kopii udziału %s w tle." msgid "Backup share" msgstr "" -#: modules/samba/config/index.php:172 #: modules/samba/includes/publicFunc.php:368 +#: modules/samba/config/index.php:172 msgid "Base directory path" msgstr "Ścieżka do katalogu bazowego" @@ -179,8 +179,8 @@ msgstr "" msgid "Check your custom parameters." msgstr "" -#: modules/samba/machines/add.php:54 modules/samba/machines/edit.php:68 -#: modules/samba/shares/details.php:209 +#: modules/samba/shares/details.php:209 modules/samba/machines/add.php:54 +#: modules/samba/machines/edit.php:68 msgid "Comment" msgstr "Komentarz" @@ -206,7 +206,7 @@ msgstr "Lista komputerów" msgid "Computer management" msgstr "" -#: modules/samba/machines/add.php:50 modules/samba/machines/ajaxFilter.php:38 +#: modules/samba/machines/ajaxFilter.php:38 modules/samba/machines/add.php:50 msgid "Computer name" msgstr "Nazwa komputera" @@ -219,8 +219,8 @@ msgstr "" msgid "Computers" msgstr "Komputery" -#: modules/samba/machines/localSidebar.php:28 #: modules/samba/shares/localSidebar.php:34 +#: modules/samba/machines/localSidebar.php:28 msgid "Computers management" msgstr "Zarządzanie komputerami" @@ -228,12 +228,12 @@ msgstr "Zarządzanie komputerami" msgid "Configuration" msgstr "Konfiguracja" -#: modules/samba/machines/edit.php:82 modules/samba/shares/details.php:473 +#: modules/samba/shares/details.php:473 modules/samba/machines/edit.php:82 msgid "Confirm" msgstr "Potwierdź" -#: modules/samba/config/index.php:173 #: modules/samba/includes/publicFunc.php:369 +#: modules/samba/config/index.php:173 msgid "Connect base directory on network drive" msgstr "Połącz podstawowy katalog bazowyna dysku sieciowym" @@ -269,9 +269,9 @@ msgstr "" msgid "Del share" msgstr "" -#: modules/samba/machines/ajaxFilter.php:45 modules/samba/shares/index.php:51 +#: modules/samba/shares/index.php:51 modules/samba/views/users.tpl.php:125 #: modules/samba/views/groups.tpl.php:125 -#: modules/samba/views/users.tpl.php:125 +#: modules/samba/machines/ajaxFilter.php:45 msgid "Delete" msgstr "Usuń" @@ -287,7 +287,7 @@ msgstr "Usuń udział" msgid "Delete all data" msgstr "Usuń wszystkie dane" -#: modules/samba/machines/ajaxFilter.php:42 modules/samba/shares/index.php:64 +#: modules/samba/shares/index.php:64 modules/samba/machines/ajaxFilter.php:42 msgid "Description" msgstr "Opis" @@ -307,7 +307,7 @@ msgstr "" msgid "Domain name" msgstr "Nazwa domeny" -#: modules/samba/machines/ajaxFilter.php:44 modules/samba/shares/index.php:50 +#: modules/samba/shares/index.php:50 modules/samba/machines/ajaxFilter.php:44 msgid "Edit" msgstr "Edytuj" @@ -401,7 +401,7 @@ msgstr "" msgid "Must change password" msgstr "" -#: modules/samba/machines/edit.php:63 modules/samba/shares/details.php:204 +#: modules/samba/shares/details.php:204 modules/samba/machines/edit.php:63 msgid "Name" msgstr "Nazwa" @@ -437,8 +437,8 @@ msgstr "" msgid "Opened sessions" msgstr "Otwarte sesje" -#: modules/samba/config/index.php:171 #: modules/samba/includes/publicFunc.php:367 +#: modules/samba/config/index.php:171 msgid "Opening script session" msgstr "Otwieranie skryptu sesji" @@ -474,7 +474,7 @@ msgstr "Przeładuj usługę SAMBA" msgid "Remove a share" msgstr "Usuń udział" -#: modules/samba/config/index.php:186 modules/samba/includes/auditCodes.php:30 +#: modules/samba/includes/auditCodes.php:30 modules/samba/config/index.php:186 msgid "Restart SAMBA" msgstr "Zrestartuj SAMBĘ" @@ -574,8 +574,8 @@ msgstr "" msgid "Share user's homes" msgstr "Współdziel katalogi 'home' użytkowników" -#: modules/samba/infoPackage.inc.php:40 modules/samba/shares/index.php:58 -#: modules/samba/shares/index.php:62 +#: modules/samba/shares/index.php:58 modules/samba/shares/index.php:62 +#: modules/samba/infoPackage.inc.php:40 msgid "Shares" msgstr "Udziały" @@ -745,7 +745,7 @@ msgstr "" msgid "User password doesn't expire" msgstr "" -#: modules/samba/status/index.php:64 modules/samba/views/users.tpl.php:26 +#: modules/samba/views/users.tpl.php:26 modules/samba/status/index.php:64 msgid "Users" msgstr "Użytkownicy" @@ -774,3 +774,6 @@ msgstr "Usuniesz udział %s" #: modules/samba/infoPackage.inc.php:116 msgid "restart SAMBA service" msgstr "zrestartuj usługę SAMBA" + +#~ msgid "Permissions" +#~ msgstr "Uprawnienia" diff --git a/mds/web/modules/samba/locale/pt_BR/LC_MESSAGES/samba.po b/mds/web/modules/samba/locale/pt_BR/LC_MESSAGES/samba.po index d56b69e03..57b09c826 100644 --- a/mds/web/modules/samba/locale/pt_BR/LC_MESSAGES/samba.po +++ b/mds/web/modules/samba/locale/pt_BR/LC_MESSAGES/samba.po @@ -11,16 +11,17 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" -"Language-Team: Portuguese (Brazilian) (http://transifex.mandriva.com/" -"projects/p/mds/team/pt_BR/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-12-10 21:50+0200\n" +"Last-Translator: Andre \n" +"Language-Team: Portuguese (Brazil) " +"\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/samba/includes/panels/samba.inc.php:36 #, php-format @@ -74,8 +75,8 @@ msgstr "Ativar os perfis móveis para todos os usuários." msgid "Active" msgstr "Ativo" -#: modules/samba/views/groups.tpl.php:138 #: modules/samba/views/users.tpl.php:138 +#: modules/samba/views/groups.tpl.php:138 msgid "Add" msgstr "Adicionar" @@ -87,9 +88,8 @@ msgstr "Adicionar atributo ao SAMBA" msgid "Add SAMBA properties" msgstr "Adicionar propriedades ao SAMBA" -#: modules/samba/machines/add.php:42 +#: modules/samba/shares/localSidebar.php:37 modules/samba/machines/add.php:42 #: modules/samba/machines/localSidebar.php:31 -#: modules/samba/shares/localSidebar.php:37 msgid "Add a computer" msgstr "Adicionar um computador" @@ -101,8 +101,9 @@ msgstr "Adicionar um novo grupo" msgid "Add a new user" msgstr "Adiciona um novo usuário" -#: modules/samba/infoPackage.inc.php:50 modules/samba/shares/details.php:153 +#: modules/samba/shares/details.php:153 #: modules/samba/shares/localSidebar.php:31 +#: modules/samba/infoPackage.inc.php:50 msgid "Add a share" msgstr "Adicionar um compartilhamento" @@ -133,7 +134,7 @@ msgstr "AntiVirus neste compartilhamento" #: modules/samba/shares/details.php:418 msgid "Apply rights recursively" -msgstr "" +msgstr "Aplicar permissões recursivamente" #: modules/samba/shares/index.php:68 msgid "Archive" @@ -152,8 +153,8 @@ msgstr "Backup do compartilhamento %s foi iniciado em segundo plano." msgid "Backup share" msgstr "Cópia se segurança do compartilhamento" -#: modules/samba/config/index.php:172 #: modules/samba/includes/publicFunc.php:368 +#: modules/samba/config/index.php:172 msgid "Base directory path" msgstr "Caminho do diretŕoio base" @@ -181,8 +182,8 @@ msgstr "Alterar grupo primário do usuário" msgid "Check your custom parameters." msgstr "Verifique seus parametros customizados." -#: modules/samba/machines/add.php:54 modules/samba/machines/edit.php:68 -#: modules/samba/shares/details.php:209 +#: modules/samba/shares/details.php:209 modules/samba/machines/add.php:54 +#: modules/samba/machines/edit.php:68 msgid "Comment" msgstr "Comentário" @@ -208,7 +209,7 @@ msgstr "Lista de computadores" msgid "Computer management" msgstr "Gerenciamento de computadores" -#: modules/samba/machines/add.php:50 modules/samba/machines/ajaxFilter.php:38 +#: modules/samba/machines/ajaxFilter.php:38 modules/samba/machines/add.php:50 msgid "Computer name" msgstr "Nome do computador" @@ -221,8 +222,8 @@ msgstr "Computador modificado com sucesso." msgid "Computers" msgstr "Computadores" -#: modules/samba/machines/localSidebar.php:28 #: modules/samba/shares/localSidebar.php:34 +#: modules/samba/machines/localSidebar.php:28 msgid "Computers management" msgstr "Gerenciamento de computadores" @@ -230,12 +231,12 @@ msgstr "Gerenciamento de computadores" msgid "Configuration" msgstr "Configuração" -#: modules/samba/machines/edit.php:82 modules/samba/shares/details.php:473 +#: modules/samba/shares/details.php:473 modules/samba/machines/edit.php:82 msgid "Confirm" msgstr "Confirmar" -#: modules/samba/config/index.php:173 #: modules/samba/includes/publicFunc.php:369 +#: modules/samba/config/index.php:173 msgid "Connect base directory on network drive" msgstr "Conectar diretório base no drive de rede" @@ -271,9 +272,9 @@ msgstr "Remover computador" msgid "Del share" msgstr "Remover compartilhamento" -#: modules/samba/machines/ajaxFilter.php:45 modules/samba/shares/index.php:51 +#: modules/samba/shares/index.php:51 modules/samba/views/users.tpl.php:125 #: modules/samba/views/groups.tpl.php:125 -#: modules/samba/views/users.tpl.php:125 +#: modules/samba/machines/ajaxFilter.php:45 msgid "Delete" msgstr "Remover" @@ -289,7 +290,7 @@ msgstr "Remover um compartilhamento" msgid "Delete all data" msgstr "Remover todos os dados" -#: modules/samba/machines/ajaxFilter.php:42 modules/samba/shares/index.php:64 +#: modules/samba/shares/index.php:64 modules/samba/machines/ajaxFilter.php:42 msgid "Description" msgstr "Descrição" @@ -309,7 +310,7 @@ msgstr "Desabilitar usuário" msgid "Domain name" msgstr "Nome do domínio" -#: modules/samba/machines/ajaxFilter.php:44 modules/samba/shares/index.php:50 +#: modules/samba/shares/index.php:50 modules/samba/machines/ajaxFilter.php:44 msgid "Edit" msgstr "Editar" @@ -356,7 +357,7 @@ msgstr "IP" #: modules/samba/includes/publicFunc.php:216 msgid "Invalid network drive." -msgstr "Drive de rede inválido" +msgstr "Drive de rede inválido." #: modules/samba/shares/details.php:53 msgid "Invalid share name" @@ -374,8 +375,8 @@ msgstr "Listar compartilhamentos" msgid "" "Lock samba user access

User can be locked after too many failed log.

" msgstr "" -"Bloqueia o acesso do usuario

O usuário pode ser bloqueado se muitas " -"tentativas falharem.

." +"Bloqueia o acesso do usuário

O usuário pode ser bloqueado se muitas " +"tentativas falharem.

" #: modules/samba/includes/auditCodes.php:41 msgid "Lock user" @@ -387,7 +388,7 @@ msgstr "Bloquear/Desbloquear conta" #: modules/samba/infoPackage.inc.php:137 msgid "Logon script" -msgstr "Logon script" +msgstr "Script de Logon" #: modules/samba/infoPackage.inc.php:77 msgid "Machines" @@ -405,7 +406,7 @@ msgstr "Modificar compartilhamento" msgid "Must change password" msgstr "Precisa mudar a senha" -#: modules/samba/machines/edit.php:63 modules/samba/shares/details.php:204 +#: modules/samba/shares/details.php:204 modules/samba/machines/edit.php:63 msgid "Name" msgstr "Nome" @@ -441,8 +442,8 @@ msgstr "Apenas(para smbk5pwd)" msgid "Opened sessions" msgstr "Sessões abertas" -#: modules/samba/config/index.php:171 #: modules/samba/includes/publicFunc.php:367 +#: modules/samba/config/index.php:171 msgid "Opening script session" msgstr "Script de abertura de sessão" @@ -478,7 +479,7 @@ msgstr "Recarregar o serviço SAMBA" msgid "Remove a share" msgstr "Remover um compartilhamento" -#: modules/samba/config/index.php:186 modules/samba/includes/auditCodes.php:30 +#: modules/samba/includes/auditCodes.php:30 modules/samba/config/index.php:186 msgid "Restart SAMBA" msgstr "Reiniciar SAMBA" @@ -580,8 +581,8 @@ msgstr "" msgid "Share user's homes" msgstr "Homes compartilhados de usuários" -#: modules/samba/infoPackage.inc.php:40 modules/samba/shares/index.php:58 -#: modules/samba/shares/index.php:62 +#: modules/samba/shares/index.php:58 modules/samba/shares/index.php:62 +#: modules/samba/infoPackage.inc.php:40 msgid "Shares" msgstr "Compartilhamentos" @@ -729,7 +730,7 @@ msgstr "Utilize o perfil de rede para os usuários" #: modules/samba/includes/errorHandling.php:48 msgid "Use the 'option = value' format." -msgstr "Use o formato 'opção = valor' . " +msgstr "Use o formato 'opção = valor'." #: modules/samba/status/index.php:113 msgid "User" @@ -745,7 +746,7 @@ msgstr "Usuário está bloqueado, se marcado" #: modules/samba/includes/publicFunc.php:348 msgid "User must change password on next logon,
if checked" -msgstr "O usuário precisa alterar a senha no próximo logon" +msgstr "O usuário precisa alterar a senha no próximo logon,
se habilitado" #: modules/samba/includes/auditCodes.php:47 msgid "User password can expire" @@ -755,13 +756,13 @@ msgstr "Senha do usuário expirável" msgid "User password doesn't expire" msgstr "Senha do usuário não expirável" -#: modules/samba/status/index.php:64 modules/samba/views/users.tpl.php:26 +#: modules/samba/views/users.tpl.php:26 modules/samba/status/index.php:64 msgid "Users" msgstr "Usuários" #: modules/samba/includes/errorHandling.php:18 msgid "Verify specified share exist." -msgstr "Verificar existência de compartilhamento" +msgstr "Verificar existência de compartilhamento." #: modules/samba/config/index.php:162 msgid "Yes" @@ -784,3 +785,9 @@ msgstr "Você irá remover o compartilhamento %s" #: modules/samba/infoPackage.inc.php:116 msgid "restart SAMBA service" msgstr "reiniciar serviço SAMBA" + +#~ msgid "Permissions" +#~ msgstr "Permissões" + +#~ msgid "Users for this share" +#~ msgstr "Usuários para este compartilhamento." diff --git a/mds/web/modules/samba/locale/ru_RU/LC_MESSAGES/samba.po b/mds/web/modules/samba/locale/ru_RU/LC_MESSAGES/samba.po index 24954f1a8..1169cf21f 100644 --- a/mds/web/modules/samba/locale/ru_RU/LC_MESSAGES/samba.po +++ b/mds/web/modules/samba/locale/ru_RU/LC_MESSAGES/samba.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-01-27 16:25+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: Russian (Russia) (http://transifex.mandriva.com/projects/p/" "mds/team/ru_RU/)\n" @@ -75,8 +75,8 @@ msgstr "Активировать роуминговые профили для п msgid "Active" msgstr "Активировать" -#: modules/samba/views/groups.tpl.php:138 #: modules/samba/views/users.tpl.php:138 +#: modules/samba/views/groups.tpl.php:138 msgid "Add" msgstr "Добавить" @@ -88,9 +88,8 @@ msgstr "Добавить атрибуты SAMBA" msgid "Add SAMBA properties" msgstr "Добавить свойства SAMBA" -#: modules/samba/machines/add.php:42 +#: modules/samba/shares/localSidebar.php:37 modules/samba/machines/add.php:42 #: modules/samba/machines/localSidebar.php:31 -#: modules/samba/shares/localSidebar.php:37 msgid "Add a computer" msgstr "Добавить компьютер" @@ -102,8 +101,9 @@ msgstr "Добавить новую группу" msgid "Add a new user" msgstr "Добавить нового пользователя" -#: modules/samba/infoPackage.inc.php:50 modules/samba/shares/details.php:153 +#: modules/samba/shares/details.php:153 #: modules/samba/shares/localSidebar.php:31 +#: modules/samba/infoPackage.inc.php:50 msgid "Add a share" msgstr "Добавить общий ресурс" @@ -154,8 +154,8 @@ msgstr "" msgid "Backup share" msgstr "Резервное копирование общего ресурса" -#: modules/samba/config/index.php:172 #: modules/samba/includes/publicFunc.php:368 +#: modules/samba/config/index.php:172 msgid "Base directory path" msgstr "Путь основного каталога" @@ -183,8 +183,8 @@ msgstr "Изменить первичную группу пользовател msgid "Check your custom parameters." msgstr "Проверьте ваши пользовательские параметры." -#: modules/samba/machines/add.php:54 modules/samba/machines/edit.php:68 -#: modules/samba/shares/details.php:209 +#: modules/samba/shares/details.php:209 modules/samba/machines/add.php:54 +#: modules/samba/machines/edit.php:68 msgid "Comment" msgstr "Комментарий" @@ -210,7 +210,7 @@ msgstr "Список компьютеров" msgid "Computer management" msgstr "Управление компьютерами" -#: modules/samba/machines/add.php:50 modules/samba/machines/ajaxFilter.php:38 +#: modules/samba/machines/ajaxFilter.php:38 modules/samba/machines/add.php:50 msgid "Computer name" msgstr "Имя компьютера" @@ -223,8 +223,8 @@ msgstr "Компьютер успешно изменен." msgid "Computers" msgstr "Компьютеры" -#: modules/samba/machines/localSidebar.php:28 #: modules/samba/shares/localSidebar.php:34 +#: modules/samba/machines/localSidebar.php:28 msgid "Computers management" msgstr "Управление компьютерами" @@ -232,12 +232,12 @@ msgstr "Управление компьютерами" msgid "Configuration" msgstr "Настройка" -#: modules/samba/machines/edit.php:82 modules/samba/shares/details.php:473 +#: modules/samba/shares/details.php:473 modules/samba/machines/edit.php:82 msgid "Confirm" msgstr "Подтвердить" -#: modules/samba/config/index.php:173 #: modules/samba/includes/publicFunc.php:369 +#: modules/samba/config/index.php:173 msgid "Connect base directory on network drive" msgstr "Подключить основной каталог на сетевом диске" @@ -273,9 +273,9 @@ msgstr "Удалить компьютер" msgid "Del share" msgstr "Удалить общий ресурс" -#: modules/samba/machines/ajaxFilter.php:45 modules/samba/shares/index.php:51 +#: modules/samba/shares/index.php:51 modules/samba/views/users.tpl.php:125 #: modules/samba/views/groups.tpl.php:125 -#: modules/samba/views/users.tpl.php:125 +#: modules/samba/machines/ajaxFilter.php:45 msgid "Delete" msgstr "Удалить" @@ -291,7 +291,7 @@ msgstr "Удалить общий ресурс" msgid "Delete all data" msgstr "Удалить все данные" -#: modules/samba/machines/ajaxFilter.php:42 modules/samba/shares/index.php:64 +#: modules/samba/shares/index.php:64 modules/samba/machines/ajaxFilter.php:42 msgid "Description" msgstr "Описание" @@ -311,7 +311,7 @@ msgstr "Отключить пользователя" msgid "Domain name" msgstr "Имя домена" -#: modules/samba/machines/ajaxFilter.php:44 modules/samba/shares/index.php:50 +#: modules/samba/shares/index.php:50 modules/samba/machines/ajaxFilter.php:44 msgid "Edit" msgstr "Изменить" @@ -407,7 +407,7 @@ msgstr "Изменить общий ресурс" msgid "Must change password" msgstr "" -#: modules/samba/machines/edit.php:63 modules/samba/shares/details.php:204 +#: modules/samba/shares/details.php:204 modules/samba/machines/edit.php:63 msgid "Name" msgstr "Имя" @@ -443,8 +443,8 @@ msgstr "" msgid "Opened sessions" msgstr "Открытые сеансы" -#: modules/samba/config/index.php:171 #: modules/samba/includes/publicFunc.php:367 +#: modules/samba/config/index.php:171 msgid "Opening script session" msgstr "Открытие сессии скрипта" @@ -482,7 +482,7 @@ msgstr "Перезагрузить службу SAMBA" msgid "Remove a share" msgstr "Удалить общий ресурс" -#: modules/samba/config/index.php:186 modules/samba/includes/auditCodes.php:30 +#: modules/samba/includes/auditCodes.php:30 modules/samba/config/index.php:186 msgid "Restart SAMBA" msgstr "Перезапустить SAMBA" @@ -582,8 +582,8 @@ msgstr "Путь общего ресурса (оставьте пустым дл msgid "Share user's homes" msgstr "Общий ресурс домашних каталогов пользователей" -#: modules/samba/infoPackage.inc.php:40 modules/samba/shares/index.php:58 -#: modules/samba/shares/index.php:62 +#: modules/samba/shares/index.php:58 modules/samba/shares/index.php:62 +#: modules/samba/infoPackage.inc.php:40 msgid "Shares" msgstr "Общие ресурсы" @@ -760,7 +760,7 @@ msgstr "" msgid "User password doesn't expire" msgstr "" -#: modules/samba/status/index.php:64 modules/samba/views/users.tpl.php:26 +#: modules/samba/views/users.tpl.php:26 modules/samba/status/index.php:64 msgid "Users" msgstr "Пользователи" @@ -789,3 +789,9 @@ msgstr "Вы удалите общий ресурс %s" #: modules/samba/infoPackage.inc.php:116 msgid "restart SAMBA service" msgstr "Перезапустить службу SAMBA" + +#~ msgid "Permissions" +#~ msgstr "Права доступа" + +#~ msgid "Users for this share" +#~ msgstr "Пользователи для этого общего ресурса" diff --git a/mds/web/modules/samba/machines/add.php b/mds/web/modules/samba/machines/add.php index cf715a9f4..0c18e07d6 100644 --- a/mds/web/modules/samba/machines/add.php +++ b/mds/web/modules/samba/machines/add.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/machines/ajaxFilter.php b/mds/web/modules/samba/machines/ajaxFilter.php index fd73289b3..0f4e03b74 100644 --- a/mds/web/modules/samba/machines/ajaxFilter.php +++ b/mds/web/modules/samba/machines/ajaxFilter.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/machines/delete.php b/mds/web/modules/samba/machines/delete.php index f2798ba87..ccf970175 100644 --- a/mds/web/modules/samba/machines/delete.php +++ b/mds/web/modules/samba/machines/delete.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/machines/edit.php b/mds/web/modules/samba/machines/edit.php index b8b4f0c18..5d2d73215 100644 --- a/mds/web/modules/samba/machines/edit.php +++ b/mds/web/modules/samba/machines/edit.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/machines/index.php b/mds/web/modules/samba/machines/index.php index 623b73222..a1c6fd509 100644 --- a/mds/web/modules/samba/machines/index.php +++ b/mds/web/modules/samba/machines/index.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/machines/localSidebar.php b/mds/web/modules/samba/machines/localSidebar.php index 53d46117f..3a9866ab1 100644 --- a/mds/web/modules/samba/machines/localSidebar.php +++ b/mds/web/modules/samba/machines/localSidebar.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/mainSidebar.php b/mds/web/modules/samba/mainSidebar.php index 045f2f5cf..42a70b7b6 100644 --- a/mds/web/modules/samba/mainSidebar.php +++ b/mds/web/modules/samba/mainSidebar.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2014 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/shares/add.php b/mds/web/modules/samba/shares/add.php index a64543adc..7704ddd34 100644 --- a/mds/web/modules/samba/shares/add.php +++ b/mds/web/modules/samba/shares/add.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/shares/ajaxFilter.php b/mds/web/modules/samba/shares/ajaxFilter.php new file mode 100644 index 000000000..635814884 --- /dev/null +++ b/mds/web/modules/samba/shares/ajaxFilter.php @@ -0,0 +1,45 @@ +first_elt_padding = 1; +$l->addExtraInfo($sharesComment, _T("Description")); +$l->addActionItemArray($editActions); +$l->addActionItemArray($delActions); + +$l->addActionItem(new ActionPopupItem(_T("Archive"),"backup","backup","share")); +$l->display(); + + +?> diff --git a/mds/web/modules/samba/shares/backup.php b/mds/web/modules/samba/shares/backup.php index d8a788738..5bea4d7b9 100644 --- a/mds/web/modules/samba/shares/backup.php +++ b/mds/web/modules/samba/shares/backup.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/shares/delete.php b/mds/web/modules/samba/shares/delete.php index cbbf46b54..724d338df 100644 --- a/mds/web/modules/samba/shares/delete.php +++ b/mds/web/modules/samba/shares/delete.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/shares/details.php b/mds/web/modules/samba/shares/details.php index 48bb108bf..1f3280cdb 100644 --- a/mds/web/modules/samba/shares/details.php +++ b/mds/web/modules/samba/shares/details.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/shares/index.php b/mds/web/modules/samba/shares/index.php index 9a380656a..ef301cda0 100644 --- a/mds/web/modules/samba/shares/index.php +++ b/mds/web/modules/samba/shares/index.php @@ -1,11 +1,9 @@ display(); $p = new PageGenerator(_T("Shares")); $p->setSideMenu($sidemenu); $p->display(); -$l = new ListInfos($sharesName, _T("Shares")); -$l->first_elt_padding = 1; -$l->addExtraInfo($sharesComment, _T("Description")); -$l->addActionItemArray($editActions); -$l->addActionItemArray($delActions); - -$l->addActionItem(new ActionPopupItem(_T("Archive"),"backup","backup","share")); -$l->display(); +$ajax->displayDivToUpdate(); ?> diff --git a/mds/web/modules/samba/shares/localSidebar.php b/mds/web/modules/samba/shares/localSidebar.php index 8c54e4ae5..78fc754b4 100644 --- a/mds/web/modules/samba/shares/localSidebar.php +++ b/mds/web/modules/samba/shares/localSidebar.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/status/index.php b/mds/web/modules/samba/status/index.php index 34b80bd80..1f01643c0 100644 --- a/mds/web/modules/samba/status/index.php +++ b/mds/web/modules/samba/status/index.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2014 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/views/groups.tpl.php b/mds/web/modules/samba/views/groups.tpl.php index 4e4856032..29a4c7876 100644 --- a/mds/web/modules/samba/views/groups.tpl.php +++ b/mds/web/modules/samba/views/groups.tpl.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba/views/users.tpl.php b/mds/web/modules/samba/views/users.tpl.php index 16f31dc9d..8a44cf896 100644 --- a/mds/web/modules/samba/views/users.tpl.php +++ b/mds/web/modules/samba/views/users.tpl.php @@ -5,7 +5,7 @@ * * $Id: groups.tpl.php 1220 2008-03-03 15:15:58Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba4/Makefile.am b/mds/web/modules/samba4/Makefile.am index d60befa77..3d583c1d8 100644 --- a/mds/web/modules/samba4/Makefile.am +++ b/mds/web/modules/samba4/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -73,6 +73,8 @@ datafiles = \ config/reload.php \ config/restart.php +langs = pt_BR fr_FR + module = $(notdir $(realpath $(srcdir))) moduledir = $(datadir)/mmc/modules/$(module) pofiles = $(foreach lang,$(langs),$(srcdir)/locale/$(lang)/LC_MESSAGES/$(module).po) diff --git a/mds/web/modules/samba4/config/index.php b/mds/web/modules/samba4/config/index.php index c65e596a0..4166ccb47 100644 --- a/mds/web/modules/samba4/config/index.php +++ b/mds/web/modules/samba4/config/index.php @@ -3,9 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * $Id$ - * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,10 +24,10 @@ require("modules/samba4/includes/samba-xmlrpc.inc.php"); if (isset($_POST["brestart"])) { - header("Location: " . urlStrRedirect("samba/config/restart")); + header("Location: " . urlStrRedirect("samba4/config/restart")); exit; } else if (isset($_POST["breload"])) { - header("Location: " . urlStrRedirect("samba/config/reload")); + header("Location: " . urlStrRedirect("samba4/config/reload")); exit; } @@ -57,12 +55,12 @@ function save_smbconf() { $options['hashomes'] = false; else $options['hashomes'] = true; - if(!isset($_POST['pdc'])) - $options['pdc'] = false; - else - $options['pdc'] = true; +// if(!isset($_POST['pdc'])) +// $options['pdc'] = false; +// else +// $options['pdc'] = true; # apply samba options - return xmlCall("samba.smbInfoSave", array($options)); + return xmlCall("samba4.saveOptions", array($options)); } function getCheckedState($smb, $option) { @@ -75,19 +73,22 @@ function getCheckedState($smb, $option) { if (isset($_POST["bsave"])) { $ret = save_smbconf(); if (!isXMLRPCError()) { - new NotifyWidgetSuccess(sprintf(_T("SAMBA configuration saved. You may need to reload or restart the SAMBA service."))); + $n = new NotifyWidgetSuccess(sprintf(_T("SAMBA configuration saved. You may need to reload or restart the SAMBA service.", "samba4"))); + handleServicesModule($n, array("samba" => "SAMBA")); } } require("modules/samba4/mainSidebar.php"); require("graph/navbar.inc.php"); -$p = new PageGenerator(_T("General options")); +$p = new PageGenerator(_T("General options", "samba4")); $p->setSideMenu($sidemenu); $p->display(); $smb = get_smbconf(); -#print $smb; +// foreach($smb as $key => $i){ +// print("$key=$i
"); +// } $f = new ValidatingForm(); $f->push(new Table()); @@ -98,12 +99,12 @@ function getCheckedState($smb, $option) { $workgroupTpl = new HiddenTpl("realm"); $f->add( - new TrFormElement(_T("Domain name"), $workgroupTpl), + new TrFormElement(_T("Domain name", "samba4"), $workgroupTpl), array("value" => $smb["realm"], "required" => True) ); $f->add( - new TrFormElement(_T("Server name"), new HiddenTpl("netbios name")), + new TrFormElement(_T("Server name", "samba4"), new HiddenTpl("netbios name")), array("value" => $smb["netbios name"], "required" => True) ); @@ -119,22 +120,27 @@ function getCheckedState($smb, $option) { # array("value" => getCheckedState($smb, "wins support")) #); +$f->add( + new TrFormElement(_T("DNS forwarder"), new IPInputTpl("dns forwarder")), + array("value" => $smb["dns forwarder"]) +); + $value = ""; -#if ($smb["hashomes"]) $value = "checked"; +if ($smb["hashomes"]) $value = "checked"; $f->add( - new TrFormElement(_T("Share user's homes"),new CheckboxTpl("hashomes")), + new TrFormElement(_T("Share user's homes", "samba4"),new CheckboxTpl("hashomes")), array("value" => $value) ); $value = ""; $hasProfiles = false; -// if ($smb['logon path']) { -// $value = "checked"; -// $hasProfiles = true; -// } +if ($smb['logon path']) { + $value = "checked"; + $hasProfiles = true; +} $f->add( - new TrFormElement(_T("Use network profiles for users"), new CheckboxTpl("hasprofiles"), - array("tooltip" => _T("Activate roaming profiles for all users.", "samba"))), + new TrFormElement(_T("Use network profiles for users", "samba4"), new CheckboxTpl("hasprofiles"), + array("tooltip" => _T("Activate roaming profiles for all users.", "samba4"))), array("value" => $value, "extraArg" => 'onclick=toggleVisibility("profilespath")') ); @@ -150,29 +156,29 @@ function getCheckedState($smb, $option) { $value = "\\\\%N\\profiles\\%U"; if($hasProfiles) $value = $smb['logon path']; $f->add( - new TrFormElement(_T("Network path for profiles"), new InputTpl("logon path"), - array("tooltip" => _T("The share must exist and be world-writable.", "samba"))), + new TrFormElement(_T("Network path for profiles", "samba4"), new InputTpl("logon path"), + array("tooltip" => _T("The share must exist and be world-writable.", "samba4"))), array("value" => $value) ); $f->pop(); $f->pop(); -$f->push(new DivExpertMode()); -$f->push(new Table()); +// $f->push(new DivExpertMode()); +// $f->push(new Table()); -$syncTpl = new SelectItem("ldap passwd sync"); -$labels = array(_T('Yes'), _T('No'), _T('Only (for smbk5pwd)')); -$values = array('yes', 'no', 'only'); -$syncTpl->setElements($labels); -$syncTpl->setElementsVal($values); +// $syncTpl = new SelectItem("ldap passwd sync"); +// $labels = array(_T('Yes'), _T('No'), _T('Only (for smbk5pwd)')); +// $values = array('yes', 'no', 'only'); +// $syncTpl->setElements($labels); +// $syncTpl->setElementsVal($values); // $f->add( // new TrFormElement(_T("LDAP password sync"), $syncTpl), // array("value" => $smb["ldap passwd sync"]) // ); -$d = array(_T("Opening script session") => "logon script", - _T("Base directory path") => "logon home", - _T("Connect base directory on network drive") => "logon drive"); +// $d = array(_T("Opening script session") => "logon script", +// _T("Base directory path") => "logon home", +// _T("Connect base directory on network drive") => "logon drive"); // foreach ($d as $description => $field) { // $f->add( @@ -181,12 +187,12 @@ function getCheckedState($smb, $option) { // ); // } -$f->pop(); -$f->pop(); +// $f->pop(); +// $f->pop(); -#$f->addValidateButton("bsave"); -#$f->addExpertButton("brestart", _T("Restart SAMBA")); -#$f->addButton("breload", _T("Reload SAMBA configuration")); +$f->addValidateButton("bsave"); +$f->addExpertButton("brestart", _T("Restart SAMBA", "samba4")); +$f->addButton("breload", _T("Reload SAMBA configuration", "samba4")); $f->display(); diff --git a/mds/web/modules/samba4/config/reload.php b/mds/web/modules/samba4/config/reload.php index 9b5cc25dd..dad1c304b 100644 --- a/mds/web/modules/samba4/config/reload.php +++ b/mds/web/modules/samba4/config/reload.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,8 +22,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -xmlCall("samba.reloadSamba"); -new NotifyWidgetSuccess(_T("The SAMBA service has been asked to reload its configuration file.")); -redirectTo(urlStrRedirect("samba/config/index")); +xmlCall("samba4.reloadSamba"); +new NotifyWidgetSuccess(_T("The SAMBA service has been asked to reload its configuration file.", "samba4")); +redirectTo(urlStrRedirect("samba4/config/index")); -?> \ No newline at end of file +?> diff --git a/mds/web/modules/samba4/config/restart.php b/mds/web/modules/samba4/config/restart.php index d92406763..0fcb7b5c0 100644 --- a/mds/web/modules/samba4/config/restart.php +++ b/mds/web/modules/samba4/config/restart.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,8 +22,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -xmlCall("samba.restartSamba"); -new NotifyWidgetSuccess(_T("The SAMBA service has been asked to restart.")); -redirectTo(urlStrRedirect("samba/config/index")); +xmlCall("samba4.restartSamba"); +new NotifyWidgetSuccess(_T("The SAMBA service has been asked to restart.", "samba4")); +redirectTo(urlStrRedirect("samba4/config/index")); -?> \ No newline at end of file +?> diff --git a/mds/web/modules/samba4/includes/common-xmlrpc.inc.php b/mds/web/modules/samba4/includes/common-xmlrpc.inc.php index 28701989e..41f23f3ad 100644 --- a/mds/web/modules/samba4/includes/common-xmlrpc.inc.php +++ b/mds/web/modules/samba4/includes/common-xmlrpc.inc.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php b/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php index 58fe1549d..888fbd0b6 100644 --- a/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php +++ b/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba4/includes/publicFunc.php b/mds/web/modules/samba4/includes/publicFunc.php index 148ea6eef..a57844707 100644 --- a/mds/web/modules/samba4/includes/publicFunc.php +++ b/mds/web/modules/samba4/includes/publicFunc.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -57,7 +57,7 @@ function _samba4_changeUser($FH, $mode) { } } -function _samba4_delUser($username) { +function _samba4_delUser($username, $delfiles) { if (userHasSambaAccount($username)) { deleteSambaUser($username); } @@ -113,7 +113,7 @@ function _samba4_changeUserPasswd($paramsArray) { * Anything "->display()" will be shown at the begining of the page (warnings?...) */ function _samba4_baseEdit($FH, $mode) { - $form = new DivForModule(_T("Samba4 properties","samba4"), "#F3E2F2"); + $form = new DivForModule(_T("Samba4 properties", "samba4"), "#F3E2F2"); if (! isSamba4Provisioned()) $form->setVisibility(False); @@ -124,7 +124,7 @@ function _samba4_baseEdit($FH, $mode) { $form->push(new Table()); - $tr = new TrFormElement(_T("Samba access","samba"), new CheckboxTpl("isSamba4")); + $tr = new TrFormElement(_T("Samba access", "samba4"), new CheckboxTpl("isSamba4")); $form->add($tr, array("value" => userHasSambaEnabled($username) ? "checked" : "")); $form->pop(); @@ -172,7 +172,7 @@ function _disablingSamba4ToAExistingUser($FH, $mode) { /* Checking functions */ function _checkSambaProvisionError() { if (! isSamba4Provisioned()) { - return _T("You have to provision samba4 module before enabling it to the user","samba4")."
\n"; + return _T("You have to provision samba4 module before enabling it to the user", "samba4")."
\n"; } return ""; diff --git a/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php b/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php index bde60d0fb..7de2a90f5 100644 --- a/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php +++ b/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php b/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php index 29b81bcb4..b72ece525 100644 --- a/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php +++ b/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba4/includes/users-xmlrpc.inc.php b/mds/web/modules/samba4/includes/users-xmlrpc.inc.php index d853e30e2..642ada0d6 100644 --- a/mds/web/modules/samba4/includes/users-xmlrpc.inc.php +++ b/mds/web/modules/samba4/includes/users-xmlrpc.inc.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba4/infoPackage.inc.php b/mds/web/modules/samba4/infoPackage.inc.php index 646033073..4fd287b8d 100644 --- a/mds/web/modules/samba4/infoPackage.inc.php +++ b/mds/web/modules/samba4/infoPackage.inc.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -33,7 +33,7 @@ $module = new Module("samba4"); $module->setVersion("1.0.1"); $module->setRevision('$Rev$'); -$module->setDescription(_T("SAMBA4 management"), "samba4"); +$module->setDescription(_T("SAMBA4 management", "samba4"), "samba4"); $module->setAPIVersion("1:0:1"); $module->setPriority(20); @@ -125,16 +125,16 @@ function _createSamba4ConfigSubmodule($isProvisioned) { $submodule->setDescription(_T("Configuration"),"samba4"); $submodule->setVisibility(False); $submodule->setAlias('shares'); - + $page = new Page("index",_T("SAMBA4 configuration","samba4")); $page->setImg("modules/samba4/graph/img/config/icn_global_active.gif", "modules/samba4/graph/img/config/icn_global.gif"); $submodule->addPage($page); - - $page = new Page("restart",_T("restart SAMBA service","samba4")); + + $page = new Page("restart",_T("Restart SAMBA service","samba4")); $page->setOptions(array("visible"=>False)); $submodule->addPage($page); - + $page = new Page("reload",_T("Reload SAMBA service","samba4")); $page->setOptions(array("visible"=>False)); $submodule->addPage($page); diff --git a/mds/web/modules/samba4/locale/de_DE/LC_MESSAGES/samba4.po b/mds/web/modules/samba4/locale/de_DE/LC_MESSAGES/samba4.po index 1bf7a9b43..a9e53a349 100644 --- a/mds/web/modules/samba4/locale/de_DE/LC_MESSAGES/samba4.po +++ b/mds/web/modules/samba4/locale/de_DE/LC_MESSAGES/samba4.po @@ -1,116 +1,124 @@ -#: modules/samba4/config/index.php:137 -msgid "Activate roaming profiles for all users." +msgid "" msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-03-02 17:26+0200\n" +"PO-Revision-Date: 2015-03-02 17:43+0200\n" +"Last-Translator: Maik \n" +"Language-Team: German " +"\n" +"Language: de_DE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" + +#: modules/samba4/config/index.php:139 +msgid "Activate roaming profiles for all users." +msgstr "Aktivieren von Roamingprofilen für alle Benutzer." -#: modules/samba4/views/groups.tpl.php:138 #: modules/samba4/views/users.tpl.php:138 +#: modules/samba4/views/groups.tpl.php:138 msgid "Add" -msgstr "" +msgstr "Hinzufügen" #: modules/samba4/machines/localSidebar.php:33 msgid "Add a computer" -msgstr "" +msgstr "Einen Rechner hinzufügen" #: modules/samba4/views/groups.tpl.php:129 msgid "Add a new group" -msgstr "" +msgstr "Eine neue Gruppe hinzufügen" #: modules/samba4/views/users.tpl.php:129 msgid "Add a new user" -msgstr "" +msgstr "Einen neuen Benutzer hinzufügen" -#: modules/samba4/infoPackage.inc.php:70 modules/samba4/shares/edit.php:69 +#: modules/samba4/shares/edit.php:69 modules/samba4/infoPackage.inc.php:70 msgid "Add a share" -msgstr "" +msgstr "Eine Freigabe hinzufügen" #: modules/samba4/shares/delete.php:39 #, php-format msgid "An error has occured during delete process on %s" -msgstr "" +msgstr "Ein Fehler ist bei der Löschung von %s aufgetreten" #: modules/samba4/shares/index.php:104 msgid "Archive" -msgstr "" +msgstr "Archiv" #: modules/samba4/infoPackage.inc.php:76 msgid "Backup a share" -msgstr "" +msgstr "Eine Freigabe sichern" #: modules/samba4/shares/backup.php:33 #, php-format msgid "Backup of share %s has been launched in background." -msgstr "" - -#: modules/samba4/config/index.php:174 -msgid "Base directory path" -msgstr "" +msgstr "Die Sicherung der Freigabe %s wurde im Hintergrund gestartet." #: modules/samba4/shares/backup.php:43 msgid "Can't launch backup" -msgstr "" +msgstr "Kann die Sicherung nicht starten" #: modules/samba4/machines/delete.php:38 #, php-format msgid "Computer %s deleted." -msgstr "" +msgstr "Rechner %s gelöscht." #: modules/samba4/machines/edit.php:73 msgid "Computer account is enabled" -msgstr "" +msgstr "Konto des Rechners ist aktiviert" #: modules/samba4/machines/edit.php:70 msgid "Computer description" -msgstr "" +msgstr "Beschreibung des Rechners" #: modules/samba4/infoPackage.inc.php:100 msgid "Computer list" -msgstr "" +msgstr "Liste der Rechner" #: modules/samba4/machines/index.php:34 msgid "Computer management" -msgstr "" +msgstr "Verwaltung der Rechner" #: modules/samba4/machines/ajaxFilter.php:50 #: modules/samba4/machines/edit.php:67 msgid "Computer name" -msgstr "" +msgstr "Rechnername" #: modules/samba4/machines/edit.php:54 msgid "Computer successfully modified." -msgstr "" +msgstr "Rechner erfolgreich modifiziert." #: modules/samba4/machines/ajaxFilter.php:60 msgid "Computers" -msgstr "" +msgstr "Rechner" #: modules/samba4/machines/localSidebar.php:30 msgid "Computers management" -msgstr "" +msgstr "Verwaltung der Rechner" #: modules/samba4/infoPackage.inc.php:125 msgid "Configuration" -msgstr "" +msgstr "Konfiguration" -#: modules/samba4/machines/edit.php:77 modules/samba4/shares/edit.php:188 +#: modules/samba4/shares/edit.php:188 modules/samba4/machines/edit.php:77 msgid "Confirm" -msgstr "" - -#: modules/samba4/config/index.php:175 -msgid "Connect base directory on network drive" -msgstr "" +msgstr "Bestätigen" #: modules/samba4/shares/edit.php:185 msgid "Create" -msgstr "" +msgstr "Erstellen" #: modules/samba4/shares/index.php:92 msgid "Current list of shares" -msgstr "" +msgstr "Aktuelle Liste der Freigaben" -#: modules/samba4/shares/index.php:85 modules/samba4/views/groups.tpl.php:125 -#: modules/samba4/views/users.tpl.php:125 +#: modules/samba4/shares/index.php:85 modules/samba4/views/users.tpl.php:125 +#: modules/samba4/views/groups.tpl.php:125 msgid "Delete" -msgstr "" +msgstr "Entfernen" #: modules/samba4/infoPackage.inc.php:114 #: modules/samba4/machines/delete.php:48 @@ -125,24 +133,23 @@ msgstr "" msgid "Delete data" msgstr "" -#: modules/samba4/machines/ajaxFilter.php:56 #: modules/samba4/shares/edit.php:111 modules/samba4/shares/index.php:100 +#: modules/samba4/machines/ajaxFilter.php:56 msgid "Description" -msgstr "" +msgstr "Beschreibung" #: modules/samba4/machines/ajaxFilter.php:42 -#: modules/samba4/shares/index.php:73 msgid "Disabled" msgstr "" -#: modules/samba4/config/index.php:101 +#: modules/samba4/config/index.php:103 msgid "Domain name" -msgstr "" +msgstr "Name der Domain" -#: modules/samba4/machines/ajaxFilter.php:57 #: modules/samba4/shares/index.php:84 +#: modules/samba4/machines/ajaxFilter.php:57 msgid "Edit" -msgstr "" +msgstr "Bearbeiten" #: modules/samba4/infoPackage.inc.php:110 msgid "Edit a computer" @@ -168,6 +175,10 @@ msgstr "" msgid "Guest access" msgstr "" +#: modules/samba4/shares/index.php:73 +msgid "Hidden" +msgstr "" + #: modules/samba4/machines/edit.php:74 msgid "If checked, the computer account is enabled" msgstr "" @@ -186,24 +197,12 @@ msgstr "" #: modules/samba4/shares/edit.php:109 msgid "Name" -msgstr "" +msgstr "Name" -#: modules/samba4/config/index.php:153 +#: modules/samba4/config/index.php:155 msgid "Network path for profiles" msgstr "" -#: modules/samba4/config/index.php:164 -msgid "No" -msgstr "" - -#: modules/samba4/config/index.php:164 -msgid "Only (for smbk5pwd)" -msgstr "" - -#: modules/samba4/config/index.php:173 -msgid "Opening script session" -msgstr "" - #: modules/samba4/shares/edit.php:158 modules/samba4/shares/index.php:99 msgid "Path" msgstr "" @@ -218,6 +217,10 @@ msgid "" "with your media size will be created." msgstr "" +#: modules/samba4/config/index.php:191 +msgid "Reload SAMBA configuration" +msgstr "" + #: modules/samba4/infoPackage.inc.php:138 msgid "Reload SAMBA service" msgstr "" @@ -226,6 +229,14 @@ msgstr "" msgid "Remove a share" msgstr "" +#: modules/samba4/config/index.php:190 +msgid "Restart SAMBA" +msgstr "" + +#: modules/samba4/infoPackage.inc.php:134 +msgid "Restart SAMBA service" +msgstr "" + #: modules/samba4/config/index.php:78 msgid "" "SAMBA configuration saved. You may need to reload or restart the SAMBA " @@ -248,7 +259,7 @@ msgstr "" msgid "Samba4 properties" msgstr "" -#: modules/samba4/config/index.php:106 +#: modules/samba4/config/index.php:108 msgid "Server name" msgstr "" @@ -279,7 +290,7 @@ msgstr "" msgid "Share enabled" msgstr "" -#: modules/samba4/config/index.php:125 +#: modules/samba4/config/index.php:127 msgid "Share user's homes" msgstr "" @@ -307,7 +318,7 @@ msgstr "" msgid "The share %s will be archived." msgstr "" -#: modules/samba4/config/index.php:154 +#: modules/samba4/config/index.php:156 msgid "The share must exist and be world-writable." msgstr "" @@ -336,22 +347,18 @@ msgstr "" msgid "UID field has not been submited." msgstr "" -#: modules/samba4/config/index.php:136 +#: modules/samba4/config/index.php:138 msgid "Use network profiles for users" msgstr "" #: modules/samba4/views/users.tpl.php:26 msgid "Users" -msgstr "" +msgstr "Benutzer" #: modules/samba4/shares/edit.php:169 msgid "Users for this share" msgstr "" -#: modules/samba4/config/index.php:164 -msgid "Yes" -msgstr "" - #: modules/samba4/includes/publicFunc.php:175 msgid "You have to provision samba4 module before enabling it to the user" msgstr "" @@ -369,7 +376,3 @@ msgstr "" #, php-format msgid "You will delete the share %s" msgstr "" - -#: modules/samba4/infoPackage.inc.php:134 -msgid "restart SAMBA service" -msgstr "" diff --git a/mds/web/modules/samba4/locale/fr_FR/LC_MESSAGES/samba4.po b/mds/web/modules/samba4/locale/fr_FR/LC_MESSAGES/samba4.po index 1bf7a9b43..283db1ece 100644 --- a/mds/web/modules/samba4/locale/fr_FR/LC_MESSAGES/samba4.po +++ b/mds/web/modules/samba4/locale/fr_FR/LC_MESSAGES/samba4.po @@ -1,299 +1,317 @@ -#: modules/samba4/config/index.php:137 -msgid "Activate roaming profiles for all users." +msgid "" msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-11 15:09+0200\n" +"PO-Revision-Date: 2015-02-11 16:03+0200\n" +"Last-Translator: Jean-François \n" +"Language-Team: French " +"\n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2.1-dev\n" + +#: modules/samba4/config/index.php:139 +msgid "Activate roaming profiles for all users." +msgstr "Activer les profiles itinérants pour tous les utilisateurs." -#: modules/samba4/views/groups.tpl.php:138 #: modules/samba4/views/users.tpl.php:138 +#: modules/samba4/views/groups.tpl.php:138 msgid "Add" -msgstr "" +msgstr "Ajouter" #: modules/samba4/machines/localSidebar.php:33 msgid "Add a computer" -msgstr "" +msgstr "Ajouter une machine" #: modules/samba4/views/groups.tpl.php:129 msgid "Add a new group" -msgstr "" +msgstr "Ajouter un nouveau groupe" #: modules/samba4/views/users.tpl.php:129 msgid "Add a new user" -msgstr "" +msgstr "Ajout d'un nouvel utilisateur" -#: modules/samba4/infoPackage.inc.php:70 modules/samba4/shares/edit.php:69 +#: modules/samba4/shares/edit.php:69 modules/samba4/infoPackage.inc.php:70 msgid "Add a share" -msgstr "" +msgstr "Ajouter un partage" #: modules/samba4/shares/delete.php:39 #, php-format msgid "An error has occured during delete process on %s" -msgstr "" +msgstr "Une erreur est survenue lors de la suppression de %s" #: modules/samba4/shares/index.php:104 msgid "Archive" -msgstr "" +msgstr "Archive" #: modules/samba4/infoPackage.inc.php:76 msgid "Backup a share" -msgstr "" +msgstr "Sauvegarder un partage" #: modules/samba4/shares/backup.php:33 #, php-format msgid "Backup of share %s has been launched in background." -msgstr "" - -#: modules/samba4/config/index.php:174 -msgid "Base directory path" -msgstr "" +msgstr "La sauvegarde du partage %s a été lancée en arrière plan." #: modules/samba4/shares/backup.php:43 msgid "Can't launch backup" -msgstr "" +msgstr "Impossible de lancer la sauvegarde" #: modules/samba4/machines/delete.php:38 #, php-format msgid "Computer %s deleted." -msgstr "" +msgstr "L'ordinateur %s a été supprimé." #: modules/samba4/machines/edit.php:73 msgid "Computer account is enabled" -msgstr "" +msgstr "Le compte de l'ordinateur est activé" #: modules/samba4/machines/edit.php:70 msgid "Computer description" -msgstr "" +msgstr "Description de l'ordinateur" #: modules/samba4/infoPackage.inc.php:100 msgid "Computer list" -msgstr "" +msgstr "Liste des machines" #: modules/samba4/machines/index.php:34 msgid "Computer management" -msgstr "" +msgstr "Gestion des machines" #: modules/samba4/machines/ajaxFilter.php:50 #: modules/samba4/machines/edit.php:67 msgid "Computer name" -msgstr "" +msgstr "Nom de la machine" #: modules/samba4/machines/edit.php:54 msgid "Computer successfully modified." -msgstr "" +msgstr "Ordinateur modifié avec succès." #: modules/samba4/machines/ajaxFilter.php:60 msgid "Computers" -msgstr "" +msgstr "Machines" #: modules/samba4/machines/localSidebar.php:30 msgid "Computers management" -msgstr "" +msgstr "Gestion des machines" #: modules/samba4/infoPackage.inc.php:125 msgid "Configuration" -msgstr "" +msgstr "Configuration" -#: modules/samba4/machines/edit.php:77 modules/samba4/shares/edit.php:188 +#: modules/samba4/shares/edit.php:188 modules/samba4/machines/edit.php:77 msgid "Confirm" -msgstr "" - -#: modules/samba4/config/index.php:175 -msgid "Connect base directory on network drive" -msgstr "" +msgstr "Valider" #: modules/samba4/shares/edit.php:185 msgid "Create" -msgstr "" +msgstr "Créer" #: modules/samba4/shares/index.php:92 msgid "Current list of shares" -msgstr "" +msgstr "Liste des partages réseaux" -#: modules/samba4/shares/index.php:85 modules/samba4/views/groups.tpl.php:125 -#: modules/samba4/views/users.tpl.php:125 +#: modules/samba4/shares/index.php:85 modules/samba4/views/users.tpl.php:125 +#: modules/samba4/views/groups.tpl.php:125 msgid "Delete" -msgstr "" +msgstr "Supprimer" #: modules/samba4/infoPackage.inc.php:114 #: modules/samba4/machines/delete.php:48 msgid "Delete a computer" -msgstr "" +msgstr "Effacer un ordinateur" #: modules/samba4/shares/delete.php:48 msgid "Delete a share" -msgstr "" +msgstr "Supprimer le partage" #: modules/samba4/shares/delete.php:53 msgid "Delete data" -msgstr "" +msgstr "Effacer les informations" -#: modules/samba4/machines/ajaxFilter.php:56 #: modules/samba4/shares/edit.php:111 modules/samba4/shares/index.php:100 +#: modules/samba4/machines/ajaxFilter.php:56 msgid "Description" -msgstr "" +msgstr "Description" #: modules/samba4/machines/ajaxFilter.php:42 -#: modules/samba4/shares/index.php:73 msgid "Disabled" -msgstr "" +msgstr "Désactivé" -#: modules/samba4/config/index.php:101 +#: modules/samba4/config/index.php:103 msgid "Domain name" -msgstr "" +msgstr "Nom de domaine" -#: modules/samba4/machines/ajaxFilter.php:57 #: modules/samba4/shares/index.php:84 +#: modules/samba4/machines/ajaxFilter.php:57 msgid "Edit" -msgstr "" +msgstr "Éditer" #: modules/samba4/infoPackage.inc.php:110 msgid "Edit a computer" -msgstr "" +msgstr "Éditer un ordinateur" #: modules/samba4/machines/edit.php:34 msgid "Edit computer" -msgstr "" +msgstr "Éditer l'ordinateur" #: modules/samba4/infoPackage.inc.php:84 msgid "Edit share" -msgstr "" +msgstr "Éditer un partage" #: modules/samba4/config/index.php:85 msgid "General options" -msgstr "" +msgstr "Options générales" #: modules/samba4/views/groups.tpl.php:26 msgid "Groups" -msgstr "" +msgstr "Groupes" #: modules/samba4/shares/edit.php:118 msgid "Guest access" -msgstr "" +msgstr "Accès invité" + +#: modules/samba4/shares/index.php:73 +msgid "Hidden" +msgstr "Caché" #: modules/samba4/machines/edit.php:74 msgid "If checked, the computer account is enabled" -msgstr "" +msgstr "Si coché, le compte de l'ordinateur est activé" #: modules/samba4/shares/edit.php:227 msgid "Invalid share name" -msgstr "" +msgstr "Nom de partage invalide" #: modules/samba4/infoPackage.inc.php:64 msgid "List shares" -msgstr "" +msgstr "Liste des partages" #: modules/samba4/infoPackage.inc.php:96 msgid "Machines" -msgstr "" +msgstr "Machines" #: modules/samba4/shares/edit.php:109 msgid "Name" -msgstr "" +msgstr "Nom" -#: modules/samba4/config/index.php:153 +#: modules/samba4/config/index.php:155 msgid "Network path for profiles" -msgstr "" - -#: modules/samba4/config/index.php:164 -msgid "No" -msgstr "" - -#: modules/samba4/config/index.php:164 -msgid "Only (for smbk5pwd)" -msgstr "" - -#: modules/samba4/config/index.php:173 -msgid "Opening script session" -msgstr "" +msgstr "Chemin réseau pour les profils" #: modules/samba4/shares/edit.php:158 modules/samba4/shares/index.php:99 msgid "Path" -msgstr "" +msgstr "Chemin" #: modules/samba4/shares/backup.php:37 msgid "Please go to the status page to check the backup status." msgstr "" +"Merci de vous rendre sur la page des statuts et de vérifier l'état des " +"sauvegardes." #: modules/samba4/shares/backup.php:51 msgid "" "Please select media size. If your data exceed volume size, several files " "with your media size will be created." msgstr "" +"Veuillez choisir la taille du médium à utiliser pour l'archivage. Si le " +"volume des données dépasse la taille du médium choisi, un jeu de média sera " +"créé." + +#: modules/samba4/config/index.php:191 +msgid "Reload SAMBA configuration" +msgstr "Recharger SAMBA" #: modules/samba4/infoPackage.inc.php:138 msgid "Reload SAMBA service" -msgstr "" +msgstr "Recharger le service SAMBA" #: modules/samba4/infoPackage.inc.php:80 msgid "Remove a share" -msgstr "" +msgstr "Suppression d'un partage" + +#: modules/samba4/config/index.php:190 +msgid "Restart SAMBA" +msgstr "Redémarrer SAMBA" + +#: modules/samba4/infoPackage.inc.php:134 +msgid "Restart SAMBA service" +msgstr "Redémarrer le service SAMBA" #: modules/samba4/config/index.php:78 msgid "" "SAMBA configuration saved. You may need to reload or restart the SAMBA " "service." msgstr "" +"Configuration de SAMBA sauvegardée. Il peut être nécessaire de recharger ou " +"de redémarrer le service SAMBA." #: modules/samba4/infoPackage.inc.php:129 msgid "SAMBA4 configuration" -msgstr "" +msgstr "Configuration de SAMBA4" #: modules/samba4/infoPackage.inc.php:36 msgid "SAMBA4 management" -msgstr "" +msgstr "Gestion de SAMBA4" #: modules/samba4/includes/publicFunc.php:127 msgid "Samba access" -msgstr "" +msgstr "Accès Samba" #: modules/samba4/includes/publicFunc.php:116 msgid "Samba4 properties" -msgstr "" +msgstr "Propriétés de Samba4" -#: modules/samba4/config/index.php:106 +#: modules/samba4/config/index.php:108 msgid "Server name" -msgstr "" +msgstr "Nom du serveur" #: modules/samba4/shares/index.php:96 msgid "Share" -msgstr "" +msgstr "Partage" #: modules/samba4/shares/delete.php:36 #, php-format msgid "Share %s deleted" -msgstr "" +msgstr "Partage %s supprimé" #: modules/samba4/shares/edit.php:54 #, php-format msgid "Share %s successfully added" -msgstr "" +msgstr "Partage %s ajouté" #: modules/samba4/shares/edit.php:51 #, php-format msgid "Share %s successfully modified" -msgstr "" +msgstr "Partage %s modifié" #: modules/samba4/shares/backup.php:31 modules/samba4/shares/backup.php:49 msgid "Share backup" -msgstr "" +msgstr "Sauvegarde d'un partage" #: modules/samba4/shares/edit.php:123 msgid "Share enabled" -msgstr "" +msgstr "Partage activé" -#: modules/samba4/config/index.php:125 +#: modules/samba4/config/index.php:127 msgid "Share user's homes" -msgstr "" +msgstr "Partage des répertoires utilisateurs" #: modules/samba4/infoPackage.inc.php:58 msgid "Shares" -msgstr "" +msgstr "Partages" #: modules/samba4/config/reload.php:26 msgid "The SAMBA service has been asked to reload its configuration file." -msgstr "" +msgstr "Il a été demandé au service SAMBA de relire sa configuration." #: modules/samba4/config/restart.php:26 msgid "The SAMBA service has been asked to restart." -msgstr "" +msgstr "Il a été demandé au service SAMBA de redémarrer." #: modules/samba4/shares/backup.php:35 #, php-format @@ -301,75 +319,71 @@ msgid "" "The files will be stored in the directory %s of the server at the end of the " "backup." msgstr "" +"Les fichiers seront stockés dans le répertoire %s du serveur à la fin de la " +"sauvegarde." #: modules/samba4/shares/backup.php:50 #, php-format msgid "The share %s will be archived." -msgstr "" +msgstr "Le partage %s va être archivé." -#: modules/samba4/config/index.php:154 +#: modules/samba4/config/index.php:156 msgid "The share must exist and be world-writable." -msgstr "" +msgstr "Le partage doit exister et être en écriture pour tout le monde." #: modules/samba4/shares/edit.php:229 msgid "The share path is not authorized by configuration" -msgstr "" +msgstr "Le chemin du partage est interdit par configuration" #: modules/samba4/machines/delete.php:41 #, php-format msgid "There has been a problem while deleting %s computer." msgstr "" +"Un problème a été rencontré lors de l'effacement de l'ordinateur " +"%s." #: modules/samba4/views/groups.tpl.php:70 msgid "This group doesn't exist" -msgstr "" +msgstr "Ce groupe n'existe pas" #: modules/samba4/shares/backup.php:39 msgid "This operation will last according to the amount of data to backup." -msgstr "" +msgstr "La durée de l'opération dépend du volume de donnée à sauvegarder." #: modules/samba4/views/users.tpl.php:70 msgid "This user doesn't exist" -msgstr "" +msgstr "Cet utilisateur n'existe pas" #: modules/samba4/includes/publicFunc.php:183 msgid "UID field has not been submited." -msgstr "" +msgstr "Le champ UID n'a pas été soumis." -#: modules/samba4/config/index.php:136 +#: modules/samba4/config/index.php:138 msgid "Use network profiles for users" -msgstr "" +msgstr "Profils utilisateur itinérants" #: modules/samba4/views/users.tpl.php:26 msgid "Users" -msgstr "" +msgstr "Utilisateurs" #: modules/samba4/shares/edit.php:169 msgid "Users for this share" -msgstr "" - -#: modules/samba4/config/index.php:164 -msgid "Yes" -msgstr "" +msgstr "Utilisateurs de ce partage" #: modules/samba4/includes/publicFunc.php:175 msgid "You have to provision samba4 module before enabling it to the user" -msgstr "" +msgstr "Vous devez provisionner samba4 avant d'activer le module utilisateur" #: modules/samba4/includes/publicFunc.php:194 msgid "You must reenter your password." -msgstr "" +msgstr "Vous devez entrer à nouveau votre mot de passe." #: modules/samba4/machines/delete.php:49 #, php-format msgid "You will delete the %s computer" -msgstr "" +msgstr "Vous allez supprimer la machine %s" #: modules/samba4/shares/delete.php:49 #, php-format msgid "You will delete the share %s" -msgstr "" - -#: modules/samba4/infoPackage.inc.php:134 -msgid "restart SAMBA service" -msgstr "" +msgstr "Vous allez supprimer le partage %s" diff --git a/mds/web/modules/samba4/locale/pt_BR/LC_MESSAGES/samba4.po b/mds/web/modules/samba4/locale/pt_BR/LC_MESSAGES/samba4.po index 1bf7a9b43..7a7a34a5c 100644 --- a/mds/web/modules/samba4/locale/pt_BR/LC_MESSAGES/samba4.po +++ b/mds/web/modules/samba4/locale/pt_BR/LC_MESSAGES/samba4.po @@ -1,299 +1,315 @@ -#: modules/samba4/config/index.php:137 -msgid "Activate roaming profiles for all users." +msgid "" msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-11 18:55+0200\n" +"PO-Revision-Date: 2015-02-11 19:16+0200\n" +"Last-Translator: Luis \n" +"Language-Team: Portuguese (Brazil) " +"\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" + +#: modules/samba4/config/index.php:139 +msgid "Activate roaming profiles for all users." +msgstr "Ativar os perfis móveis para todos os usuários." -#: modules/samba4/views/groups.tpl.php:138 #: modules/samba4/views/users.tpl.php:138 +#: modules/samba4/views/groups.tpl.php:138 msgid "Add" -msgstr "" +msgstr "Adicionar" #: modules/samba4/machines/localSidebar.php:33 msgid "Add a computer" -msgstr "" +msgstr "Adicionar um computador" #: modules/samba4/views/groups.tpl.php:129 msgid "Add a new group" -msgstr "" +msgstr "Adicionar um novo grupo" #: modules/samba4/views/users.tpl.php:129 msgid "Add a new user" -msgstr "" +msgstr "Adiciona um novo usuário" -#: modules/samba4/infoPackage.inc.php:70 modules/samba4/shares/edit.php:69 +#: modules/samba4/shares/edit.php:69 modules/samba4/infoPackage.inc.php:70 msgid "Add a share" -msgstr "" +msgstr "Adicionar um compartilhamento" #: modules/samba4/shares/delete.php:39 #, php-format msgid "An error has occured during delete process on %s" -msgstr "" +msgstr "Um erro ocorreu durante o processo de remoção em %s" #: modules/samba4/shares/index.php:104 msgid "Archive" -msgstr "" +msgstr "Arquivar" #: modules/samba4/infoPackage.inc.php:76 msgid "Backup a share" -msgstr "" +msgstr "Fazer backup de um compartilhamento" #: modules/samba4/shares/backup.php:33 #, php-format msgid "Backup of share %s has been launched in background." -msgstr "" - -#: modules/samba4/config/index.php:174 -msgid "Base directory path" -msgstr "" +msgstr "Backup do compartilhamento %s foi iniciado em segundo plano." #: modules/samba4/shares/backup.php:43 msgid "Can't launch backup" -msgstr "" +msgstr "Não foi possível iniciar backup" #: modules/samba4/machines/delete.php:38 #, php-format msgid "Computer %s deleted." -msgstr "" +msgstr "Computador %s removido." #: modules/samba4/machines/edit.php:73 msgid "Computer account is enabled" -msgstr "" +msgstr "Conta do computador está habilitada" #: modules/samba4/machines/edit.php:70 msgid "Computer description" -msgstr "" +msgstr "Descrição do computador" #: modules/samba4/infoPackage.inc.php:100 msgid "Computer list" -msgstr "" +msgstr "Lista de computadores" #: modules/samba4/machines/index.php:34 msgid "Computer management" -msgstr "" +msgstr "Gerenciamento de computadores" #: modules/samba4/machines/ajaxFilter.php:50 #: modules/samba4/machines/edit.php:67 msgid "Computer name" -msgstr "" +msgstr "Nome do computador" #: modules/samba4/machines/edit.php:54 msgid "Computer successfully modified." -msgstr "" +msgstr "Computador modificado com sucesso." #: modules/samba4/machines/ajaxFilter.php:60 msgid "Computers" -msgstr "" +msgstr "Computadores" #: modules/samba4/machines/localSidebar.php:30 msgid "Computers management" -msgstr "" +msgstr "Gerenciamento de computadores" #: modules/samba4/infoPackage.inc.php:125 msgid "Configuration" -msgstr "" +msgstr "Configuração" -#: modules/samba4/machines/edit.php:77 modules/samba4/shares/edit.php:188 +#: modules/samba4/shares/edit.php:188 modules/samba4/machines/edit.php:77 msgid "Confirm" -msgstr "" - -#: modules/samba4/config/index.php:175 -msgid "Connect base directory on network drive" -msgstr "" +msgstr "Confirmar" #: modules/samba4/shares/edit.php:185 msgid "Create" -msgstr "" +msgstr "Criar" #: modules/samba4/shares/index.php:92 msgid "Current list of shares" -msgstr "" +msgstr "Lista atual de compartilhamentos" -#: modules/samba4/shares/index.php:85 modules/samba4/views/groups.tpl.php:125 -#: modules/samba4/views/users.tpl.php:125 +#: modules/samba4/shares/index.php:85 modules/samba4/views/users.tpl.php:125 +#: modules/samba4/views/groups.tpl.php:125 msgid "Delete" -msgstr "" +msgstr "Remover" #: modules/samba4/infoPackage.inc.php:114 #: modules/samba4/machines/delete.php:48 msgid "Delete a computer" -msgstr "" +msgstr "Remover um computador" #: modules/samba4/shares/delete.php:48 msgid "Delete a share" -msgstr "" +msgstr "Remover um compartilhamento" #: modules/samba4/shares/delete.php:53 msgid "Delete data" -msgstr "" +msgstr "Apagar dados" -#: modules/samba4/machines/ajaxFilter.php:56 #: modules/samba4/shares/edit.php:111 modules/samba4/shares/index.php:100 +#: modules/samba4/machines/ajaxFilter.php:56 msgid "Description" -msgstr "" +msgstr "Descrição" #: modules/samba4/machines/ajaxFilter.php:42 -#: modules/samba4/shares/index.php:73 msgid "Disabled" -msgstr "" +msgstr "Desabilitado" -#: modules/samba4/config/index.php:101 +#: modules/samba4/config/index.php:103 msgid "Domain name" -msgstr "" +msgstr "Nome do domínio" -#: modules/samba4/machines/ajaxFilter.php:57 #: modules/samba4/shares/index.php:84 +#: modules/samba4/machines/ajaxFilter.php:57 msgid "Edit" -msgstr "" +msgstr "Editar" #: modules/samba4/infoPackage.inc.php:110 msgid "Edit a computer" -msgstr "" +msgstr "Edita um usuário" #: modules/samba4/machines/edit.php:34 msgid "Edit computer" -msgstr "" +msgstr "Edite computador" #: modules/samba4/infoPackage.inc.php:84 msgid "Edit share" -msgstr "" +msgstr "Editar compartilhamento" #: modules/samba4/config/index.php:85 msgid "General options" -msgstr "" +msgstr "Opções gerais" #: modules/samba4/views/groups.tpl.php:26 msgid "Groups" -msgstr "" +msgstr "Grupos" #: modules/samba4/shares/edit.php:118 msgid "Guest access" -msgstr "" +msgstr "Acesso de convidado" + +#: modules/samba4/shares/index.php:73 +msgid "Hidden" +msgstr "Oculto" #: modules/samba4/machines/edit.php:74 msgid "If checked, the computer account is enabled" -msgstr "" +msgstr "Se marcado, a conta do computador está habilitada" #: modules/samba4/shares/edit.php:227 msgid "Invalid share name" -msgstr "" +msgstr "Nome inválido de compartilhamento" #: modules/samba4/infoPackage.inc.php:64 msgid "List shares" -msgstr "" +msgstr "Listar compartilhamentos" #: modules/samba4/infoPackage.inc.php:96 msgid "Machines" -msgstr "" +msgstr "Máquinas" #: modules/samba4/shares/edit.php:109 msgid "Name" -msgstr "" +msgstr "Nome" -#: modules/samba4/config/index.php:153 +#: modules/samba4/config/index.php:155 msgid "Network path for profiles" -msgstr "" - -#: modules/samba4/config/index.php:164 -msgid "No" -msgstr "" - -#: modules/samba4/config/index.php:164 -msgid "Only (for smbk5pwd)" -msgstr "" - -#: modules/samba4/config/index.php:173 -msgid "Opening script session" -msgstr "" +msgstr "Caminho de rede para os perfis" #: modules/samba4/shares/edit.php:158 modules/samba4/shares/index.php:99 msgid "Path" -msgstr "" +msgstr "Caminho" #: modules/samba4/shares/backup.php:37 msgid "Please go to the status page to check the backup status." -msgstr "" +msgstr "Por favor, veja o status do backup na página de status." #: modules/samba4/shares/backup.php:51 msgid "" "Please select media size. If your data exceed volume size, several files " "with your media size will be created." msgstr "" +"Por favor selecione o tamanho da mídia. Se os dados excedem o tamamnho do " +"volume, diversos arquivos serão criados." + +#: modules/samba4/config/index.php:191 +msgid "Reload SAMBA configuration" +msgstr "Recarregar a configuração do SAMBA" #: modules/samba4/infoPackage.inc.php:138 msgid "Reload SAMBA service" -msgstr "" +msgstr "Recarregar o serviço SAMBA" #: modules/samba4/infoPackage.inc.php:80 msgid "Remove a share" -msgstr "" +msgstr "Remover um compartilhamento" + +#: modules/samba4/config/index.php:190 +msgid "Restart SAMBA" +msgstr "Reiniciar SAMBA" + +#: modules/samba4/infoPackage.inc.php:134 +msgid "Restart SAMBA service" +msgstr "Reiniciar serviço do SAMBA" #: modules/samba4/config/index.php:78 msgid "" "SAMBA configuration saved. You may need to reload or restart the SAMBA " "service." msgstr "" +"Configuração do SAMBA foi salva. Você deve recarregar ou reiniciar o serviço " +"SAMBA." #: modules/samba4/infoPackage.inc.php:129 msgid "SAMBA4 configuration" -msgstr "" +msgstr "Configuração do SAMBA4" #: modules/samba4/infoPackage.inc.php:36 msgid "SAMBA4 management" -msgstr "" +msgstr "Gerenciamento do SAMBA4" #: modules/samba4/includes/publicFunc.php:127 msgid "Samba access" -msgstr "" +msgstr "Acesso do Samba" #: modules/samba4/includes/publicFunc.php:116 msgid "Samba4 properties" -msgstr "" +msgstr "Propriedades do SAMBA4" -#: modules/samba4/config/index.php:106 +#: modules/samba4/config/index.php:108 msgid "Server name" -msgstr "" +msgstr "Nome do servidor" #: modules/samba4/shares/index.php:96 msgid "Share" -msgstr "" +msgstr "Compartilhamento" #: modules/samba4/shares/delete.php:36 #, php-format msgid "Share %s deleted" -msgstr "" +msgstr "Compartilhamento %s removido" #: modules/samba4/shares/edit.php:54 #, php-format msgid "Share %s successfully added" -msgstr "" +msgstr "Compartilhamento %s adicionado com sucesso" #: modules/samba4/shares/edit.php:51 #, php-format msgid "Share %s successfully modified" -msgstr "" +msgstr "Compartilhamento %s modificado com sucesso" #: modules/samba4/shares/backup.php:31 modules/samba4/shares/backup.php:49 msgid "Share backup" -msgstr "" +msgstr "Backup de compartilhamento" #: modules/samba4/shares/edit.php:123 msgid "Share enabled" -msgstr "" +msgstr "Compartilhamento habilitado" -#: modules/samba4/config/index.php:125 +#: modules/samba4/config/index.php:127 msgid "Share user's homes" -msgstr "" +msgstr "Homes compartilhados de usuários" #: modules/samba4/infoPackage.inc.php:58 msgid "Shares" -msgstr "" +msgstr "Compartilhamentos" #: modules/samba4/config/reload.php:26 msgid "The SAMBA service has been asked to reload its configuration file." msgstr "" +"Foi solicitado ao serviço SAMBA a recarga do seu arquivo de configuração." #: modules/samba4/config/restart.php:26 msgid "The SAMBA service has been asked to restart." -msgstr "" +msgstr "Foi solicitado que o serviço SAMBA seja reiniciado." #: modules/samba4/shares/backup.php:35 #, php-format @@ -301,75 +317,68 @@ msgid "" "The files will be stored in the directory %s of the server at the end of the " "backup." msgstr "" +"Os arquivos serão armazenados no diretório %s do servidor no final do backup." #: modules/samba4/shares/backup.php:50 #, php-format msgid "The share %s will be archived." -msgstr "" +msgstr "O compartilhamento %s será arquivado." -#: modules/samba4/config/index.php:154 +#: modules/samba4/config/index.php:156 msgid "The share must exist and be world-writable." -msgstr "" +msgstr "O compartilhamento tem que existir e ter permissão de escrita." #: modules/samba4/shares/edit.php:229 msgid "The share path is not authorized by configuration" -msgstr "" +msgstr "O caminho compartilhado não está autorizado pela configuração" #: modules/samba4/machines/delete.php:41 #, php-format msgid "There has been a problem while deleting %s computer." -msgstr "" +msgstr "Houve um problema ao remover o computador %s." #: modules/samba4/views/groups.tpl.php:70 msgid "This group doesn't exist" -msgstr "" +msgstr "Este grupo não existe" #: modules/samba4/shares/backup.php:39 msgid "This operation will last according to the amount of data to backup." -msgstr "" +msgstr "Esta operação levará um tempo de acordo com a quantidade dos dados." #: modules/samba4/views/users.tpl.php:70 msgid "This user doesn't exist" -msgstr "" +msgstr "Esta conta de usuário não existe" #: modules/samba4/includes/publicFunc.php:183 msgid "UID field has not been submited." -msgstr "" +msgstr "O campo UID está em branco." -#: modules/samba4/config/index.php:136 +#: modules/samba4/config/index.php:138 msgid "Use network profiles for users" -msgstr "" +msgstr "Utilize o perfil de rede para os usuários" #: modules/samba4/views/users.tpl.php:26 msgid "Users" -msgstr "" +msgstr "Usuários" #: modules/samba4/shares/edit.php:169 msgid "Users for this share" -msgstr "" - -#: modules/samba4/config/index.php:164 -msgid "Yes" -msgstr "" +msgstr "Usuários desse compartilhamento" #: modules/samba4/includes/publicFunc.php:175 msgid "You have to provision samba4 module before enabling it to the user" -msgstr "" +msgstr "Você deve prover o modulo do SAMBA4 antes de habilitá-lo ao usuário" #: modules/samba4/includes/publicFunc.php:194 msgid "You must reenter your password." -msgstr "" +msgstr "Você deve reentrar sua senha." #: modules/samba4/machines/delete.php:49 #, php-format msgid "You will delete the %s computer" -msgstr "" +msgstr "Você irá remover o computador %s" #: modules/samba4/shares/delete.php:49 #, php-format msgid "You will delete the share %s" -msgstr "" - -#: modules/samba4/infoPackage.inc.php:134 -msgid "restart SAMBA service" -msgstr "" +msgstr "Você irá remover o compartilhamento %s" diff --git a/mds/web/modules/samba4/machines/ajaxFilter.php b/mds/web/modules/samba4/machines/ajaxFilter.php index 84145bd42..084028bff 100644 --- a/mds/web/modules/samba4/machines/ajaxFilter.php +++ b/mds/web/modules/samba4/machines/ajaxFilter.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -39,7 +39,7 @@ $name = $computer["name"]; if (! $computer["enabled"]) { $computersEnabled[] = "disabledRow"; - $name .= " (" . _T("Disabled") . ") "; + $name .= " (" . _T("Disabled", "samba4") . ") "; } else { $computersEnabled[] = "enabledRow"; } @@ -54,7 +54,7 @@ $list->setNavBar(new AjaxNavBar(count($domainMembers), $filter)); $list->addExtraInfo($descriptions, _T("Description", "samba4")); -$list->addActionItem(new ActionItem(_T("Edit"),"edit","edit","machine")); +$list->addActionItem(new ActionItem(_T("Edit", "samba4"),"edit","edit","machine")); //$list->addActionItem(new ActionPopupItem(_T("Delete"),"delete","delete","machine")); $list->setName(_("Computers")); diff --git a/mds/web/modules/samba4/machines/delete.php b/mds/web/modules/samba4/machines/delete.php index ada36f909..3744d71e1 100644 --- a/mds/web/modules/samba4/machines/delete.php +++ b/mds/web/modules/samba4/machines/delete.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -35,18 +35,18 @@ $deleteActionSuccess = deleteMachine($machine); if (!isXMLRPCError() and $deleteActionSuccess) { - $computerDeletedMessage = sprintf(_T("Computer %s deleted."), $machine); + $computerDeletedMessage = sprintf(_T("Computer %s deleted.", "samba4"), $machine); new NotifyWidgetSuccess($computerDeletedMessage); } else { - $computerDeletedMessage = sprintf(_T("There has been a problem while deleting %s computer."), $machine); + $computerDeletedMessage = sprintf(_T("There has been a problem while deleting %s computer.", "samba4"), $machine); new NotifyWidgetFailure($computerDeletedMessage); } header("location: " . urlStrRedirect('samba4/machines/index')); exit; } else { - $form = new PopupForm(_T("Delete a computer")); - $form->addText(sprintf(_T("You will delete the %s computer"), "$machine")); + $form = new PopupForm(_T("Delete a computer", "samba4")); + $form->addText(sprintf(_T("You will delete the %s computer", "samba4"), "$machine")); $form->addValidateButton("bdeleletemachine"); $form->addCancelButton("bback"); $form->display(); diff --git a/mds/web/modules/samba4/machines/edit.php b/mds/web/modules/samba4/machines/edit.php index 246f1e303..ea216fb85 100644 --- a/mds/web/modules/samba4/machines/edit.php +++ b/mds/web/modules/samba4/machines/edit.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -51,7 +51,7 @@ $editSuccess = editMachine($name, array($name, $description, $enabled)); if (!isXMLRPCError() and $editSuccess) { - new NotifyWidgetSuccess(_T("Computer successfully modified.")); + new NotifyWidgetSuccess(_T("Computer successfully modified.", "samba4")); header("Location: " . urlStrRedirect("samba4/machines/index")); exit; } diff --git a/mds/web/modules/samba4/machines/index.php b/mds/web/modules/samba4/machines/index.php index be8bf28fb..516ce9346 100644 --- a/mds/web/modules/samba4/machines/index.php +++ b/mds/web/modules/samba4/machines/index.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -31,7 +31,7 @@ $ajax = new AjaxFilter(urlStrRedirect("samba4/machines/ajaxFilter")); $ajax->display(); -$page = new PageGenerator(_T("Computer management")); +$page = new PageGenerator(_T("Computer management", "samba4")); $page->setSideMenu($sidemenu); $page->display(); diff --git a/mds/web/modules/samba4/machines/localSidebar.php b/mds/web/modules/samba4/machines/localSidebar.php index 56bba97be..c53562cdd 100644 --- a/mds/web/modules/samba4/machines/localSidebar.php +++ b/mds/web/modules/samba4/machines/localSidebar.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,9 +27,9 @@ "machines", "content" => array(array("id" => "global", - "text" => _T("Computers management"), + "text" => _T("Computers management", "samba4"), "link" => "main.php?module=samba&submod=machines&action=index"), array("id" => "addMachine", - "text" => _T("Add a computer"), + "text" => _T("Add a computer", "samba4"), "link" => "main.php?module=samba&submod=machines&action=add"))); ?> diff --git a/mds/web/modules/samba4/mainSidebar.php b/mds/web/modules/samba4/mainSidebar.php index 9fc227fcd..4f9d053cf 100644 --- a/mds/web/modules/samba4/mainSidebar.php +++ b/mds/web/modules/samba4/mainSidebar.php @@ -2,7 +2,7 @@ /** * (c) 2014 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba4/shares/add.php b/mds/web/modules/samba4/shares/add.php index 69f90a5ea..b5fc8aa43 100644 --- a/mds/web/modules/samba4/shares/add.php +++ b/mds/web/modules/samba4/shares/add.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/samba4/shares/backup.php b/mds/web/modules/samba4/shares/backup.php index 8e169ac76..f5e429e6a 100644 --- a/mds/web/modules/samba4/shares/backup.php +++ b/mds/web/modules/samba4/shares/backup.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -28,27 +28,27 @@ $share = $_POST["share"]; $backuppath = sched_backup($share, $_POST["media"]); if (!isXMLRPCError()) { - $str = "

"._T("Share backup")."

"; + $str = "

"._T("Share backup", "samba4")."

"; $str .= '

'; - $str .= sprintf(_T("Backup of share %s has been launched in background."), $share); + $str .= sprintf(_T("Backup of share %s has been launched in background.", "samba4"), $share); $str .= "

"; $str .= sprintf(_("The files will be stored in the directory %s of the server at the end of the backup."), $backuppath); $str .= "

"; - $str .= _T("Please go to the status page to check the backup status."); + $str .= _T("Please go to the status page to check the backup status.", "samba4"); $str .= "

"; - $str .= _T("This operation will last according to the amount of data to backup."); + $str .= _T("This operation will last according to the amount of data to backup.", "samba4"); $str .= "

"; new NotifyWidgetSuccess($str); } else { - new NotifyWidgetFailure(_T("Can't launch backup")); + new NotifyWidgetFailure(_T("Can't launch backup", "samba4")); } header("Location: ".urlStrRedirect("samba4/shares/index")); exit; } else { $share = urldecode($_GET["share"]); - $f = new PopupForm(_T("Share backup")); - $f->addText(sprintf(_T("The share %s will be archived."), $share)); - $f->addText(_T("Please select media size. If your data exceed volume size, several files with your media size will be created.")); + $f = new PopupForm(_T("Share backup", "samba4")); + $f->addText(sprintf(_T("The share %s will be archived.", "samba4"), $share)); + $f->addText(_T("Please select media size. If your data exceed volume size, several files with your media size will be created.", "samba4")); $select = new SelectItem("media"); $select->setElements(array("CD (650 Mo)", "DVD (4.7 Go)")); $select->setElementsVal(array(600, 4200)); diff --git a/mds/web/modules/samba4/shares/delete.php b/mds/web/modules/samba4/shares/delete.php index 19b0e6f9d..36a51121c 100644 --- a/mds/web/modules/samba4/shares/delete.php +++ b/mds/web/modules/samba4/shares/delete.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -33,10 +33,10 @@ $deletionSuccess = deleteShare($share, $deleteFiles); if (!isXMLRPCError() and $deletionSuccess) { - $successMessage = sprintf(_T("Share %s deleted"), $share); + $successMessage = sprintf(_T("Share %s deleted", "samba4"), $share); new NotifyWidgetSuccess($successMessage); } else { - $failureMessage = sprintf(_T("An error has occured during delete process on %s"), $share); + $failureMessage = sprintf(_T("An error has occured during delete process on %s", "samba4"), $share); new NotifyWidgetFailure($failureMessage); } @@ -45,12 +45,12 @@ } else { $share = urldecode($_GET["share"]); - $form = new PopupForm(_T("Delete a share")); - $form->addText(sprintf(_T("You will delete the share %s"), $share)); + $form = new PopupForm(_T("Delete a share", "samba4")); + $form->addText(sprintf(_T("You will delete the share %s", "samba4"), $share)); $form->push(new Table()); - $tr = new TrFormElement(_T("Delete data"), new CheckboxTpl("deleteFiles")); + $tr = new TrFormElement(_T("Delete data", "samba4"), new CheckboxTpl("deleteFiles")); $form->add($tr, array("value" => "")); $form->pop(); diff --git a/mds/web/modules/samba4/shares/edit.php b/mds/web/modules/samba4/shares/edit.php index edfc1b4d5..dc1529944 100644 --- a/mds/web/modules/samba4/shares/edit.php +++ b/mds/web/modules/samba4/shares/edit.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -48,10 +48,10 @@ if (isset($_POST["bshareedit"])) { $action = "edit"; - $successMessage = sprintf(_T("Share %s successfully modified"), $shareName); + $successMessage = sprintf(_T("Share %s successfully modified", "samba4"), $shareName); } else if (isset($_POST["bshareadd"])) { $action = "add"; - $successMessage = sprintf(_T("Share %s successfully added"), $shareName); + $successMessage = sprintf(_T("Share %s successfully added", "samba4"), $shareName); } $actionResult = False; @@ -66,7 +66,7 @@ /* This will show the form (empty if adding) with the share details After adding or editing the share (above) then just show the share again (below) */ if ($_GET["action"] == "add") { - $title = _T("Add a share"); + $title = _T("Add a share", "samba4"); $activeItem = "add"; $shareName = ""; $sharePath= ""; @@ -77,7 +77,7 @@ $shareUser = ""; } else { $share = urldecode($_GET["share"]); - $title = _T("Properties of share $share"); + $title = _T("Properties of share $share", "samba4"); $activeItem = "index"; $shareDetails = getShare($share); $shareName = $shareDetails[0]; @@ -106,21 +106,21 @@ $input = new HiddenTpl("shareName"); } -$table->add(new TrFormElement(_T("Name"), $input), array("value" => $shareName)); +$table->add(new TrFormElement(_T("Name", "samba4"), $input), array("value" => $shareName)); // $table->add(new TrFormElement(_T("Path"), new InputTpl("sharePath")),array("value" => $sharePath)); -$table->add(new TrFormElement(_T("Description"), new InputTpl("shareDescription")),array("value" => $shareDescription)); +$table->add(new TrFormElement(_T("Description", "samba4"), new InputTpl("shareDescription")),array("value" => $shareDescription)); $table->display(); ?> $shareGuest, "extraArg"=>'onclick="toggleVisibility(\'grouptable\');"'); -$test = new TrFormElement(_T("Guest access"), new CheckboxTpl("shareGuest")); +$test = new TrFormElement(_T("Guest access", "samba4"), new CheckboxTpl("shareGuest")); $test->setCssError("shareGuest"); $test->display($param); $param = array("value" => $shareEnabled); -$test = new TrFormElement(_T("Share enabled"), new CheckboxTpl("shareEnabled")); +$test = new TrFormElement(_T("Share enabled", "samba4"), new CheckboxTpl("shareEnabled")); $test->display($param); ?>
@@ -155,18 +155,18 @@ $sharePath); - $share->display($params); + $share_details->display($params); ?> - + - + @@ -182,10 +182,10 @@ -" /> +" /> -" /> +" /> @@ -224,9 +224,9 @@ function _getShareValue() { function _shareNameAndPathCheckings($name, $path) { if ($name and !(preg_match("/^[a-zA-Z][a-zA-Z0-9.]*$/", $name))) - new NotifyWidgetFailure(_T("Invalid share name")); + new NotifyWidgetFailure(_T("Invalid share name", "samba4")); else if (!isAuthorizedSharePath($path)) - new NotifyWidgetFailure(_T("The share path is not authorized by configuration")); + new NotifyWidgetFailure(_T("The share path is not authorized by configuration", "samba4")); else return True; diff --git a/mds/web/modules/samba4/shares/index.php b/mds/web/modules/samba4/shares/index.php index 4910b3301..96e5416fa 100644 --- a/mds/web/modules/samba4/shares/index.php +++ b/mds/web/modules/samba4/shares/index.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -70,7 +70,7 @@ $shareDescription = ""; } else { $sharesEnabled[] = "disabledRow"; - $shareDescription = "(" . _T("Disabled") . ") "; + $shareDescription = "(" . _T("Hidden", "samba4") . ") "; } $shareDescription = isset($share[$shareComponent["description"]]) ? @@ -81,27 +81,27 @@ $share[$shareComponent["guest_access"]] : ""; if (isset($protectedShares) and !in_array($share[$shareComponent["name"]], $protectedShares)) { - $editActions[] = new ActionItem(_T("Edit"),"edit","edit","share"); - $delActions[] = new ActionPopupItem(_T("Delete"),"delete","delete","share"); + $editActions[] = new ActionItem(_T("Edit", "samba4"),"edit","edit","share"); + $delActions[] = new ActionPopupItem(_T("Delete", "samba4"),"delete","delete","share"); } else { $editActions[] = new EmptyActionItem(); $delActions[] = new EmptyActionItem(); } } -$page = new PageGenerator(_T("Current list of shares")); +$page = new PageGenerator(_T("Current list of shares", "samba4")); $page->setSideMenu($sidemenu); $page->display(); -$list = new ListInfos($sharesName, _T("Share")); +$list = new ListInfos($sharesName, _T("Share", "samba4")); $list->setCssClass("shareName"); $list->setCssClasses($sharesEnabled); -$list->addExtraInfo($sharesPath, _T("Path")); -$list->addExtraInfo($sharesDescription, _T("Description")); +$list->addExtraInfo($sharesPath, _T("Path", "samba4")); +$list->addExtraInfo($sharesDescription, _T("Description", "samba4")); $list->addActionItemArray($editActions); $list->addActionItemArray($delActions); -$list->addActionItem(new ActionPopupItem(_T("Archive"),"backup","backup","share")); +$list->addActionItem(new ActionPopupItem(_T("Archive", "samba4"),"backup","backup","share")); $list->disableFirstColumnActionLink(); $list->display(); diff --git a/mds/web/modules/samba4/views/groups.tpl.php b/mds/web/modules/samba4/views/groups.tpl.php index 4e4856032..55a78e38b 100644 --- a/mds/web/modules/samba4/views/groups.tpl.php +++ b/mds/web/modules/samba4/views/groups.tpl.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -67,7 +67,7 @@ function auto() { } else { - window.alert(""); + window.alert(""); } } @@ -115,7 +115,7 @@ function auto() { this.select.options[i].selected = true; } } - + autoObj = new auto(); --> @@ -126,7 +126,7 @@ function auto() { - +
diff --git a/core/web/graph/global.css b/core/web/graph/global.css index f7e09e181..d353f5e25 100644 --- a/core/web/graph/global.css +++ b/core/web/graph/global.css @@ -20,41 +20,57 @@ */ * { - font-family: Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif; - font-size: 11px; + font-family: Arial, Verdana, Lucida, Geneva, Helvetica, sans-serif; + font-size: 12px; } body { color: #333; padding: 0; margin: 0; - background: url("../img/common/background.gif") #999; + background-color: #fff; + overflow-x: hidden; + outline: 0; } .error { color : #A40000; } .form-error { border-color: #D44848 !important; } -a { color: #2A557E;} -a:visited { color: #2A557E; } +a { color: #8fa0b1;text-decoration: none; + /*opacity: 0.9; + transition: opacity .25s ease-in-out; + -moz-transition: opacity .25s ease-in-out; + -webkit-transition: opacity .25s ease-in-out;*/} + +a:visited { color: #8fa0b1; } a:visited.error { color: #A40000; } -a:hover { color: #000; } + +a:hover { color: #000;/*opacity: 1;*/} a.btn { color: #333; } a.btn-primary, a.btn-info, a.btn-danger { color: white; } -a.link { color: #2A557E; border-bottom: 1px dotted #777; text-decoration: none; } -a.link:hover { color: #000; border-bottom: 1px dotted #777; background: #ddd; } +a.link { color: #2A557E; /*border-bottom: 1px dotted #777;*/ text-decoration: none;} +a.link:hover { color: #000; /*border-bottom: 1px dotted #777; background: #ddd;*/ } img { border: none; } p { - padding: 0 0 10px 0; margin: 0; } +/*ADD*/ +.path { + background-color: white; + padding: 10px 0 10px 30px; + +} +/*ADD*/ + + #wrapper { position: relative; width: 100%; @@ -74,21 +90,20 @@ p { /* ---------------------------------------- */ #header { - background-color: #EE4510; - padding: 0 17px 7px 17px; - border-top: solid 1px #000; - border-bottom: solid 1px #000; - background-image: url("../img/common/bg_header.gif"); - background-repeat: repeat-x; - height: 17px; + background-color: #292f36; + border-bottom: 1px solid #d4d4d4; + border-top: 1px solid #21262b; + padding: 0 0px 0px 0px; + height: auto; } #header p { - font-size: 10px; + font-size: 12px; padding: 5px 0 0 0; margin: 0; position: absolute; - color: #f8f8f8; + color: green; + background-color:red; } #header p a { @@ -103,6 +118,10 @@ p { float: right; overflow: hidden; position: relative; + font-size: 12px; + color: #292F36; + margin-top: 6px; + /*background-color: #d4d4d4;*/ } #header #menuTopRight ul { @@ -123,41 +142,49 @@ p { #header #menuTopRight ul li a { width: 50px; - font-size: 10px; - color: #FFF; + font-size: 11px; + color: #6f6f6f; padding: 5px 0 0 18px; margin: 0 0 0 0; text-decoration: none; display: block; } + + /* Commented Backslash Hack hides rule from IE5-Mac \*/ #header #menuTopRight ul li { float: left; } #header #menuTopRight ul li a { width: auto; } /* End IE5-Mac hack */ -#header #menuTopRight ul li a:hover { color: #000000; } +#header #menuTopRight ul li a:hover { color: #fff; } #header #menuTopRight ul li#expertmode a { padding-right: 15px; + border-right: 1px solid #ccc; + height: 15px; + padding: 5px 20px; } #header #menuTopRight ul li#username { width: auto; + height: 70px; padding: 5px 0px 0px 9px; /*background: url("../img/common/icn_user.gif") no-repeat 0 4px transparent;*/ - font-size: 10px; + font-size: 12px; color : #FFF; } -#header #menuTopRight ul li#expertmode a:hover { background-position: 0 4px; } +#header #menuTopRight ul li#expertmode a:hover { background-position: 0 4px; color: #2295D2} #header #menuTopRight ul li#disconnect a { - background: url("../img/common/icn_disconnect.gif") no-repeat 0 -15px transparent; - padding-right: 15px; + background: url("../img/common/icn_disconnect.gif") no-repeat 0 -11px transparent; + padding-right: 33px; + margin-left: 20px; + } -#header #menuTopRight ul li#disconnect a:hover { background-position: 0 4px; } +#header #menuTopRight ul li#disconnect a:hover { background-position: 0 8px; color: #2295D2;} #header #menuTopRight ul li#help a { background: url("../img/common/icn_help.gif") no-repeat 0 -15px transparent;} @@ -168,19 +195,18 @@ p { /* ---------------------------------------- */ #navbar { - padding: 0px 17px 0px 17px; - height: 69px; - background-color: #f6f6f6; + padding: 0px 0px 0px 0px; + /*height: 69px;*/ + background-color: none; overflow: hidden; position: relative; - -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.3); - box-shadow: 0 0 4px rgba(0,0,0,0.3); - border-bottom: 1px solid #aaa; + width: auto; + height: auto; } #navbar #logo { - float: right; - margin-top: 14px; + float: left; + padding: 15px 15px 15px 30px; } #navbar ul { @@ -192,22 +218,21 @@ p { } #navbar ul li { - width: 85px; - display: block; + width: 70px; + display: inline-block; float: left; text-align: center; - padding: 0; - margin: 0; + margin: 0 5px 0 5px; + border-left: 1px solid #21262b; } #navbar ul li a { - padding: 50px 3px 7px 3px; - margin: 0; + padding: 40px 5px 15px 5px; text-decoration: none; display: block; text-align: center; - font-size: 10px; - color: #333; + font-size: 11px; + color: #81919e; line-height: 16px; /* default icon */ position: relative; @@ -215,10 +240,48 @@ p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; + background-color: #1b1e21; } #navbar ul li a:hover {color: #999;} + +/*Media Queries*/ +/*@media only screen and (max-width:800px) { + +#navbar ul { + border: 0; + margin: 0; + padding: 0; + list-style-type: none; + text-align: center; +} + +#navbar ul li { + width: 70px; + display: block; + float: left; + text-align: center; + margin: 0 0px 0 0px; + border-left: 1px solid #21262b; +} + +#navbar ul li a { + padding: 40px 0px 15px 0px; + text-decoration: none; + display: block; + text-align: center; + font-size: 11px; + color: #81919e; + line-height: 16px; + position: relative; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + background-color: red;} +}*/ + /* ---------------------------------------- */ /* 2a. Configuration */ /* ---------------------------------------- */ @@ -228,10 +291,12 @@ p { /* ---------------------------------------- */ #sidebar { - float: left; - width: 200px; - margin-left: -227px; + left: 0; min-height: 300px; + padding: 0; + position: absolute; + width: 200px; + border-top: 1px solid #ccc; } * html #sidebar { /* lte IE6 */ @@ -245,19 +310,25 @@ p { } #sidebar ul li { - margin: 0; - padding: 0; + /*clear: both; + float: left; + line-height: 41px;*/ + margin: 0px; + padding: 0px; + width: 200px; + + } #sidebar ul li a { - word-wrap: break-word; - font-size: 10px; text-decoration: none; - padding: 12px 8px 12px 61px; - margin: 0; background-repeat: no-repeat; - background-position: 25px 0%; - color: #666; + background-color:#f5f6f7; + color: #8fa0b1; + padding: 12px 8px 12px 60px; + background-position: 20px 0; + border-bottom: 1px solid #ccc; + border-right: 1px solid #ccc; display: block; } @@ -318,45 +389,59 @@ p { /* ---------------------------------------- */ #content { - background: white; + background: #f7f7f7; + padding: 0px 30px 100px 30px ; + border-top: 1px solid #d4d4d4; } #section { - padding: 25px; + padding: 0px 0 0 0px; min-height: 350px; /* IE6 fake min-height */ height: auto !important; - height: 350px; + /*height: 350px;*/ + /*margin-left: 200px;*/ + padding-top: 10px; } #section h1, h2, h3, h4, h5, h6 { color: #666; font-weight: normal; - padding: 0 0 10px 0; + padding: 0 0 0px 0; margin: 0; + /*background-color: #e1e1e1;*/ } -#section h2 { font-size: 17px; } +#section h2 { font-size: 17px; + font-size: 17px; + color: black; +} #section h3 { font-size: 14px; } #section form h3 { font-size: 14px; } #section form h4 { font-size: 13px; } p.listInfos { - font-size: 9px; color: #999; - padding: 0; - margin: 0; + font-size: 9px; height: 22px; line-height: 22px; - margin-top: 7px; + margin: 0px 0 5px 0; + padding: 0; + /*padding: 90px 0 0 15px; + margin: -15px 15px 0 15px; + line-height: 22px;*/ + + } ul.navList { - float: right; - padding: 0; + padding: 0px 28px 0 0; + position: absolute; margin: 0; - height: 22px; - line-height: 22px; + + right: 0; + /*height: 22px; + line-height: 22px;*/ } ul.navList li { @@ -415,6 +500,8 @@ ul.action { padding: 0px; margin: 0px; float: right; + clear: both; + line-height: 41px; } ul.action li { @@ -422,6 +509,7 @@ ul.action li { color: #999; display: inline; list-style-type: none; + margin-left: 10px; } span.pagination { @@ -649,38 +737,35 @@ li.wait a { color: #FFF; } +.user_container { + padding-top: 40px; +} + +#container .action{ + line-height: 18px; +} + #section table { - width: 99%; + width: 100%; } #section table.listinfos { border: 1px solid #CCCCCC; border-top: 0px; - margin-bottom: 0.5em; - margin-top: 0.5em; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); - -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); - -o-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); - box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); - filter:progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, Direction=NaN, Strength=2); + margin:15px 30px 15px 0px; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; } #section table.listinfos tbody tr { - background: white; + background: #f3f3f3; } #section table.listinfos tbody tr.alternate { - background-color: #f6f6f6; + background-color: #fff; } -#section table.listinfos tbody tr.disabledRow { - background-color: #FCC1C1; -} - - #section table.membersTpl { width: auto; @@ -695,11 +780,12 @@ li.wait a { * html #section table {float: left; margin: 0 0 10px 0;} /* End IE5-Mac hack */ -td { - padding: 6px; +td, th { + padding: 10px 25px 10px 10px; border-color: #CCCCCC; border-width: 1px 0 0 0; border-style: solid; + vertical-align: center; } td.printerName, @@ -793,7 +879,7 @@ td.shareName { td.shareAction { text-align: right; } td.groupName { - padding: 0 0 0 34px; + padding: 0 0 0 43px; background-image: url("../img/groups/icn_groupsList.gif"); background-position: 9px 6px; } @@ -802,24 +888,54 @@ td.groupAction { text-align: right; } td.userName { padding: 0 0 0 34px; - background-image: url("../modules/base/graph/users/img/icn_usersList.gif"); + background-image: url("../img/users/icn_usersList.gif"); background-position: 13px 6px; } td.userNameDisabled { padding: 0 0 0 34px; - background-image: url("../modules/base/graph/users/img/icn_usersList.gif"); + background-image: url("../img/users/icn_usersList.gif"); background-position: 13px 6px; } td.userAction { text-align: right; } +td.laptopName { + padding: 0 0 0 37px; + background-image: url("../img/machines/icn_laptopsList.gif"); + background-position: 7px center; + /*background-position: 7px 7px;*/ +} + td.machineName { padding: 0 0 0 37px; background-image: url("../img/machines/icn_machinesList.gif"); - background-position: 7px 7px; + background-position: 7px center; + /*background-position: 7px 7px;*/ +} + +td.phoneName { + padding: 0 0 0 37px; + background-image: url("../img/machines/icn_phonesList.gif"); + background-position: 7px center; + /*background-position: 7px 7px;*/ } +td.smartPhoneName { + padding: 0 0 0 37px; + background-image: url("../img/machines/icn_smartPhonesList.gif"); + background-position: 7px center; + /*background-position: 7px 7px;*/ +} + +td.tabletName { + padding: 0 0 0 37px; + background-image: url("../img/machines/icn_tabletsList.gif"); + background-position: 7px center; + /*background-position: 7px 7px;*/ +} + + td.machinePull { padding: 0 0 0 37px; background-image: url("../img/machines/icn_machinePull.gif"); @@ -833,21 +949,24 @@ td.machineAction { text-align: right; } /* ---------------------------------------- */ #footer { - height: 12px; - color: #555; - font-size: 9px; - background: #f6f6f6; - border-top: 1px solid #ddd; - box-shadow: 0 2px 2px rgba(0,0,0,0.1); - border-bottom: 1px solid #aaa; - padding-left: 5px; + color: #8FA0B1; + font-size: 11px; + background: #fff; + border-top: 3px solid #B3BECA; + padding: 5px 0 10px 30px; + height: 20px; + margin: 0px 0 0px 0; + position: fixed; + bottom: 0px; + z-index: 1000; + width: 100% } #footer a { - font-size: 9px; + font-size: 11px; text-decoration: none; font-weight: bold; - color: #555; + color: #8FA0B1; } /* ---------------------------------------- */ @@ -855,38 +974,60 @@ td.machineAction { text-align: right; } /* ---------------------------------------- */ form { - padding: 0; + padding: 0px 0 0px 0; margin: 0; } .searchfield { - margin-top: 0px; - margin-bottom: 0px; - margin-left:0px; + /**/margin:0px 0px 0 0px; clear: right; - padding: 4px 2px 2px; + /*padding: 4px 2px 2px;*/ padding-top: 0px !ie; color: #666; + cursor:pointer; + top: 0px; } +select#location.searchfieldreal.noborder { + margin-right: 0px; +} +input#param.searchfieldreal { +} .searchbox { - border: 1px solid #BBB; - padding-left: 2px; - padding-right: 2px; - padding-top: 2px; - padding-bottom: 2px; - background-color: #EEE; + /*background-color: #eee;*/ -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; - -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); - -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); - -o-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); - box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); - filter:progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, Direction=NaN, Strength=2); + position: relative; + top: 0px; + right: 0px; + padding: 10px 10px 10px 10px; + margin-bottom: 30px + /*height: 36px;*/ + +} + +#searchBest{ + background: url('search.gif') #FFF no-repeat; + padding-left: 55px; + border-radius: 6px; + background-position: left center; + margin-right: 0; + border: 1px solid #ccc; + height:30px; + min-width: 230px; } +#searchBest input, #searchBest select{border:0; max-height:28px} + + + +.searchbox input { + /*margin-right: 0px !important;*/ +} + + .ajaxfilterlog { margin-bottom: 10px; } @@ -911,9 +1052,10 @@ form { .loader { float: right; - position : relative; - top : 7px; - left: 4px + /*left: -7px;*/ + position: relative; + top: 17px; + margin-right: 9px; } .items { @@ -923,29 +1065,35 @@ form { } #Location { - padding: 0px; - padding-top: 5px; - padding-bottom: 5px; + margin: 10px 60px 15px 0; + float: left; } #Location #searchSpan { - padding: 0px; - padding-top: 5px; - padding-bottom: 5px; + /*padding: 0px; + padding-top: 0px; + padding-bottom: 0px;*/ /* IE Hack */ !padding: 0px; + /*float: left;*/ } #Location .searchfieldreal { clear: none; - padding: 0px; + /*padding: 0px;*/ } +img.searchfield { + top: 5px; + left: -22px; + display: float; + margin-right: -36px; +} #Location img { - vertical-align: top; - padding-top: 2px; - padding-left: 2px; + vertical-align: middle; + padding-top: 0px; + padding-left: 0px; } #FormLocation { @@ -990,11 +1138,12 @@ div.autocomplete ul li { } .listinfos thead { - background-color: #eee; + background-color: #e6e6e6; } .listinfos thead td { - border-width: 1px 0px 1px 0px; + /*border-width: 1px 1px 0px 0px;*/ + font-weight: bold; } form.inplaceeditor-form input[type="text"] { @@ -1003,11 +1152,18 @@ form.inplaceeditor-form input[type="text"] { } .popup { - position: absolute; - background: #fff; - border: 1px solid #999; + + left: 1512px; + top: 50px; + width: 200px; + background:#fff; + background: none repeat scroll 0 0 #fff; + border: 1px solid #bababa; + border-radius: 4px; + box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); margin: 5px; - padding: 5px; + padding: 10px; + position: fixed; z-index: 999; -webkit-border-radius: 4px; -moz-border-radius: 4px; @@ -1018,7 +1174,6 @@ form.inplaceeditor-form input[type="text"] { box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); filter:progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, Direction=NaN, Strength=2); } - .overlay { height:100%; width:100%; @@ -1099,10 +1254,10 @@ a.tooltip:hover img{ .formblock { padding: 1em; - margin: 1em; - -webkit-border-radius: 9px; - -moz-border-radius: 9px; - border-radius: 9px; + margin: 1em 0em; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; } /* Tab selector */ @@ -1111,7 +1266,7 @@ a.tooltip:hover img{ background-color: #EEE ; border: 1px solid #A0A0A0; font-size: 10px; - margin: .66em 0 20px; + margin: 2em 0 20px; padding: .2em 0; } @@ -1176,29 +1331,36 @@ ul.roACL { .column { width: 230px; float: left; - padding-bottom: 100px; + padding: 20px 0 100px 0; + /*margin: 0px 0 0 0;*/ } .portlet { background-color: #fafafa; - padding: 5px; - margin: 0 1em 1em 0; - -webkit-border-radius: 4px; + padding:0px; + margin: 20px 20px 10px 10px; + min-width: 220px; + border: 1px solid #ddd; + /* -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; - border: 1px solid #ddd; + -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.05); -o-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.05); box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.05); - filter:progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, Direction=NaN, Strength=2); + filter:progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, Direction=NaN, Strength=2);*/ } .portlet-header { - font-size:14px; - color: #666; - padding: 0 0 10px; + font-size: 13px; + font-weight:bold; + color: #333; + padding: 10px; + margin: auto; cursor:move; + background-color: #E6E6E6; + border-bottom: 1px solid #dadada; } .portlet-header .ui-icon { @@ -1206,9 +1368,11 @@ ul.roACL { } .portlet-content { - padding: 0.4em; + padding: 10px; + /*background-color: red;*/ } + .ui-sortable-placeholder { border: 1px dotted #324C96; visibility: visible !important; @@ -1221,11 +1385,11 @@ ul.roACL { .subpanel, .submod { background-color: #f1f1f1; - padding: 5px; - margin-bottom: 10px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + padding: 10px; + margin: 10px 0px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; } .subpanel ul, .submod ul { diff --git a/core/web/graph/header.inc.php b/core/web/graph/header.inc.php index e7d4a1f34..6c96c634f 100644 --- a/core/web/graph/header.inc.php +++ b/core/web/graph/header.inc.php @@ -25,7 +25,7 @@ - Siveo Pulse + Mandriva Management Console @@ -116,10 +116,10 @@ function _defaultPlacement(evt) { var left = Math.max(0, evt.clientX - jQuery('#popup').outerWidth() + jQuery(window).scrollLeft()); var top = Math.max(0, evt.clientY + jQuery(window).scrollTop()); jQuery('#popup').css({'left': left + "px", 'top': top + "px"}); + //jQuery('#popup').css({'left': 20 + "%", 'top': 20 + "%"}); } function _centerPlacement(evt) { - jQuery('#popup').css({ 'width': '50%', 'left': '25%', @@ -206,7 +206,7 @@ function displayConfirmationPopup(message, url_yes, url_no, klass) { jQuery('#popup').css({ 'width': '50%', 'left': '25%', - 'top': '15%' + 'top': '25%' }); jQuery('#overlay').fadeIn().click(closePopup); @@ -239,7 +239,7 @@ function nl2br(str, is_xhtml) { jQuery('#popup').css({ 'width': '50%', 'left': '25%', - 'top': '15%' + 'top': '25%' }); jQuery('#overlay').fadeIn().click(closePopup); diff --git a/core/web/graph/login/index.css b/core/web/graph/login/index.css index 862ca1d77..2e630929a 100644 --- a/core/web/graph/login/index.css +++ b/core/web/graph/login/index.css @@ -44,12 +44,12 @@ Notes: @import '../bootstrap-alerts.css'; * { - font-family: Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif; - font-size: 11px; + font-family: Arial, Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif; + font-size: 12px; } body { - background: url(../../img/common/background.gif) top left #C0C0C0; + background-color: #f5f6f7; } #loginBox { @@ -64,18 +64,20 @@ body { #interface { background: white; - margin: 0 5px; - box-shadow: 0 0 5px; + margin: auto; + border:1px solid #ccc; + border-radius: 2px; + max-width: 260px; } #content { text-align: left; - min-height: 248px; - background: url(../../img/login/bg_mandriva_large.gif) no-repeat top left transparent; + min-height: 200px; + /*background: url(../../img/login/bg_mandriva_large.gif) no-repeat top left transparent;*/ } #login { - padding: 50px 10px 10px 250px; + padding: 20px; } #login img { @@ -87,24 +89,28 @@ body { /* ---------------------------------------- */ #header { - text-align: left; - background-color: #326495; - background: url(../../img/login/bg_header.gif) repeat-x top left #C0C0C0; -} + + /*background-color: #326495; + background: url(../../img/login/bg_header.gif) repeat-x top left #C0C0C0;*/ + height: 42px; + width: 161px; + margin: auto auto 20px; + position: relative; + } #headerLeft { - background: url(../../img/login/corner_header_left.gif) no-repeat top left transparent; + /*background: url(../../img/login/corner_header_left.gif) no-repeat top left transparent;*/ } #headerRight { height: 26px; - background: url(../../img/login/corner_header_right.gif) no-repeat top right transparent; + /*background: url(../../img/login/corner_header_right.gif) no-repeat top right transparent;*/ } #header p { font-size: 10px; color: #A3BBD1; - padding: 7px 0 0 13px; + /*padding: 7px 0 0 13px;*/ } #header p a {color: #E7ECF2;} @@ -114,7 +120,7 @@ body { #header p.lock { margin: 0 5px 0 0; height: 26px; - background: url(../../img/login/icn_lock.gif) no-repeat top right transparent; + /*background: url(../../img/login/icn_lock.gif) no-repeat top right transparent;*/ color: #FFF; font-weight: bold; } @@ -125,17 +131,17 @@ body { #footer { height: 9px; - background: url(../../img/login/bg_footer.gif) repeat-x transparent; + /*background: url(../../img/login/bg_footer.gif) repeat-x transparent;*/ } #footerLeft { height: 9px; - background: url(../../img/login/corner_footer_left.gif) no-repeat top left transparent; + /*background: url(../../img/login/corner_footer_left.gif) no-repeat top left transparent;*/ } #footerRight { height: 9px; - background: url(../../img/login/corner_footer_right.gif) no-repeat top right transparent; + /*background: url(../../img/login/corner_footer_right.gif) no-repeat top right transparent;*/ } /* ---------------------------------------- */ @@ -144,8 +150,8 @@ body { #alert { position: relative; - left: 22px; - top: 22px; + left: 14px; + top: 0px; width: 170px; float: left; color: #666; @@ -212,10 +218,11 @@ body { input[type=text], input[type=password], select { - width: 100px; + width: 200px; } select { - padding: 2px 4px; + padding: 6px 2px; + width: 215px; } .form-inline .control-group { @@ -223,9 +230,14 @@ select { } .form-inline .control-label { - width: 90px; - float: left; - text-align: right; + /*width: 90px;*/ margin-right: 5px; margin-top: 5px; + font-weight: bold; + font-size: 13px; + color: #666; } + +/*ADD*/ + +.controls{margin: auto;} diff --git a/core/web/graph/navbar.inc.php b/core/web/graph/navbar.inc.php index 6ac698a13..f4040260f 100644 --- a/core/web/graph/navbar.inc.php +++ b/core/web/graph/navbar.inc.php @@ -31,6 +31,39 @@ + + + + +

- + - diff --git a/core/web/modules/base/views/index.tpl.php b/core/web/modules/base/views/index.tpl.php index 128883fb4..1672e0ced 100644 --- a/core/web/modules/base/views/index.tpl.php +++ b/core/web/modules/base/views/index.tpl.php @@ -29,7 +29,7 @@
loader
+ + + +
'; + + //xmlrpc_getProfileLocation($target_uuid) + + // fichier /tmp/multicast.sh n'existe pas "ne pas afficher cadre Multicast Current Location" + $objprocess['process'] = $scriptmulticast; + if (xmlrpc_check_process_multicast($objprocess)){ + // script /tmp/multicast.sh run + // "affichage bouton arrêt" + // voir apres pour bar de progression + echo'

'; + echo _T('STOP Multicast Current Location', 'imaging'); + echo'

'; + echo '
'; + echo ''; + echo ''; + echo ''; + echo ' + +
'; + } + else{ + // script arreter afficher bouton start + echo'

'; + echo _T('START Multicast Current Location', 'imaging'); + echo'

'; + echo '
'; + echo ''; + echo ''; + echo ''; + echo ' + +
'; + echo "
"; + + echo '
'; + echo ''; + echo ''; + echo ''; + echo ' + +
'; + + + + } + echo' +
+ '; +}else{ + $objprocess['process'] = $scriptmulticast; + if (xmlrpc_check_process_multicast($objprocess)){ + // if /tmp/multicast.sh is running then stoping + $objprocess['process'] = $scriptmulticast; + xmlrpc_stop_process_multicast ($objprocess); + $objprocess['process'] = $path.$scriptmulticast; + xmlrpc_clear_script_multicast($objprocess); + } +} +?> +

diff --git a/pulse2/web/modules/imaging/manage/multicastaction.php b/pulse2/web/modules/imaging/manage/multicastaction.php new file mode 100644 index 000000000..49c437260 --- /dev/null +++ b/pulse2/web/modules/imaging/manage/multicastaction.php @@ -0,0 +1,81 @@ +. + */ + +require("modules/imaging/manage/localSidebar.php"); +require("graph/navbar.inc.php"); +require_once('modules/imaging/includes/includes.php'); +require_once('modules/imaging/includes/xmlrpc.inc.php'); +require_once('modules/imaging/includes/web_def.inc.php'); + + + + // fichier /tmp/multicast.sh existe + // multicast lancer "affichage seulement bouton arrêt" voir aprés pour bar de progression + // multicast non lancer "affichage seulement bouton stop" + + // cas extreme + // cas si fichier /tmp/multicast.sh n'existe plus et /tmp/multicast.sh lancer normalement possible + // stoper /tmp/multicast.sh + + // action bouton arret + // 1) stoper /tmp/multicast.sh + // 2) supprimer le fichier /tmp/multicast.sh + // 3) regénéré les menus unicast + + // action bouton marche + // 1) start /tmp/multicast.sh + +extract($_POST); + +$objprocess=array(); +if ( isset($multicast) && + isset($location) && + isset($process)&& + isset($path) && + $location !="" && + $process !=""){ + + $objprocess['location']=$location; + + switch ($multicast) { + case "start": + $objprocess['process'] = $path.$process; + xmlrpc_start_process_multicast($objprocess); + break; + case "stop": + $objprocess['process'] = $process; + xmlrpc_stop_process_multicast($objprocess); + $objprocess['process'] = $path.$process; + $gr = xmlrpc_clear_script_multicast($objprocess); + if ($gr != -1) xmlrpc_synchroProfile($gr); + break; + case "clear": + $objprocess['process'] = $path.$process; + $gr = xmlrpc_clear_script_multicast($objprocess); + if ($gr != -1) xmlrpc_synchroProfile($gr); + break; + } +} + +redirectTo(urlStrRedirect("imaging/manage/index/")); +?> From 8f191c573658c0f9661daea0d0b979458039dd78 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Mon, 28 Dec 2015 08:43:03 +0100 Subject: [PATCH 079/162] add import missing --- .../package_server/imaging/api/functions.py | 16 +++++++--------- .../pulse2/package_server/imaging/menu.py | 2 +- pulse2/services/pulse2/utils.py | 6 +++--- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/pulse2/services/pulse2/package_server/imaging/api/functions.py b/pulse2/services/pulse2/package_server/imaging/api/functions.py index 026f5baa2..aaffb0317 100644 --- a/pulse2/services/pulse2/package_server/imaging/api/functions.py +++ b/pulse2/services/pulse2/package_server/imaging/api/functions.py @@ -43,7 +43,7 @@ from pulse2.package_server.imaging.archiver import Archiver from pulse2.package_server.imaging.rpcreplay import RPCReplay -from pulse2.utils import isMACAddress, splitComputerPath, macToNode, isUUID, rfc3339Time, humanReadable, SingletonN +from pulse2.utils import isMACAddress, splitComputerPath, macToNode, isUUID, rfc3339Time, humanReadable, SingletonN, check_process, start_process, stop_process from pulse2.apis import makeURL from pulse2.imaging.image import Pulse2Image @@ -1001,40 +1001,38 @@ def imagingServerISOCreate(self, imageUUID, size, title): ## Imaging server configuration def imagingServermenuMulticast(self, objmenu): - # create menu mukticast jfk imagingServermenuMulticast + # create menu mukticast m =ImagingMulticastMenuBuilder(objmenu) ret =m.make() return [ret] ## Imaging server configuration def check_process_multicast(self, objprocess): - # controle execution process multicast jfk check_process_multicast + # controle execution process multicast return check_process(objprocess['process']) def muticast_script_exist(self, objprocess): - # controle execution process multicast jfk check_process_multicast + # controle script execution process multicast exist return os.path.exists(objprocess['process']) def clear_script_multicast(self, objprocess): - ## suppression commande multicast multicast jfk clear_script_multicast + ## suppression commande multicast # renvoi le groupe a regenerer bootmenu pour unicast - #f = open(objprocess['process'],'r') f = open("/tmp/multicast.sh",'r') lignes = f.readlines() f.close() s=[x.split("=")[1].strip(' \t\n\r') for x in lignes if x.startswith( 'groupuuid' ) ] - self.logger.info('*******######## %s' % s) if len(s)== 0: return -1 os.remove(objprocess['process']) return s[0] def start_process_multicast(self, objprocess): - # controle execution process multicast jfk check_process_multicast + # start execution process multicast return start_process(objprocess['process']) def stop_process_multicast(self, objprocess): - # controle execution process multicast jfk check_process_multicast + # stop execution process multicast return stop_process(objprocess['process']) def imagingServerConfigurationSet(self, conf): diff --git a/pulse2/services/pulse2/package_server/imaging/menu.py b/pulse2/services/pulse2/package_server/imaging/menu.py index 7b43bf539..317d31a7b 100644 --- a/pulse2/services/pulse2/package_server/imaging/menu.py +++ b/pulse2/services/pulse2/package_server/imaging/menu.py @@ -877,7 +877,7 @@ def changeDefaultMenuItem(macaddress, value): return False -##jfk + class ImagingMulticastMenuBuilder: """ Class that builds an imaging menu according to its dict structure. diff --git a/pulse2/services/pulse2/utils.py b/pulse2/services/pulse2/utils.py index 978b87033..40575382a 100644 --- a/pulse2/services/pulse2/utils.py +++ b/pulse2/services/pulse2/utils.py @@ -573,13 +573,13 @@ def get_ip_address(ifname): )[20:24]) def start_process(processname): - """ ##jfk """ + """ """ import subprocess subprocess.Popen([processname], shell=True) return check_process(processname) def stop_process(processname): - """ ##jfk + """ """ import subprocess import signal @@ -597,7 +597,7 @@ def stop_process(processname): return not check_process(processname) def check_process(processname): - """ ##jfk + """ """ import re import subprocess From f19fb755883a8b2ad59ccef33ca1e2fa834afea9 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Wed, 30 Dec 2015 09:22:21 +0100 Subject: [PATCH 080/162] add icone item menu all imaging groups --- pulse2/web/modules/dyngroup/dyngroup/localImagingSidebar.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pulse2/web/modules/dyngroup/dyngroup/localImagingSidebar.php b/pulse2/web/modules/dyngroup/dyngroup/localImagingSidebar.php index 39f8fecdf..aa9aa1f4d 100644 --- a/pulse2/web/modules/dyngroup/dyngroup/localImagingSidebar.php +++ b/pulse2/web/modules/dyngroup/dyngroup/localImagingSidebar.php @@ -28,7 +28,7 @@ if (isProfilesEnable() && areProfilesPossible()) { $sidemenu->addSideMenuItem( - new SideMenuItem(_T("All imaging groups", "dyngroup"), "imaging", "manage", "list_profiles") + new SideMenuItem(_T("All imaging groups", "dyngroup"), "imaging", "manage", "list_profiles","img/machines/icn_allGroups_active.gif", "img/machines/icn_allGroups_ro.gif") ); $sidemenu->addSideMenuItem( new SideMenuItem(_T("Add an imaging group", "dyngroup"), "imaging", "manage", "computersprofilecreator", "img/machines/icn_addMachines_active.gif", "img/machines/icn_addMachines_ro.gif") From 85faac6eadb9e138f6ae91b3120e4e1ee3715a6b Mon Sep 17 00:00:00 2001 From: SP Date: Wed, 30 Dec 2015 11:02:03 +0100 Subject: [PATCH 081/162] package-server config changes to use davos as default imaging client --- .../services/conf/pulse2/package-server/package-server.ini | 6 +++--- pulse2/services/pulse2/package_server/config.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pulse2/services/conf/pulse2/package-server/package-server.ini b/pulse2/services/conf/pulse2/package-server/package-server.ini index 4fc1262aa..2e9ae76bb 100644 --- a/pulse2/services/conf/pulse2/package-server/package-server.ini +++ b/pulse2/services/conf/pulse2/package-server/package-server.ini @@ -112,9 +112,9 @@ password = s3cr3t # bootmenus_folder = bootmenus ### Diskless # Where kernel, initrd and other official diskless tools are stored, relative to "base_folder" -# diskless_folder = diskless # Where kernel, initrd and other official diskless tools are stored, relative to "base_folder" -# diskless_kernel = kernel # Name of the diskless kernel to run -# diskless_initrd = initrd # Name of the diskless initrd to boot (core) +# diskless_folder = davos # Where kernel, initrd and other official diskless tools are stored, relative to "base_folder" +# diskless_kernel = vmlinuz # Name of the diskless kernel to run +# diskless_initrd = initrd.img # Name of the diskless initrd to boot (core) # diskless_initrdcd = initrdcd # Name of the diskless initrd to boot (addon to boot on CD) # diskless_memtest = memtest # diskless memtest tool # diskless_dban = dban # diskless dban tool diff --git a/pulse2/services/pulse2/package_server/config.py b/pulse2/services/pulse2/package_server/config.py index 00df96aeb..d84946987 100644 --- a/pulse2/services/pulse2/package_server/config.py +++ b/pulse2/services/pulse2/package_server/config.py @@ -314,11 +314,11 @@ def setup(self, config_file): # will contain the boot menus, served by tftp bootmenus_folder = 'bootmenus' # will contain diskless stuff (kernel, initramfs, additional tools), served by tftp - diskless_folder = 'diskless' + diskless_folder = 'davos' # diskless kernel - diskless_kernel = 'kernel' + diskless_kernel = 'vmlinuz' # diskless initrd - diskless_initrd = 'initrd' + diskless_initrd = 'initrd.img' # diskless initrd for CD-ROM diskless_initrdcd = 'initrdcd' # diskless memtest tool From 7d3b43f7405e7112fa5084b4c1bd0b6ac2fbb2c4 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Wed, 30 Dec 2015 12:30:03 +0100 Subject: [PATCH 082/162] change check multicast running --- .../package_server/imaging/api/functions.py | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/pulse2/services/pulse2/package_server/imaging/api/functions.py b/pulse2/services/pulse2/package_server/imaging/api/functions.py index aaffb0317..a47457a9b 100644 --- a/pulse2/services/pulse2/package_server/imaging/api/functions.py +++ b/pulse2/services/pulse2/package_server/imaging/api/functions.py @@ -1006,10 +1006,25 @@ def imagingServermenuMulticast(self, objmenu): ret =m.make() return [ret] + def _check_process_drbl_mozilla(self): + """ check server dbrl running + """ + import re + import subprocess + s = subprocess.Popen("ps cax | grep drbl-ocs", + shell=True, + stdout=subprocess.PIPE + ) + returnprocess = False + for x in s.stdout: + if re.search("drbl-ocs", x): + returnprocess = True + return returnprocess + ## Imaging server configuration def check_process_multicast(self, objprocess): - # controle execution process multicast - return check_process(objprocess['process']) + # controle execution process multicast jfk check_process_multicast + return self._check_process_drbl_mozilla() def muticast_script_exist(self, objprocess): # controle script execution process multicast exist @@ -1029,11 +1044,18 @@ def clear_script_multicast(self, objprocess): def start_process_multicast(self, objprocess): # start execution process multicast - return start_process(objprocess['process']) + start_process(objprocess['process']) + return self._check_process_drbl_mozilla() def stop_process_multicast(self, objprocess): # stop execution process multicast - return stop_process(objprocess['process']) + import subprocess + s = subprocess.Popen("/usr/sbin/drbl-ocs -h 127.0.0.1 stop", + shell=True, + stdout=subprocess.PIPE + ) + stop_process(objprocess['process']) + return self._check_process_drbl_mozilla() def imagingServerConfigurationSet(self, conf): """ From 6abf7dbf0df1a7f480e8f18bb55da61ffbee4628 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Mon, 4 Jan 2016 22:20:48 +0100 Subject: [PATCH 083/162] New version --- packaging/debian/pulse2/debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packaging/debian/pulse2/debian/changelog b/packaging/debian/pulse2/debian/changelog index 3f101ec36..8167a5717 100644 --- a/packaging/debian/pulse2/debian/changelog +++ b/packaging/debian/pulse2/debian/changelog @@ -1,3 +1,9 @@ +pulse2 (3.0.2-1) unstable; urgency=low + + * New upstream release + + -- Nicolas Lécureuil Mon, 04 Jan 2016 17:00:11 +0100 + pulse2 (3.0-1) unstable; urgency=low * New upstream release From 32f7533b22c7d8a65f1d7b209c253fe579a43deb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Mon, 4 Jan 2016 23:37:43 +0100 Subject: [PATCH 084/162] pulse: bump version to 3.0.2 --- mds/diff | 3490 ------------------------------------------- pulse2/bump.sh | 2 +- pulse2/configure.ac | 2 +- 3 files changed, 2 insertions(+), 3492 deletions(-) delete mode 100644 mds/diff diff --git a/mds/diff b/mds/diff deleted file mode 100644 index da79cd594..000000000 --- a/mds/diff +++ /dev/null @@ -1,3490 +0,0 @@ -diff --git a/mds/Makefile.am b/mds/Makefile.am -index a257a52..d456049 100644 ---- a/mds/Makefile.am -+++ b/mds/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/Makefile.am b/mds/agent/Makefile.am -index 69766d6..cc2884d 100644 ---- a/mds/agent/Makefile.am -+++ b/mds/agent/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/bin/Makefile.am b/mds/agent/bin/Makefile.am -index 2671f3c..a897252 100644 ---- a/mds/agent/bin/Makefile.am -+++ b/mds/agent/bin/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/bin/add_change_share_script b/mds/agent/bin/add_change_share_script -index 3915c37..78c0924 100755 ---- a/mds/agent/bin/add_change_share_script -+++ b/mds/agent/bin/add_change_share_script -@@ -6,7 +6,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/bin/add_machine_script b/mds/agent/bin/add_machine_script -index ab4e804..f0b3f95 100755 ---- a/mds/agent/bin/add_machine_script -+++ b/mds/agent/bin/add_machine_script -@@ -6,7 +6,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/bin/add_printer_script b/mds/agent/bin/add_printer_script -index 8b22d8f..04440b0 100755 ---- a/mds/agent/bin/add_printer_script -+++ b/mds/agent/bin/add_printer_script -@@ -6,7 +6,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/bin/delete_printer_script b/mds/agent/bin/delete_printer_script -index 7a7673d..4b49a81 100755 ---- a/mds/agent/bin/delete_printer_script -+++ b/mds/agent/bin/delete_printer_script -@@ -6,7 +6,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/bin/delete_share_script b/mds/agent/bin/delete_share_script -index 5ccf5eb..11aaccc 100755 ---- a/mds/agent/bin/delete_share_script -+++ b/mds/agent/bin/delete_share_script -@@ -6,7 +6,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/conf/Makefile.am b/mds/agent/conf/Makefile.am -index 4cb5da9..a3edc91 100644 ---- a/mds/agent/conf/Makefile.am -+++ b/mds/agent/conf/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/conf/plugins/Makefile.am b/mds/agent/conf/plugins/Makefile.am -index 955981e..869cf30 100644 ---- a/mds/agent/conf/plugins/Makefile.am -+++ b/mds/agent/conf/plugins/Makefile.am -@@ -1,6 +1,6 @@ - # (c) 2011 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/Makefile.am b/mds/agent/mmc/Makefile.am -index f32160a..fe71ef7 100644 ---- a/mds/agent/mmc/Makefile.am -+++ b/mds/agent/mmc/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/bulkimport/__init__.py b/mds/agent/mmc/plugins/bulkimport/__init__.py -index 02f1d81..2da2911 100644 ---- a/mds/agent/mmc/plugins/bulkimport/__init__.py -+++ b/mds/agent/mmc/plugins/bulkimport/__init__.py -@@ -4,7 +4,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/mail/__init__.py b/mds/agent/mmc/plugins/mail/__init__.py -index cec60a5..5acaa64 100644 ---- a/mds/agent/mmc/plugins/mail/__init__.py -+++ b/mds/agent/mmc/plugins/mail/__init__.py -@@ -3,7 +3,7 @@ - # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - # (c) 2007-2014 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/mail/audit.py b/mds/agent/mmc/plugins/mail/audit.py -index 54f196a..6e07721 100644 ---- a/mds/agent/mmc/plugins/mail/audit.py -+++ b/mds/agent/mmc/plugins/mail/audit.py -@@ -5,7 +5,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/network/__init__.py b/mds/agent/mmc/plugins/network/__init__.py -index 8f6843a..597e152 100644 ---- a/mds/agent/mmc/plugins/network/__init__.py -+++ b/mds/agent/mmc/plugins/network/__init__.py -@@ -5,7 +5,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/network/audit.py b/mds/agent/mmc/plugins/network/audit.py -index 539f066..d780645 100644 ---- a/mds/agent/mmc/plugins/network/audit.py -+++ b/mds/agent/mmc/plugins/network/audit.py -@@ -5,7 +5,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/network/dhcp.py b/mds/agent/mmc/plugins/network/dhcp.py -index 43ad50a..561deda 100644 ---- a/mds/agent/mmc/plugins/network/dhcp.py -+++ b/mds/agent/mmc/plugins/network/dhcp.py -@@ -5,7 +5,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/network/dns.py b/mds/agent/mmc/plugins/network/dns.py -index b070601..67ade84 100644 ---- a/mds/agent/mmc/plugins/network/dns.py -+++ b/mds/agent/mmc/plugins/network/dns.py -@@ -5,7 +5,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/network/tools.py b/mds/agent/mmc/plugins/network/tools.py -index 5c72465..264b823 100644 ---- a/mds/agent/mmc/plugins/network/tools.py -+++ b/mds/agent/mmc/plugins/network/tools.py -@@ -5,7 +5,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/proxy/__init__.py b/mds/agent/mmc/plugins/proxy/__init__.py -index 37b2e94..417ad87 100644 ---- a/mds/agent/mmc/plugins/proxy/__init__.py -+++ b/mds/agent/mmc/plugins/proxy/__init__.py -@@ -5,7 +5,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/proxy/audit.py b/mds/agent/mmc/plugins/proxy/audit.py -index e7eefac..468bb93 100644 ---- a/mds/agent/mmc/plugins/proxy/audit.py -+++ b/mds/agent/mmc/plugins/proxy/audit.py -@@ -5,7 +5,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/radius/__init__.py b/mds/agent/mmc/plugins/radius/__init__.py -index aad7633..132b0b1 100644 ---- a/mds/agent/mmc/plugins/radius/__init__.py -+++ b/mds/agent/mmc/plugins/radius/__init__.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/samba/__init__.py b/mds/agent/mmc/plugins/samba/__init__.py -index fd35004..206e634 100644 ---- a/mds/agent/mmc/plugins/samba/__init__.py -+++ b/mds/agent/mmc/plugins/samba/__init__.py -@@ -3,7 +3,7 @@ - # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - # (c) 2007-2012 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/samba/audit.py b/mds/agent/mmc/plugins/samba/audit.py -index a18d5bd..74d32fe 100644 ---- a/mds/agent/mmc/plugins/samba/audit.py -+++ b/mds/agent/mmc/plugins/samba/audit.py -@@ -5,7 +5,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/samba/panel.py b/mds/agent/mmc/plugins/samba/panel.py -index 9e2a9ec..1bb11ab 100644 ---- a/mds/agent/mmc/plugins/samba/panel.py -+++ b/mds/agent/mmc/plugins/samba/panel.py -@@ -3,7 +3,7 @@ - # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - # (c) 2007-2012 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/samba4/__init__.py b/mds/agent/mmc/plugins/samba4/__init__.py -index 384562b..9cf8b41 100644 ---- a/mds/agent/mmc/plugins/samba4/__init__.py -+++ b/mds/agent/mmc/plugins/samba4/__init__.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/samba4/audit.py b/mds/agent/mmc/plugins/samba4/audit.py -index 89cbe71..e70484d 100644 ---- a/mds/agent/mmc/plugins/samba4/audit.py -+++ b/mds/agent/mmc/plugins/samba4/audit.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/samba4/config.py b/mds/agent/mmc/plugins/samba4/config.py -index 67d1df4..8d218bd 100644 ---- a/mds/agent/mmc/plugins/samba4/config.py -+++ b/mds/agent/mmc/plugins/samba4/config.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/samba4/helpers.py b/mds/agent/mmc/plugins/samba4/helpers.py -index 6fd354b..abee4a1 100644 ---- a/mds/agent/mmc/plugins/samba4/helpers.py -+++ b/mds/agent/mmc/plugins/samba4/helpers.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/samba4/samba4.py b/mds/agent/mmc/plugins/samba4/samba4.py -index 793609a..9946631 100644 ---- a/mds/agent/mmc/plugins/samba4/samba4.py -+++ b/mds/agent/mmc/plugins/samba4/samba4.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/samba4/signals.py b/mds/agent/mmc/plugins/samba4/signals.py -index 5e982ac..85c034d 100644 ---- a/mds/agent/mmc/plugins/samba4/signals.py -+++ b/mds/agent/mmc/plugins/samba4/signals.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/samba4/smb_conf.py b/mds/agent/mmc/plugins/samba4/smb_conf.py -index 081739d..a6680da1 100644 ---- a/mds/agent/mmc/plugins/samba4/smb_conf.py -+++ b/mds/agent/mmc/plugins/samba4/smb_conf.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/shorewall/__init__.py b/mds/agent/mmc/plugins/shorewall/__init__.py -index 91673a5..1d6a0b9 100644 ---- a/mds/agent/mmc/plugins/shorewall/__init__.py -+++ b/mds/agent/mmc/plugins/shorewall/__init__.py -@@ -1,7 +1,7 @@ - # - # (c) 2012-2014 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/shorewall/config.py b/mds/agent/mmc/plugins/shorewall/config.py -index 4f3c859..3a09e53 100644 ---- a/mds/agent/mmc/plugins/shorewall/config.py -+++ b/mds/agent/mmc/plugins/shorewall/config.py -@@ -3,7 +3,7 @@ - # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - # (c) 2007-2012 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/squid/__init__.py b/mds/agent/mmc/plugins/squid/__init__.py -index aa0f018..e836b0a 100644 ---- a/mds/agent/mmc/plugins/squid/__init__.py -+++ b/mds/agent/mmc/plugins/squid/__init__.py -@@ -3,7 +3,7 @@ - # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - # (c) 2007-2010 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/squid/audit.py b/mds/agent/mmc/plugins/squid/audit.py -index 1c2ce9c..3e75a96 100644 ---- a/mds/agent/mmc/plugins/squid/audit.py -+++ b/mds/agent/mmc/plugins/squid/audit.py -@@ -3,7 +3,7 @@ - # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - # (c) 2007-2010 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/sshlpk/__init__.py b/mds/agent/mmc/plugins/sshlpk/__init__.py -index b09ea3a..22da415 100644 ---- a/mds/agent/mmc/plugins/sshlpk/__init__.py -+++ b/mds/agent/mmc/plugins/sshlpk/__init__.py -@@ -3,7 +3,7 @@ - # (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - # (c) 2007-2014 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/agent/mmc/plugins/userquota/__init__.py b/mds/agent/mmc/plugins/userquota/__init__.py -index a2b85b9..333762f 100644 ---- a/mds/agent/mmc/plugins/userquota/__init__.py -+++ b/mds/agent/mmc/plugins/userquota/__init__.py -@@ -2,7 +2,7 @@ - # (c) 2009 Open Systems Specilists - Glen Ogilvie - # (c) 2012 Mandriva - # --# This file is a plugin for Management Console. -+# This file is a plugin for Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/configure.ac b/mds/configure.ac -index 655942f..34b18e6 100644 ---- a/mds/configure.ac -+++ b/mds/configure.ac -@@ -1,7 +1,7 @@ - dnl configure.in for mds project. - dnl (c) 2011 mandriva, http://www.mandriva.com - dnl --dnl This file is part of Management Console. -+dnl This file is part of Mandriva Management Console (MMC). - dnl - dnl MMC is free software; you can redistribute it and/or modify - dnl it under the terms of the GNU General Public License as published by -diff --git a/mds/s4sync/Makefile.am b/mds/s4sync/Makefile.am -index b91d46b..8f1aa6a 100644 ---- a/mds/s4sync/Makefile.am -+++ b/mds/s4sync/Makefile.am -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/s4sync/__init__.py b/mds/s4sync/__init__.py -index 1b9512e..f1f9001 100644 ---- a/mds/s4sync/__init__.py -+++ b/mds/s4sync/__init__.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/s4sync/credentials.py b/mds/s4sync/credentials.py -index 9951557..587b46d 100644 ---- a/mds/s4sync/credentials.py -+++ b/mds/s4sync/credentials.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/s4sync/k5key_asn1.py b/mds/s4sync/k5key_asn1.py -index 3c93801..bbc440b 100644 ---- a/mds/s4sync/k5key_asn1.py -+++ b/mds/s4sync/k5key_asn1.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/s4sync/s4sync.py b/mds/s4sync/s4sync.py -index 43dab5e..58c7885 100644 ---- a/mds/s4sync/s4sync.py -+++ b/mds/s4sync/s4sync.py -@@ -2,7 +2,7 @@ - # - # (c) 2014 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/s4sync/sync.py b/mds/s4sync/sync.py -index 5aa17c6..48f5b4f 100644 ---- a/mds/s4sync/sync.py -+++ b/mds/s4sync/sync.py -@@ -2,7 +2,7 @@ - # - # (c) 2014-2015 Mandriva, http://www.mandriva.com/ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/tests/Makefile.am b/mds/tests/Makefile.am -index 003a298..06d91d2 100644 ---- a/mds/tests/Makefile.am -+++ b/mds/tests/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/tests/scripts/Makefile.am b/mds/tests/scripts/Makefile.am -index e6f8db0..5d37b7a 100644 ---- a/mds/tests/scripts/Makefile.am -+++ b/mds/tests/scripts/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -@@ -21,6 +21,6 @@ - # Jean Parpaillon - # - EXTRA_DIST = bootstrap.sh install.sh \ -- Debian-5.0.4 Mageia-5 \ -- Mageia-6 \ -+ Debian-5.0.4 MandrivaLinux-2006.0 MandrivaLinux-2009.0 \ -+ MandrivaLinux-2010.0 \ - prepare-for-selenium-tests.sh uninstall.sh -diff --git a/mds/tests/scripts/bootstrap.sh b/mds/tests/scripts/bootstrap.sh -index f9cd513..68641e2 100755 ---- a/mds/tests/scripts/bootstrap.sh -+++ b/mds/tests/scripts/bootstrap.sh -@@ -6,7 +6,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/tests/scripts/install.sh b/mds/tests/scripts/install.sh -index 252169b..d2b2527 100755 ---- a/mds/tests/scripts/install.sh -+++ b/mds/tests/scripts/install.sh -@@ -6,7 +6,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -@@ -42,7 +42,7 @@ RELEASE=`lsb_release -r -s` - - PKGS= - ARCH= --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - if [ `arch` == "x86_64" ]; then - ARCH=64 - fi -@@ -50,7 +50,7 @@ fi - - function packages_to_install () { - # for MDS samba plugin -- if [ $DISTRIBUTION == "Mageia" ]; then -+ if [ $DISTRIBUTION == "MandrivaLinux" ]; then - PKGS="$PKGS samba-server smbldap-tools nss_ldap quota" - if [ $RELEASE == "2010.0" ]; - then -@@ -78,7 +78,7 @@ function packages_to_install () { - fi - - # for MDS network plugin DHCP -- if [ $DISTRIBUTION == "Mageia" ]; then -+ if [ $DISTRIBUTION == "MandrivaLinux" ]; then - PKGS="$PKGS dhcp-server" - fi - if [ $DISTRIBUTION == "Debian" ]; then -@@ -86,14 +86,14 @@ function packages_to_install () { - fi - - # for MDS network plugin BIND -- if [ $DISTRIBUTION == "Mageia" ]; then -+ if [ $DISTRIBUTION == "MandrivaLinux" ]; then - PKGS="$PKGS bind" - fi - if [ $DISTRIBUTION == "Debian" ]; then - PKGS="$PKGS bind9" - fi - # for MDS proxy plugin -- if [ $DISTRIBUTION == "Mageia" ]; then -+ if [ $DISTRIBUTION == "MandrivaLinux" ]; then - PKGS="$PKGS squid" - if [ $RELEASE == "2006.0" -o $RELEASE == "2009.0" ]; - then -@@ -121,7 +121,7 @@ if [ -z $FORCE ]; - fi - - packages_to_install --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - urpmi --auto --no-suggests $PKGS - rpm -q $PKGS - fi -@@ -152,7 +152,7 @@ popd - - popd - --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - schema_dir=/etc/openldap/schema - fi - if [ $DISTRIBUTION == "Debian" ]; then -@@ -173,7 +173,7 @@ echo "include ${schema_dir}/quota.schema" >> ${schema_dir}/local.schema - # Setup SAMBA - ############# - cp $TMPCO/mds/agent/contrib/samba/smb.conf /etc/samba/ --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - /etc/init.d/smb stop || true - sed -i 's/cn=admin/uid=LDAP Admin,ou=System Accounts/' /etc/samba/smb.conf - fi -@@ -184,7 +184,7 @@ if [ $DISTRIBUTION == "Debian" ]; then - invoke-rc.d samba stop - fi - --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - # Remove old smbldap-tools confs - rm -f /etc/smbldap-tools/smbldap.conf - rm -f /etc/smbldap-tools/smbldap_bind.conf -@@ -233,13 +233,13 @@ sed -i "s/^\(userScript=\).*$/\1\"\"/" /etc/smbldap-tools/smbldap.conf - # Populate LDAP for SAMBA - echo -e "${ADMINCNPW}\n${ADMINCNPW}" | smbldap-populate -m 512 -a administrator -b guest - --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - sed -i 's!sambaInitScript = /etc/init.d/samba!sambaInitScript = /etc/init.d/smb!' /etc/mmc/plugins/samba.ini - fi - - sed -i "s/^\(passwd:\).*$/\1 files ldap/" /etc/nsswitch.conf - sed -i "s/^\(group:\).*$/\1 files ldap/" /etc/nsswitch.conf --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - cp /usr/share/doc/nss_ldap*/ldap.conf /etc/ldap.conf - sed -i "s/base dc=padl,dc=com/base dc=mandriva,dc=com/" /etc/ldap.conf - fi -@@ -249,7 +249,7 @@ echo -e "${ADMINCNPW}\n${ADMINCNPW}" | smbpasswd -s -a administrator - mkdir -p /home/samba - - # Restart LDAP & APACHE --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - service ldap restart - service httpd restart - fi -@@ -260,7 +260,7 @@ fi - - # Setup DHCP - # Setup DHCP LDAP schema --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - service dhcpd stop - cp $TMPCO/mds/agent/contrib/dhcpd/dhcpd.conf /etc/dhcpd.conf - sed -i "s!leases = /var/lib/dhcp3/dhcpd.leases!leases = /var/lib/dhcp/dhcpd.leases!" /etc/mmc/plugins/network.ini -@@ -275,7 +275,7 @@ if [ $DISTRIBUTION == "Debian" ]; then - fi - - # Setup BIND --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - service named stop || true - sed -i "s!init = /etc/init.d/dhcp3-server!init = /etc/init.d/dhcpd!" /etc/mmc/plugins/network.ini - sed -i "s!init = /etc/init.d/bind9!init = /etc/init.d/named!" /etc/mmc/plugins/network.ini -@@ -293,7 +293,7 @@ if [ $DISTRIBUTION == "Debian" ]; then - fi - - # Setup SQUID / squidGuard --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - if [ $RELEASE == "2009.0" ]; then - BLACKLIST=/usr/share/squidGuard-1.4/db/bad.destdomainlist - elif [ $RELEASE == "2006.0" ]; then -@@ -309,7 +309,7 @@ if [ $DISTRIBUTION == "Mageia" ]; then - fi - - # Restart MMC agent --if [ $DISTRIBUTION == "Mageia" ]; then -+if [ $DISTRIBUTION == "MandrivaLinux" ]; then - service mmc-agent force-stop - rm -f /var/run/mmc-agent.pid - service mmc-agent start -diff --git a/mds/tests/scripts/prepare-for-selenium-tests.sh b/mds/tests/scripts/prepare-for-selenium-tests.sh -index 41c0649..a4a32b2 100755 ---- a/mds/tests/scripts/prepare-for-selenium-tests.sh -+++ b/mds/tests/scripts/prepare-for-selenium-tests.sh -@@ -5,7 +5,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/tests/scripts/uninstall.sh b/mds/tests/scripts/uninstall.sh -index 002cc16..3a32c9c 100755 ---- a/mds/tests/scripts/uninstall.sh -+++ b/mds/tests/scripts/uninstall.sh -@@ -6,7 +6,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/tests/selenium/Makefile.am b/mds/tests/selenium/Makefile.am -index 4bef673..ecfaf41 100644 ---- a/mds/tests/selenium/Makefile.am -+++ b/mds/tests/selenium/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/Makefile.am b/mds/web/Makefile.am -index 40ac67c..4bcaed0 100644 ---- a/mds/web/Makefile.am -+++ b/mds/web/Makefile.am -@@ -1,6 +1,6 @@ - # (c) 2011 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/Makefile.am b/mds/web/modules/Makefile.am -index 5930c98..81b36d5 100644 ---- a/mds/web/modules/Makefile.am -+++ b/mds/web/modules/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/bulkimport/Makefile.am b/mds/web/modules/bulkimport/Makefile.am -index 4acbced..a46d3de 100644 ---- a/mds/web/modules/bulkimport/Makefile.am -+++ b/mds/web/modules/bulkimport/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/bulkimport/import/index.php b/mds/web/modules/bulkimport/import/index.php -index eb4d43c..78a54c1 100644 ---- a/mds/web/modules/bulkimport/import/index.php -+++ b/mds/web/modules/bulkimport/import/index.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/bulkimport/includes/importUsers.php b/mds/web/modules/bulkimport/includes/importUsers.php -index e0171b8..1076e97 100644 ---- a/mds/web/modules/bulkimport/includes/importUsers.php -+++ b/mds/web/modules/bulkimport/includes/importUsers.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/bulkimport/infoPackage.inc.php b/mds/web/modules/bulkimport/infoPackage.inc.php -index 72fe0c6..dfc42e5 100644 ---- a/mds/web/modules/bulkimport/infoPackage.inc.php -+++ b/mds/web/modules/bulkimport/infoPackage.inc.php -@@ -3,7 +3,7 @@ - * (c) 2009 Open Systems Specilists - Glen Ogilvie - * (c) 2014 Mandriva - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/Makefile.am b/mds/web/modules/mail/Makefile.am -index 7494686..60bb582 100644 ---- a/mds/web/modules/mail/Makefile.am -+++ b/mds/web/modules/mail/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/aliases/add.php b/mds/web/modules/mail/aliases/add.php -index c7a7534..186de67 100644 ---- a/mds/web/modules/mail/aliases/add.php -+++ b/mds/web/modules/mail/aliases/add.php -@@ -6,7 +6,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/aliases/ajaxAliasesFilter.php b/mds/web/modules/mail/aliases/ajaxAliasesFilter.php -index 19eb9da..39a4946 100644 ---- a/mds/web/modules/mail/aliases/ajaxAliasesFilter.php -+++ b/mds/web/modules/mail/aliases/ajaxAliasesFilter.php -@@ -6,7 +6,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/aliases/delete.php b/mds/web/modules/mail/aliases/delete.php -index 4a02d5a..bdc5ffd 100644 ---- a/mds/web/modules/mail/aliases/delete.php -+++ b/mds/web/modules/mail/aliases/delete.php -@@ -6,7 +6,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/aliases/edit.php b/mds/web/modules/mail/aliases/edit.php -index c6b68ca..6fd046e 100644 ---- a/mds/web/modules/mail/aliases/edit.php -+++ b/mds/web/modules/mail/aliases/edit.php -@@ -6,7 +6,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/aliases/index.php b/mds/web/modules/mail/aliases/index.php -index f09c2dd..e92fc53 100644 ---- a/mds/web/modules/mail/aliases/index.php -+++ b/mds/web/modules/mail/aliases/index.php -@@ -6,7 +6,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/domains/delete.php b/mds/web/modules/mail/domains/delete.php -index 21c9338..0615763 100644 ---- a/mds/web/modules/mail/domains/delete.php -+++ b/mds/web/modules/mail/domains/delete.php -@@ -5,7 +5,7 @@ - * - * $Id: delete.php 1 2006-07-04 20:34:28Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/domains/edit.php b/mds/web/modules/mail/domains/edit.php -index b477265..844b6ae 100644 ---- a/mds/web/modules/mail/domains/edit.php -+++ b/mds/web/modules/mail/domains/edit.php -@@ -6,7 +6,7 @@ - * - * $Id: infoPackage.inc.php 8 2006-11-13 11:08:22Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/domains/index.php b/mds/web/modules/mail/domains/index.php -index b2fc54d..c68a552 100644 ---- a/mds/web/modules/mail/domains/index.php -+++ b/mds/web/modules/mail/domains/index.php -@@ -6,7 +6,7 @@ - * - * $Id: infoPackage.inc.php 8 2006-11-13 11:08:22Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/domains/members.php b/mds/web/modules/mail/domains/members.php -index a2abb74..1256a89 100644 ---- a/mds/web/modules/mail/domains/members.php -+++ b/mds/web/modules/mail/domains/members.php -@@ -6,7 +6,7 @@ - * - * $Id: infoPackage.inc.php 8 2006-11-13 11:08:22Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/graph/img/mail.png b/mds/web/modules/mail/graph/img/mail.png -index 4d7e047..57daf91 100644 -Binary files a/mds/web/modules/mail/graph/img/mail.png and b/mds/web/modules/mail/graph/img/mail.png differ -diff --git a/mds/web/modules/mail/graph/img/mail_active.png b/mds/web/modules/mail/graph/img/mail_active.png -index c19c789..63c49b0 100644 -Binary files a/mds/web/modules/mail/graph/img/mail_active.png and b/mds/web/modules/mail/graph/img/mail_active.png differ -diff --git a/mds/web/modules/mail/graph/img/mail_hl.png b/mds/web/modules/mail/graph/img/mail_hl.png -index 31d5e19..0366c64 100644 -Binary files a/mds/web/modules/mail/graph/img/mail_hl.png and b/mds/web/modules/mail/graph/img/mail_hl.png differ -diff --git a/mds/web/modules/mail/graph/img/mail_inactive.png b/mds/web/modules/mail/graph/img/mail_inactive.png -index 76953ca..91157ef 100644 -Binary files a/mds/web/modules/mail/graph/img/mail_inactive.png and b/mds/web/modules/mail/graph/img/mail_inactive.png differ -diff --git a/mds/web/modules/mail/graph/img/mail_select.png b/mds/web/modules/mail/graph/img/mail_select.png -index 0a6845d..4999f32 100644 -Binary files a/mds/web/modules/mail/graph/img/mail_select.png and b/mds/web/modules/mail/graph/img/mail_select.png differ -diff --git a/mds/web/modules/mail/graph/img/mailadd_active.png b/mds/web/modules/mail/graph/img/mailadd_active.png -index 91e84b3..7dc4377 100644 -Binary files a/mds/web/modules/mail/graph/img/mailadd_active.png and b/mds/web/modules/mail/graph/img/mailadd_active.png differ -diff --git a/mds/web/modules/mail/graph/img/mailadd_inactive.png b/mds/web/modules/mail/graph/img/mailadd_inactive.png -index 4809b4b..dc67daa 100644 -Binary files a/mds/web/modules/mail/graph/img/mailadd_inactive.png and b/mds/web/modules/mail/graph/img/mailadd_inactive.png differ -diff --git a/mds/web/modules/mail/includes/mail-xmlrpc.php b/mds/web/modules/mail/includes/mail-xmlrpc.php -index fd8ec9e..4bb7fb2 100644 ---- a/mds/web/modules/mail/includes/mail-xmlrpc.php -+++ b/mds/web/modules/mail/includes/mail-xmlrpc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/includes/mail.inc.php b/mds/web/modules/mail/includes/mail.inc.php -index 5b70b13..c48d6e7 100644 ---- a/mds/web/modules/mail/includes/mail.inc.php -+++ b/mds/web/modules/mail/includes/mail.inc.php -@@ -6,7 +6,7 @@ - * - * $Id: publicFunc.php 87 2008-03-04 08:59:44Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/includes/publicFunc.php b/mds/web/modules/mail/includes/publicFunc.php -index 18e0e68..c3a0fc9 100644 ---- a/mds/web/modules/mail/includes/publicFunc.php -+++ b/mds/web/modules/mail/includes/publicFunc.php -@@ -6,7 +6,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/infoPackage.inc.php b/mds/web/modules/mail/infoPackage.inc.php -index 1fa63bc..90876c2 100644 ---- a/mds/web/modules/mail/infoPackage.inc.php -+++ b/mds/web/modules/mail/infoPackage.inc.php -@@ -6,7 +6,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/mail/mainSidebar.php b/mds/web/modules/mail/mainSidebar.php -index 25f0269..95bfd3f 100644 ---- a/mds/web/modules/mail/mainSidebar.php -+++ b/mds/web/modules/mail/mainSidebar.php -@@ -5,7 +5,7 @@ - * - * $Id: mainSidebar.php 7484 2010-09-16 14:45:45Z jpbraun $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/Makefile.am b/mds/web/modules/network/Makefile.am -index 3462428..32ea324 100644 ---- a/mds/web/modules/network/Makefile.am -+++ b/mds/web/modules/network/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/dhcplogview/index.php b/mds/web/modules/network/dhcplogview/index.php -index bad8c08..eeef98a 100644 ---- a/mds/web/modules/network/dhcplogview/index.php -+++ b/mds/web/modules/network/dhcplogview/index.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/dnslogview/index.php b/mds/web/modules/network/dnslogview/index.php -index f9339bc..85bd913 100644 ---- a/mds/web/modules/network/dnslogview/index.php -+++ b/mds/web/modules/network/dnslogview/index.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/graph/img/icn_zoneMembers.gif b/mds/web/modules/network/graph/img/icn_zoneMembers.gif -index d5a0c5b..f26b7a7 100644 -Binary files a/mds/web/modules/network/graph/img/icn_zoneMembers.gif and b/mds/web/modules/network/graph/img/icn_zoneMembers.gif differ -diff --git a/mds/web/modules/network/graph/img/network.png b/mds/web/modules/network/graph/img/network.png -index 1bffd63..bd1d094 100644 -Binary files a/mds/web/modules/network/graph/img/network.png and b/mds/web/modules/network/graph/img/network.png differ -diff --git a/mds/web/modules/network/graph/img/network_active.png b/mds/web/modules/network/graph/img/network_active.png -index 4223c06..eabbd29 100644 -Binary files a/mds/web/modules/network/graph/img/network_active.png and b/mds/web/modules/network/graph/img/network_active.png differ -diff --git a/mds/web/modules/network/graph/img/network_hl.png b/mds/web/modules/network/graph/img/network_hl.png -index f056e2b..30a5ee3 100644 -Binary files a/mds/web/modules/network/graph/img/network_hl.png and b/mds/web/modules/network/graph/img/network_hl.png differ -diff --git a/mds/web/modules/network/graph/img/network_inactive.png b/mds/web/modules/network/graph/img/network_inactive.png -index 82290f8..ee5c6eb 100644 -Binary files a/mds/web/modules/network/graph/img/network_inactive.png and b/mds/web/modules/network/graph/img/network_inactive.png differ -diff --git a/mds/web/modules/network/graph/img/network_select.png b/mds/web/modules/network/graph/img/network_select.png -index c2f0307..76eb307 100644 -Binary files a/mds/web/modules/network/graph/img/network_select.png and b/mds/web/modules/network/graph/img/network_select.png differ -diff --git a/mds/web/modules/network/graph/img/networkadd_active.png b/mds/web/modules/network/graph/img/networkadd_active.png -index 4c79f5d..9bd4f09 100644 -Binary files a/mds/web/modules/network/graph/img/networkadd_active.png and b/mds/web/modules/network/graph/img/networkadd_active.png differ -diff --git a/mds/web/modules/network/graph/img/networkadd_inactive.png b/mds/web/modules/network/graph/img/networkadd_inactive.png -index 3e9f1d0..db47068 100644 -Binary files a/mds/web/modules/network/graph/img/networkadd_inactive.png and b/mds/web/modules/network/graph/img/networkadd_inactive.png differ -diff --git a/mds/web/modules/network/includes/ajaxRecordHandler.js b/mds/web/modules/network/includes/ajaxRecordHandler.js -index 161de24..a68e77c 100644 ---- a/mds/web/modules/network/includes/ajaxRecordHandler.js -+++ b/mds/web/modules/network/includes/ajaxRecordHandler.js -@@ -5,7 +5,7 @@ - * - * $Id: - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/includes/auditCodes.php b/mds/web/modules/network/includes/auditCodes.php -index 8cc297c..5616fdd 100644 ---- a/mds/web/modules/network/includes/auditCodes.php -+++ b/mds/web/modules/network/includes/auditCodes.php -@@ -6,7 +6,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/includes/errorHandling.php b/mds/web/modules/network/includes/errorHandling.php -index 0d214e2..3b69305 100644 ---- a/mds/web/modules/network/includes/errorHandling.php -+++ b/mds/web/modules/network/includes/errorHandling.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/infoPackage.inc.php b/mds/web/modules/network/infoPackage.inc.php -index ab693b2..78d70eb 100644 ---- a/mds/web/modules/network/infoPackage.inc.php -+++ b/mds/web/modules/network/infoPackage.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php b/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php -index 76857d0..7de48ec 100644 ---- a/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php -+++ b/mds/web/modules/network/network/ajaxDhcpGetSubnetFreeIp.php -@@ -5,7 +5,7 @@ - * - * $Id: edit.php 61 2007-05-29 15:55:22Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php b/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php -index 89704ce..465e516 100644 ---- a/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php -+++ b/mds/web/modules/network/network/ajaxDnsGetZoneFreeIp.php -@@ -5,7 +5,7 @@ - * - * $Id: edit.php 61 2007-05-29 15:55:22Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/ajaxRange.php b/mds/web/modules/network/network/ajaxRange.php -index e0545ac..b5b1a0c 100644 ---- a/mds/web/modules/network/network/ajaxRange.php -+++ b/mds/web/modules/network/network/ajaxRange.php -@@ -2,7 +2,7 @@ - /** - * (c) 2014 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php b/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php -index 77951e0..523d8eb 100644 ---- a/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php -+++ b/mds/web/modules/network/network/ajaxRecordTypeContentRequests.php -@@ -6,7 +6,7 @@ - * - * $Id: - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/ajaxZoneRecordsFilter.php b/mds/web/modules/network/network/ajaxZoneRecordsFilter.php -index 814b52d..83eeed4 100644 ---- a/mds/web/modules/network/network/ajaxZoneRecordsFilter.php -+++ b/mds/web/modules/network/network/ajaxZoneRecordsFilter.php -@@ -6,7 +6,7 @@ - * - * $Id: - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/delete.php b/mds/web/modules/network/network/delete.php -index 243a558..e7e0c10 100644 ---- a/mds/web/modules/network/network/delete.php -+++ b/mds/web/modules/network/network/delete.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/deletehost.php b/mds/web/modules/network/network/deletehost.php -index 428f5f3..0956f49 100644 ---- a/mds/web/modules/network/network/deletehost.php -+++ b/mds/web/modules/network/network/deletehost.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/deleterecord.php b/mds/web/modules/network/network/deleterecord.php -index 87f369a..2d25b4b 100644 ---- a/mds/web/modules/network/network/deleterecord.php -+++ b/mds/web/modules/network/network/deleterecord.php -@@ -5,7 +5,7 @@ - * - * $Id: deletehost.php 1224 2008-03-03 15:18:18Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/edit.php b/mds/web/modules/network/network/edit.php -index 1bd8c93..6676b5d 100644 ---- a/mds/web/modules/network/network/edit.php -+++ b/mds/web/modules/network/network/edit.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/edithost.php b/mds/web/modules/network/network/edithost.php -index 6a3b746..32f2a55 100644 ---- a/mds/web/modules/network/network/edithost.php -+++ b/mds/web/modules/network/network/edithost.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/editrecord.php b/mds/web/modules/network/network/editrecord.php -index b8611f9..a987c52 100644 ---- a/mds/web/modules/network/network/editrecord.php -+++ b/mds/web/modules/network/network/editrecord.php -@@ -6,7 +6,7 @@ - * - * $Id: edithost.php 172 2008-12-10 15:13:01Z cdelfosse $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/index.php b/mds/web/modules/network/network/index.php -index a7216ca..45a4ca6 100644 ---- a/mds/web/modules/network/network/index.php -+++ b/mds/web/modules/network/network/index.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/localSidebar.php b/mds/web/modules/network/network/localSidebar.php -index 98a6190..9f43e7c 100644 ---- a/mds/web/modules/network/network/localSidebar.php -+++ b/mds/web/modules/network/network/localSidebar.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/servicedhcpfailover.php b/mds/web/modules/network/network/servicedhcpfailover.php -index c129cb5..9bfe8a9 100644 ---- a/mds/web/modules/network/network/servicedhcpfailover.php -+++ b/mds/web/modules/network/network/servicedhcpfailover.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/servicelog.php b/mds/web/modules/network/network/servicelog.php -index 8e33859..598dd6a 100644 ---- a/mds/web/modules/network/network/servicelog.php -+++ b/mds/web/modules/network/network/servicelog.php -@@ -5,7 +5,7 @@ - * - * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/servicereload.php b/mds/web/modules/network/network/servicereload.php -index 364b2f8..07d9771 100644 ---- a/mds/web/modules/network/network/servicereload.php -+++ b/mds/web/modules/network/network/servicereload.php -@@ -5,7 +5,7 @@ - * - * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/servicerestart.php b/mds/web/modules/network/network/servicerestart.php -index 59b56cb..d0a1833 100644 ---- a/mds/web/modules/network/network/servicerestart.php -+++ b/mds/web/modules/network/network/servicerestart.php -@@ -5,7 +5,7 @@ - * - * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/services.php b/mds/web/modules/network/network/services.php -index 4d89cce..2c4313e 100644 ---- a/mds/web/modules/network/network/services.php -+++ b/mds/web/modules/network/network/services.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/servicestart.php b/mds/web/modules/network/network/servicestart.php -index 3c2b191..179ba6a 100644 ---- a/mds/web/modules/network/network/servicestart.php -+++ b/mds/web/modules/network/network/servicestart.php -@@ -5,7 +5,7 @@ - * - * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/servicestop.php b/mds/web/modules/network/network/servicestop.php -index 670b16f..b5d98df 100644 ---- a/mds/web/modules/network/network/servicestop.php -+++ b/mds/web/modules/network/network/servicestop.php -@@ -5,7 +5,7 @@ - * - * $Id: services.php 29 2007-04-19 12:49:54Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/subnetadd.php b/mds/web/modules/network/network/subnetadd.php -index e602b18..2f56ec5 100644 ---- a/mds/web/modules/network/network/subnetadd.php -+++ b/mds/web/modules/network/network/subnetadd.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/subnetdelete.php b/mds/web/modules/network/network/subnetdelete.php -index 1a23b37..2ee9d57 100644 ---- a/mds/web/modules/network/network/subnetdelete.php -+++ b/mds/web/modules/network/network/subnetdelete.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/subnetdeletehost.php b/mds/web/modules/network/network/subnetdeletehost.php -index 420caef..34f14a3 100644 ---- a/mds/web/modules/network/network/subnetdeletehost.php -+++ b/mds/web/modules/network/network/subnetdeletehost.php -@@ -5,7 +5,7 @@ - * - * $Id: deletehost.php 2 2007-03-28 15:09:50Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/subnetedit.php b/mds/web/modules/network/network/subnetedit.php -index 16fbddf..634c54f 100644 ---- a/mds/web/modules/network/network/subnetedit.php -+++ b/mds/web/modules/network/network/subnetedit.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2014 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/subnetindex.php b/mds/web/modules/network/network/subnetindex.php -index 5ddbbd9..de21968 100644 ---- a/mds/web/modules/network/network/subnetindex.php -+++ b/mds/web/modules/network/network/subnetindex.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/subnetmembers.php b/mds/web/modules/network/network/subnetmembers.php -index bf2d095..434ba51 100644 ---- a/mds/web/modules/network/network/subnetmembers.php -+++ b/mds/web/modules/network/network/subnetmembers.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/zonemembers.php b/mds/web/modules/network/network/zonemembers.php -index 76a8692..7a24251 100644 ---- a/mds/web/modules/network/network/zonemembers.php -+++ b/mds/web/modules/network/network/zonemembers.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/network/network/zonerecords.php b/mds/web/modules/network/network/zonerecords.php -index ef63033..ab33cec 100644 ---- a/mds/web/modules/network/network/zonerecords.php -+++ b/mds/web/modules/network/network/zonerecords.php -@@ -5,7 +5,7 @@ - * - * $Id: zonemembers.php 151 2008-03-03 15:18:18Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/Makefile.am b/mds/web/modules/proxy/Makefile.am -index 124e682..cbac684 100644 ---- a/mds/web/modules/proxy/Makefile.am -+++ b/mds/web/modules/proxy/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/blacklist/add.php b/mds/web/modules/proxy/blacklist/add.php -index 2b17914..a74227e 100644 ---- a/mds/web/modules/proxy/blacklist/add.php -+++ b/mds/web/modules/proxy/blacklist/add.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/blacklist/delete.php b/mds/web/modules/proxy/blacklist/delete.php -index 60686bb..c0d563a 100644 ---- a/mds/web/modules/proxy/blacklist/delete.php -+++ b/mds/web/modules/proxy/blacklist/delete.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/blacklist/index.php b/mds/web/modules/proxy/blacklist/index.php -index 5995a76..58c59e0 100644 ---- a/mds/web/modules/proxy/blacklist/index.php -+++ b/mds/web/modules/proxy/blacklist/index.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/blacklist/localSidebar.php b/mds/web/modules/proxy/blacklist/localSidebar.php -index dc86b95..cf909cf 100644 ---- a/mds/web/modules/proxy/blacklist/localSidebar.php -+++ b/mds/web/modules/proxy/blacklist/localSidebar.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/blacklist/restart.php b/mds/web/modules/proxy/blacklist/restart.php -index 226e19d..0c5eea7 100644 ---- a/mds/web/modules/proxy/blacklist/restart.php -+++ b/mds/web/modules/proxy/blacklist/restart.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/blacklist/statut.php b/mds/web/modules/proxy/blacklist/statut.php -index 864cd16..3b032f2 100644 ---- a/mds/web/modules/proxy/blacklist/statut.php -+++ b/mds/web/modules/proxy/blacklist/statut.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/graph/blacklist/add.css b/mds/web/modules/proxy/graph/blacklist/add.css -index a57829a..21d56f5 100644 ---- a/mds/web/modules/proxy/graph/blacklist/add.css -+++ b/mds/web/modules/proxy/graph/blacklist/add.css -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/graph/blacklist/index.css b/mds/web/modules/proxy/graph/blacklist/index.css -index 84c4ee2..46b4ca4 100644 ---- a/mds/web/modules/proxy/graph/blacklist/index.css -+++ b/mds/web/modules/proxy/graph/blacklist/index.css -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/graph/navbar/proxy.png b/mds/web/modules/proxy/graph/navbar/proxy.png -index f3407b8..be8fdc7 100644 -Binary files a/mds/web/modules/proxy/graph/navbar/proxy.png and b/mds/web/modules/proxy/graph/navbar/proxy.png differ -diff --git a/mds/web/modules/proxy/graph/navbar/proxy_hl.png b/mds/web/modules/proxy/graph/navbar/proxy_hl.png -index a31d90b..875709d 100644 -Binary files a/mds/web/modules/proxy/graph/navbar/proxy_hl.png and b/mds/web/modules/proxy/graph/navbar/proxy_hl.png differ -diff --git a/mds/web/modules/proxy/graph/navbar/proxy_select.png b/mds/web/modules/proxy/graph/navbar/proxy_select.png -index e5db853..75062ef 100644 -Binary files a/mds/web/modules/proxy/graph/navbar/proxy_select.png and b/mds/web/modules/proxy/graph/navbar/proxy_select.png differ -diff --git a/mds/web/modules/proxy/includes/config.inc.php b/mds/web/modules/proxy/includes/config.inc.php -index 5a4a4eb..65536de 100644 ---- a/mds/web/modules/proxy/includes/config.inc.php -+++ b/mds/web/modules/proxy/includes/config.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/includes/proxy-unix.inc.php b/mds/web/modules/proxy/includes/proxy-unix.inc.php -index 0cdfa0b..0b85439 100644 ---- a/mds/web/modules/proxy/includes/proxy-unix.inc.php -+++ b/mds/web/modules/proxy/includes/proxy-unix.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php b/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php -index f5e4e50..4b5732a 100644 ---- a/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php -+++ b/mds/web/modules/proxy/includes/proxy-xmlrpc.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/includes/proxy.inc.php b/mds/web/modules/proxy/includes/proxy.inc.php -index 357f127..4616cc1 100644 ---- a/mds/web/modules/proxy/includes/proxy.inc.php -+++ b/mds/web/modules/proxy/includes/proxy.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/infoPackage.inc.php b/mds/web/modules/proxy/infoPackage.inc.php -index 0d0e60b..b80ef63 100644 ---- a/mds/web/modules/proxy/infoPackage.inc.php -+++ b/mds/web/modules/proxy/infoPackage.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/proxy/localCss.php b/mds/web/modules/proxy/localCss.php -index bbf1003..6c26e9f 100644 ---- a/mds/web/modules/proxy/localCss.php -+++ b/mds/web/modules/proxy/localCss.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/radius/Makefile.am b/mds/web/modules/radius/Makefile.am -index 50c9b39..44b061e 100644 ---- a/mds/web/modules/radius/Makefile.am -+++ b/mds/web/modules/radius/Makefile.am -@@ -1,6 +1,6 @@ - # (c) 2014 Mandriva, http://www.mandriva.com - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/radius/includes/publicFunc.php b/mds/web/modules/radius/includes/publicFunc.php -index 86e2b0b..34d31a4 100644 ---- a/mds/web/modules/radius/includes/publicFunc.php -+++ b/mds/web/modules/radius/includes/publicFunc.php -@@ -3,7 +3,7 @@ - /** - * (c) 2014 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/radius/includes/radius-xmlrpc.php b/mds/web/modules/radius/includes/radius-xmlrpc.php -index 339f2b4..0ed9699 100644 ---- a/mds/web/modules/radius/includes/radius-xmlrpc.php -+++ b/mds/web/modules/radius/includes/radius-xmlrpc.php -@@ -3,7 +3,7 @@ - /** - * (c) 2007-2014 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/radius/infoPackage.inc.php b/mds/web/modules/radius/infoPackage.inc.php -index 60d6440..56d030f 100644 ---- a/mds/web/modules/radius/infoPackage.inc.php -+++ b/mds/web/modules/radius/infoPackage.inc.php -@@ -3,7 +3,7 @@ - /** - * (c) 2014 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/Makefile.am b/mds/web/modules/samba/Makefile.am -index 6d6822d..3e73076 100644 ---- a/mds/web/modules/samba/Makefile.am -+++ b/mds/web/modules/samba/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/config/index.php b/mds/web/modules/samba/config/index.php -index ed4735b..c2d8cf0 100644 ---- a/mds/web/modules/samba/config/index.php -+++ b/mds/web/modules/samba/config/index.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/config/reload.php b/mds/web/modules/samba/config/reload.php -index 64ca056..9b5cc25 100644 ---- a/mds/web/modules/samba/config/reload.php -+++ b/mds/web/modules/samba/config/reload.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/config/restart.php b/mds/web/modules/samba/config/restart.php -index 97ac1e6..d924067 100644 ---- a/mds/web/modules/samba/config/restart.php -+++ b/mds/web/modules/samba/config/restart.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/graph/img/config/icn_global.gif b/mds/web/modules/samba/graph/img/config/icn_global.gif -index 75fcf94..79eac6a 100644 -Binary files a/mds/web/modules/samba/graph/img/config/icn_global.gif and b/mds/web/modules/samba/graph/img/config/icn_global.gif differ -diff --git a/mds/web/modules/samba/graph/img/config/icn_global_active.gif b/mds/web/modules/samba/graph/img/config/icn_global_active.gif -index aaf2ec2..da6ce5b 100644 -Binary files a/mds/web/modules/samba/graph/img/config/icn_global_active.gif and b/mds/web/modules/samba/graph/img/config/icn_global_active.gif differ -diff --git a/mds/web/modules/samba/graph/img/machines/icn_global.gif b/mds/web/modules/samba/graph/img/machines/icn_global.gif -index 5902977..a666e1c 100644 -Binary files a/mds/web/modules/samba/graph/img/machines/icn_global.gif and b/mds/web/modules/samba/graph/img/machines/icn_global.gif differ -diff --git a/mds/web/modules/samba/graph/img/machines/icn_global_active.gif b/mds/web/modules/samba/graph/img/machines/icn_global_active.gif -index e73ad39..bc061f9 100644 -Binary files a/mds/web/modules/samba/graph/img/machines/icn_global_active.gif and b/mds/web/modules/samba/graph/img/machines/icn_global_active.gif differ -diff --git a/mds/web/modules/samba/graph/img/shares/icn_addShare.gif b/mds/web/modules/samba/graph/img/shares/icn_addShare.gif -index 255447a..9304c2b 100644 -Binary files a/mds/web/modules/samba/graph/img/shares/icn_addShare.gif and b/mds/web/modules/samba/graph/img/shares/icn_addShare.gif differ -diff --git a/mds/web/modules/samba/graph/img/shares/icn_addShare_active.gif b/mds/web/modules/samba/graph/img/shares/icn_addShare_active.gif -index 9e8d91b..56e2096 100644 -Binary files a/mds/web/modules/samba/graph/img/shares/icn_addShare_active.gif and b/mds/web/modules/samba/graph/img/shares/icn_addShare_active.gif differ -diff --git a/mds/web/modules/samba/graph/img/shares/icn_global.gif b/mds/web/modules/samba/graph/img/shares/icn_global.gif -index 137a5ee..f18cd9f 100644 -Binary files a/mds/web/modules/samba/graph/img/shares/icn_global.gif and b/mds/web/modules/samba/graph/img/shares/icn_global.gif differ -diff --git a/mds/web/modules/samba/graph/img/shares/icn_global_active.gif b/mds/web/modules/samba/graph/img/shares/icn_global_active.gif -index a00d008..4476024 100644 -Binary files a/mds/web/modules/samba/graph/img/shares/icn_global_active.gif and b/mds/web/modules/samba/graph/img/shares/icn_global_active.gif differ -diff --git a/mds/web/modules/samba/graph/navbar/share.png b/mds/web/modules/samba/graph/navbar/share.png -index c087a03..6aed8c4 100644 -Binary files a/mds/web/modules/samba/graph/navbar/share.png and b/mds/web/modules/samba/graph/navbar/share.png differ -diff --git a/mds/web/modules/samba/graph/navbar/share_hl.png b/mds/web/modules/samba/graph/navbar/share_hl.png -index e8dec4d..1c1b2d8 100644 -Binary files a/mds/web/modules/samba/graph/navbar/share_hl.png and b/mds/web/modules/samba/graph/navbar/share_hl.png differ -diff --git a/mds/web/modules/samba/graph/navbar/share_select.png b/mds/web/modules/samba/graph/navbar/share_select.png -index 086d25f..6342ecc 100644 -Binary files a/mds/web/modules/samba/graph/navbar/share_select.png and b/mds/web/modules/samba/graph/navbar/share_select.png differ -diff --git a/mds/web/modules/samba/includes/auditCodes.php b/mds/web/modules/samba/includes/auditCodes.php -index bcc711d..f8845be 100644 ---- a/mds/web/modules/samba/includes/auditCodes.php -+++ b/mds/web/modules/samba/includes/auditCodes.php -@@ -6,7 +6,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/includes/machines-xmlrpc.inc.php b/mds/web/modules/samba/includes/machines-xmlrpc.inc.php -index cbeab82..010eef4 100644 ---- a/mds/web/modules/samba/includes/machines-xmlrpc.inc.php -+++ b/mds/web/modules/samba/includes/machines-xmlrpc.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/includes/machines.inc.php b/mds/web/modules/samba/includes/machines.inc.php -index 32db843..e9153d6 100644 ---- a/mds/web/modules/samba/includes/machines.inc.php -+++ b/mds/web/modules/samba/includes/machines.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/includes/panels/samba.inc.php b/mds/web/modules/samba/includes/panels/samba.inc.php -index 4b39b39..0d081e7 100644 ---- a/mds/web/modules/samba/includes/panels/samba.inc.php -+++ b/mds/web/modules/samba/includes/panels/samba.inc.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/includes/publicFunc.php b/mds/web/modules/samba/includes/publicFunc.php -index 4b1fd8d..dc5d93e 100644 ---- a/mds/web/modules/samba/includes/publicFunc.php -+++ b/mds/web/modules/samba/includes/publicFunc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/includes/samba.inc.php b/mds/web/modules/samba/includes/samba.inc.php -index 7de2a90..bde60d0 100644 ---- a/mds/web/modules/samba/includes/samba.inc.php -+++ b/mds/web/modules/samba/includes/samba.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/includes/shares.inc.php b/mds/web/modules/samba/includes/shares.inc.php -index 311d7a8..92520a8 100644 ---- a/mds/web/modules/samba/includes/shares.inc.php -+++ b/mds/web/modules/samba/includes/shares.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/includes/user-xmlrpc.inc.php b/mds/web/modules/samba/includes/user-xmlrpc.inc.php -index 4ecd6e6..a8a05c1 100644 ---- a/mds/web/modules/samba/includes/user-xmlrpc.inc.php -+++ b/mds/web/modules/samba/includes/user-xmlrpc.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/infoPackage.inc.php b/mds/web/modules/samba/infoPackage.inc.php -index 1b88325..1b830a4 100644 ---- a/mds/web/modules/samba/infoPackage.inc.php -+++ b/mds/web/modules/samba/infoPackage.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/machines/add.php b/mds/web/modules/samba/machines/add.php -index 0c18e07..cf715a9 100644 ---- a/mds/web/modules/samba/machines/add.php -+++ b/mds/web/modules/samba/machines/add.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/machines/ajaxFilter.php b/mds/web/modules/samba/machines/ajaxFilter.php -index 0f4e03b..fd73289 100644 ---- a/mds/web/modules/samba/machines/ajaxFilter.php -+++ b/mds/web/modules/samba/machines/ajaxFilter.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/machines/delete.php b/mds/web/modules/samba/machines/delete.php -index ccf9701..f2798ba 100644 ---- a/mds/web/modules/samba/machines/delete.php -+++ b/mds/web/modules/samba/machines/delete.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/machines/edit.php b/mds/web/modules/samba/machines/edit.php -index 5d2d732..b8b4f0c 100644 ---- a/mds/web/modules/samba/machines/edit.php -+++ b/mds/web/modules/samba/machines/edit.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/machines/index.php b/mds/web/modules/samba/machines/index.php -index a1c6fd5..623b732 100644 ---- a/mds/web/modules/samba/machines/index.php -+++ b/mds/web/modules/samba/machines/index.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/machines/localSidebar.php b/mds/web/modules/samba/machines/localSidebar.php -index 3a9866a..53d4611 100644 ---- a/mds/web/modules/samba/machines/localSidebar.php -+++ b/mds/web/modules/samba/machines/localSidebar.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/mainSidebar.php b/mds/web/modules/samba/mainSidebar.php -index 42a70b7..045f2f5 100644 ---- a/mds/web/modules/samba/mainSidebar.php -+++ b/mds/web/modules/samba/mainSidebar.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2014 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/shares/add.php b/mds/web/modules/samba/shares/add.php -index 7704ddd..a64543a 100644 ---- a/mds/web/modules/samba/shares/add.php -+++ b/mds/web/modules/samba/shares/add.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/shares/backup.php b/mds/web/modules/samba/shares/backup.php -index 5bea4d7..d8a7887 100644 ---- a/mds/web/modules/samba/shares/backup.php -+++ b/mds/web/modules/samba/shares/backup.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/shares/delete.php b/mds/web/modules/samba/shares/delete.php -index 724d338..cbbf46b 100644 ---- a/mds/web/modules/samba/shares/delete.php -+++ b/mds/web/modules/samba/shares/delete.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/shares/details.php b/mds/web/modules/samba/shares/details.php -index 1f3280c..48bb108 100644 ---- a/mds/web/modules/samba/shares/details.php -+++ b/mds/web/modules/samba/shares/details.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/shares/index.php b/mds/web/modules/samba/shares/index.php -index ef301cd..4267ba5 100644 ---- a/mds/web/modules/samba/shares/index.php -+++ b/mds/web/modules/samba/shares/index.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2015 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/shares/localSidebar.php b/mds/web/modules/samba/shares/localSidebar.php -index 78fc754..8c54e4a 100644 ---- a/mds/web/modules/samba/shares/localSidebar.php -+++ b/mds/web/modules/samba/shares/localSidebar.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/status/index.php b/mds/web/modules/samba/status/index.php -index 1f01643..34b80bd 100644 ---- a/mds/web/modules/samba/status/index.php -+++ b/mds/web/modules/samba/status/index.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2014 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/views/groups.tpl.php b/mds/web/modules/samba/views/groups.tpl.php -index 29a4c78..4e48560 100644 ---- a/mds/web/modules/samba/views/groups.tpl.php -+++ b/mds/web/modules/samba/views/groups.tpl.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba/views/users.tpl.php b/mds/web/modules/samba/views/users.tpl.php -index 8a44cf8..16f31dc 100644 ---- a/mds/web/modules/samba/views/users.tpl.php -+++ b/mds/web/modules/samba/views/users.tpl.php -@@ -5,7 +5,7 @@ - * - * $Id: groups.tpl.php 1220 2008-03-03 15:15:58Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/Makefile.am b/mds/web/modules/samba4/Makefile.am -index 3d583c1..dca9bce 100644 ---- a/mds/web/modules/samba4/Makefile.am -+++ b/mds/web/modules/samba4/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/config/index.php b/mds/web/modules/samba4/config/index.php -index 4166ccb..9070e5f 100644 ---- a/mds/web/modules/samba4/config/index.php -+++ b/mds/web/modules/samba4/config/index.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/config/reload.php b/mds/web/modules/samba4/config/reload.php -index dad1c30..b49295e 100644 ---- a/mds/web/modules/samba4/config/reload.php -+++ b/mds/web/modules/samba4/config/reload.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/config/restart.php b/mds/web/modules/samba4/config/restart.php -index 0fcb7b5..c3c5a56 100644 ---- a/mds/web/modules/samba4/config/restart.php -+++ b/mds/web/modules/samba4/config/restart.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/graph/img/config/icn_global.gif b/mds/web/modules/samba4/graph/img/config/icn_global.gif -index 75fcf94..79eac6a 100644 -Binary files a/mds/web/modules/samba4/graph/img/config/icn_global.gif and b/mds/web/modules/samba4/graph/img/config/icn_global.gif differ -diff --git a/mds/web/modules/samba4/graph/img/config/icn_global_active.gif b/mds/web/modules/samba4/graph/img/config/icn_global_active.gif -index aaf2ec2..da6ce5b 100644 -Binary files a/mds/web/modules/samba4/graph/img/config/icn_global_active.gif and b/mds/web/modules/samba4/graph/img/config/icn_global_active.gif differ -diff --git a/mds/web/modules/samba4/graph/img/machines/icn_global.gif b/mds/web/modules/samba4/graph/img/machines/icn_global.gif -index 5902977..a666e1c 100644 -Binary files a/mds/web/modules/samba4/graph/img/machines/icn_global.gif and b/mds/web/modules/samba4/graph/img/machines/icn_global.gif differ -diff --git a/mds/web/modules/samba4/graph/img/machines/icn_global_active.gif b/mds/web/modules/samba4/graph/img/machines/icn_global_active.gif -index e73ad39..bc061f9 100644 -Binary files a/mds/web/modules/samba4/graph/img/machines/icn_global_active.gif and b/mds/web/modules/samba4/graph/img/machines/icn_global_active.gif differ -diff --git a/mds/web/modules/samba4/graph/img/shares/icn_addShare.gif b/mds/web/modules/samba4/graph/img/shares/icn_addShare.gif -index 255447a..9304c2b 100644 -Binary files a/mds/web/modules/samba4/graph/img/shares/icn_addShare.gif and b/mds/web/modules/samba4/graph/img/shares/icn_addShare.gif differ -diff --git a/mds/web/modules/samba4/graph/img/shares/icn_addShare_active.gif b/mds/web/modules/samba4/graph/img/shares/icn_addShare_active.gif -index 9e8d91b..56e2096 100644 -Binary files a/mds/web/modules/samba4/graph/img/shares/icn_addShare_active.gif and b/mds/web/modules/samba4/graph/img/shares/icn_addShare_active.gif differ -diff --git a/mds/web/modules/samba4/graph/img/shares/icn_global.gif b/mds/web/modules/samba4/graph/img/shares/icn_global.gif -index 137a5ee..f18cd9f 100644 -Binary files a/mds/web/modules/samba4/graph/img/shares/icn_global.gif and b/mds/web/modules/samba4/graph/img/shares/icn_global.gif differ -diff --git a/mds/web/modules/samba4/graph/img/shares/icn_global_active.gif b/mds/web/modules/samba4/graph/img/shares/icn_global_active.gif -index a00d008..4476024 100644 -Binary files a/mds/web/modules/samba4/graph/img/shares/icn_global_active.gif and b/mds/web/modules/samba4/graph/img/shares/icn_global_active.gif differ -diff --git a/mds/web/modules/samba4/graph/navbar/share.png b/mds/web/modules/samba4/graph/navbar/share.png -index c087a03..6aed8c4 100644 -Binary files a/mds/web/modules/samba4/graph/navbar/share.png and b/mds/web/modules/samba4/graph/navbar/share.png differ -diff --git a/mds/web/modules/samba4/graph/navbar/share_hl.png b/mds/web/modules/samba4/graph/navbar/share_hl.png -index e8dec4d..1c1b2d8 100644 -Binary files a/mds/web/modules/samba4/graph/navbar/share_hl.png and b/mds/web/modules/samba4/graph/navbar/share_hl.png differ -diff --git a/mds/web/modules/samba4/graph/navbar/share_select.png b/mds/web/modules/samba4/graph/navbar/share_select.png -index 086d25f..6342ecc 100644 -Binary files a/mds/web/modules/samba4/graph/navbar/share_select.png and b/mds/web/modules/samba4/graph/navbar/share_select.png differ -diff --git a/mds/web/modules/samba4/includes/common-xmlrpc.inc.php b/mds/web/modules/samba4/includes/common-xmlrpc.inc.php -index 41f23f3..2870198 100644 ---- a/mds/web/modules/samba4/includes/common-xmlrpc.inc.php -+++ b/mds/web/modules/samba4/includes/common-xmlrpc.inc.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php b/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php -index 888fbd0..58fe154 100644 ---- a/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php -+++ b/mds/web/modules/samba4/includes/machines-xmlrpc.inc.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/includes/publicFunc.php b/mds/web/modules/samba4/includes/publicFunc.php -index a578447..475e1d8 100644 ---- a/mds/web/modules/samba4/includes/publicFunc.php -+++ b/mds/web/modules/samba4/includes/publicFunc.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php b/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php -index 7de2a90..bde60d0 100644 ---- a/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php -+++ b/mds/web/modules/samba4/includes/samba-xmlrpc.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php b/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php -index b72ece5..29b81bc 100644 ---- a/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php -+++ b/mds/web/modules/samba4/includes/shares-xmlrpc.inc.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/includes/users-xmlrpc.inc.php b/mds/web/modules/samba4/includes/users-xmlrpc.inc.php -index 642ada0..d853e30 100644 ---- a/mds/web/modules/samba4/includes/users-xmlrpc.inc.php -+++ b/mds/web/modules/samba4/includes/users-xmlrpc.inc.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/infoPackage.inc.php b/mds/web/modules/samba4/infoPackage.inc.php -index 4fd287b..90d2754 100644 ---- a/mds/web/modules/samba4/infoPackage.inc.php -+++ b/mds/web/modules/samba4/infoPackage.inc.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/machines/ajaxFilter.php b/mds/web/modules/samba4/machines/ajaxFilter.php -index 084028b..1191610 100644 ---- a/mds/web/modules/samba4/machines/ajaxFilter.php -+++ b/mds/web/modules/samba4/machines/ajaxFilter.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/machines/delete.php b/mds/web/modules/samba4/machines/delete.php -index 3744d71..441463d 100644 ---- a/mds/web/modules/samba4/machines/delete.php -+++ b/mds/web/modules/samba4/machines/delete.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/machines/edit.php b/mds/web/modules/samba4/machines/edit.php -index ea216fb..6de1c23 100644 ---- a/mds/web/modules/samba4/machines/edit.php -+++ b/mds/web/modules/samba4/machines/edit.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/machines/index.php b/mds/web/modules/samba4/machines/index.php -index 516ce93..274441c 100644 ---- a/mds/web/modules/samba4/machines/index.php -+++ b/mds/web/modules/samba4/machines/index.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/machines/localSidebar.php b/mds/web/modules/samba4/machines/localSidebar.php -index c53562c..76df2ca 100644 ---- a/mds/web/modules/samba4/machines/localSidebar.php -+++ b/mds/web/modules/samba4/machines/localSidebar.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/mainSidebar.php b/mds/web/modules/samba4/mainSidebar.php -index 4f9d053..9fc227f 100644 ---- a/mds/web/modules/samba4/mainSidebar.php -+++ b/mds/web/modules/samba4/mainSidebar.php -@@ -2,7 +2,7 @@ - /** - * (c) 2014 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/shares/add.php b/mds/web/modules/samba4/shares/add.php -index b5fc8aa..69f90a5 100644 ---- a/mds/web/modules/samba4/shares/add.php -+++ b/mds/web/modules/samba4/shares/add.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/shares/backup.php b/mds/web/modules/samba4/shares/backup.php -index f5e429e..f2e7c1b5 100644 ---- a/mds/web/modules/samba4/shares/backup.php -+++ b/mds/web/modules/samba4/shares/backup.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/shares/delete.php b/mds/web/modules/samba4/shares/delete.php -index 36a5112..8a1c3e4 100644 ---- a/mds/web/modules/samba4/shares/delete.php -+++ b/mds/web/modules/samba4/shares/delete.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/shares/edit.php b/mds/web/modules/samba4/shares/edit.php -index dc15299..a0ba0e1 100644 ---- a/mds/web/modules/samba4/shares/edit.php -+++ b/mds/web/modules/samba4/shares/edit.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/shares/index.php b/mds/web/modules/samba4/shares/index.php -index 96e5416..0fd03f0 100644 ---- a/mds/web/modules/samba4/shares/index.php -+++ b/mds/web/modules/samba4/shares/index.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/views/groups.tpl.php b/mds/web/modules/samba4/views/groups.tpl.php -index 55a78e3..8a990e5 100644 ---- a/mds/web/modules/samba4/views/groups.tpl.php -+++ b/mds/web/modules/samba4/views/groups.tpl.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/samba4/views/users.tpl.php b/mds/web/modules/samba4/views/users.tpl.php -index bed8a50..2431cd4 100644 ---- a/mds/web/modules/samba4/views/users.tpl.php -+++ b/mds/web/modules/samba4/views/users.tpl.php -@@ -5,7 +5,7 @@ - * - * $Id: groups.tpl.php 1220 2008-03-03 15:15:58Z cedric $ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/Makefile.am b/mds/web/modules/shorewall/Makefile.am -index 95d8f8e..9c14f61 100644 ---- a/mds/web/modules/shorewall/Makefile.am -+++ b/mds/web/modules/shorewall/Makefile.am -@@ -52,7 +52,20 @@ datafiles = \ - shorewall/restart_service.php \ - graph/navbar/shorewall.png \ - graph/navbar/shorewall_select.png \ -- graph/navbar/shorewall_hl.png -+ graph/navbar/shorewall_hl.png \ -+ graph/actions/icn_ext_int_active.gif \ -+ graph/actions/icn_ext_server_active.gif \ -+ graph/actions/icn_int_ext_active.gif \ -+ graph/actions/icn_int_int_active.gif \ -+ graph/actions/icn_int_server_active.gif \ -+ graph/actions/icn_nat_active.gif \ -+ graph/actions/icn_ext_int.gif \ -+ graph/actions/icn_ext_server.gif \ -+ graph/actions/icn_int_ext.gif \ -+ graph/actions/icn_int_int.gif \ -+ graph/actions/icn_int_server.gif \ -+ graph/actions/icn_nat.gif -+ - - langs = fr_FR pt_BR - -diff --git a/mds/web/modules/shorewall/graph/navbar/shorewall.png b/mds/web/modules/shorewall/graph/navbar/shorewall.png -index 5a1faca..a4f1e3f 100644 -Binary files a/mds/web/modules/shorewall/graph/navbar/shorewall.png and b/mds/web/modules/shorewall/graph/navbar/shorewall.png differ -diff --git a/mds/web/modules/shorewall/graph/navbar/shorewall_hl.png b/mds/web/modules/shorewall/graph/navbar/shorewall_hl.png -index 6f38e24..067b651 100644 -Binary files a/mds/web/modules/shorewall/graph/navbar/shorewall_hl.png and b/mds/web/modules/shorewall/graph/navbar/shorewall_hl.png differ -diff --git a/mds/web/modules/shorewall/graph/navbar/shorewall_select.png b/mds/web/modules/shorewall/graph/navbar/shorewall_select.png -index 7342f8f..df517b0 100644 -Binary files a/mds/web/modules/shorewall/graph/navbar/shorewall_select.png and b/mds/web/modules/shorewall/graph/navbar/shorewall_select.png differ -diff --git a/mds/web/modules/shorewall/includes/functions.inc.php b/mds/web/modules/shorewall/includes/functions.inc.php -index 1ea0c68..de50aae 100644 ---- a/mds/web/modules/shorewall/includes/functions.inc.php -+++ b/mds/web/modules/shorewall/includes/functions.inc.php -@@ -3,7 +3,7 @@ - /** - * (c) 2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php b/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php -index cbb54fe..ee0ccb4 100644 ---- a/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php -+++ b/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/infoPackage.inc.php b/mds/web/modules/shorewall/infoPackage.inc.php -index b3190c7..48915b6 100644 ---- a/mds/web/modules/shorewall/infoPackage.inc.php -+++ b/mds/web/modules/shorewall/infoPackage.inc.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php b/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php -index b42f840..6d5bf1e 100644 ---- a/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php -+++ b/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/ajax_external_fw.php b/mds/web/modules/shorewall/shorewall/ajax_external_fw.php -index 388c806..e0cdb50 100644 ---- a/mds/web/modules/shorewall/shorewall/ajax_external_fw.php -+++ b/mds/web/modules/shorewall/shorewall/ajax_external_fw.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/ajax_external_internal.php b/mds/web/modules/shorewall/shorewall/ajax_external_internal.php -index 03e58ad..5ce5557 100644 ---- a/mds/web/modules/shorewall/shorewall/ajax_external_internal.php -+++ b/mds/web/modules/shorewall/shorewall/ajax_external_internal.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/ajax_internal_external.php b/mds/web/modules/shorewall/shorewall/ajax_internal_external.php -index 1029404..208f534 100644 ---- a/mds/web/modules/shorewall/shorewall/ajax_internal_external.php -+++ b/mds/web/modules/shorewall/shorewall/ajax_internal_external.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php b/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php -index 0e97e29..0518369 100644 ---- a/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php -+++ b/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php b/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php -index 90a8940..39f21f5 100644 ---- a/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php -+++ b/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/ajax_masquerade.php b/mds/web/modules/shorewall/shorewall/ajax_masquerade.php -index 8202d16..c695467 100644 ---- a/mds/web/modules/shorewall/shorewall/ajax_masquerade.php -+++ b/mds/web/modules/shorewall/shorewall/ajax_masquerade.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/ajax_rules.php b/mds/web/modules/shorewall/shorewall/ajax_rules.php -index 917b22a..22e3084 100644 ---- a/mds/web/modules/shorewall/shorewall/ajax_rules.php -+++ b/mds/web/modules/shorewall/shorewall/ajax_rules.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php b/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php -index a4aa681..ec5579d 100644 ---- a/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php -+++ b/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php -@@ -2,7 +2,7 @@ - /** - * (c) 2012 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php b/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php -index 8765423..12a648e 100644 ---- a/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php -+++ b/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php b/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php -index 001d737..a0a47ec 100644 ---- a/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php -+++ b/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php b/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php -index 8dbe20f..068f4ca 100644 ---- a/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php -+++ b/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php b/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php -index 2526d34..9d8b988 100644 ---- a/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php -+++ b/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php b/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php -index 7b7fa2f..c69d858 100644 ---- a/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php -+++ b/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php b/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php -index 3c8cba0..ba120c6 100644 ---- a/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php -+++ b/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php -@@ -2,7 +2,7 @@ - /** - * (c) 2012 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/delete_rule.php b/mds/web/modules/shorewall/shorewall/delete_rule.php -index a4aa681..ec5579d 100644 ---- a/mds/web/modules/shorewall/shorewall/delete_rule.php -+++ b/mds/web/modules/shorewall/shorewall/delete_rule.php -@@ -2,7 +2,7 @@ - /** - * (c) 2012 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/dnat_rules.php b/mds/web/modules/shorewall/shorewall/dnat_rules.php -index c391929..5ea6a0a 100644 ---- a/mds/web/modules/shorewall/shorewall/dnat_rules.php -+++ b/mds/web/modules/shorewall/shorewall/dnat_rules.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/external_fw.php b/mds/web/modules/shorewall/shorewall/external_fw.php -index f82b9c9..69eacdd 100644 ---- a/mds/web/modules/shorewall/shorewall/external_fw.php -+++ b/mds/web/modules/shorewall/shorewall/external_fw.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/external_internal.php b/mds/web/modules/shorewall/shorewall/external_internal.php -index 8f9adec..884c974 100644 ---- a/mds/web/modules/shorewall/shorewall/external_internal.php -+++ b/mds/web/modules/shorewall/shorewall/external_internal.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/internal_external.php b/mds/web/modules/shorewall/shorewall/internal_external.php -index 9777c0c..4985f4c 100644 ---- a/mds/web/modules/shorewall/shorewall/internal_external.php -+++ b/mds/web/modules/shorewall/shorewall/internal_external.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/internal_fw.php b/mds/web/modules/shorewall/shorewall/internal_fw.php -index a9e50fd..9a9f3b2 100644 ---- a/mds/web/modules/shorewall/shorewall/internal_fw.php -+++ b/mds/web/modules/shorewall/shorewall/internal_fw.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/internal_internal.php b/mds/web/modules/shorewall/shorewall/internal_internal.php -index 96ee9a9..c20549d 100644 ---- a/mds/web/modules/shorewall/shorewall/internal_internal.php -+++ b/mds/web/modules/shorewall/shorewall/internal_internal.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/localSidebar.php b/mds/web/modules/shorewall/shorewall/localSidebar.php -index 725e8aa..94e4f64 100644 ---- a/mds/web/modules/shorewall/shorewall/localSidebar.php -+++ b/mds/web/modules/shorewall/shorewall/localSidebar.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -@@ -30,29 +30,27 @@ $wan_zones = getShorewallZones($zones_types['external']); - - if ($lan_zones) - $sidemenu->addSideMenuItem(new SideMenuItem(_T("Internal → Server", "shorewall"), "shorewall", "shorewall", "internal_fw", -- "modules/shorewall/graph/img/config/icn_global_active.gif", -- "modules/shorewall/graph/img/config/icn_global.gif")); -+ "modules/shorewall/graph/actions/icn_int_server_active.gif", -+ "modules/shorewall/graph/actions/icn_int_server.gif")); - if ($wan_zones) - $sidemenu->addSideMenuItem(new SideMenuItem(_T("External → Server", "shorewall"), "shorewall", "shorewall", "external_fw", -- "modules/shorewall/graph/img/config/icn_global_active.gif", -- "modules/shorewall/graph/img/config/icn_global.gif")); -+ "modules/shorewall/graph/actions/icn_ext_server_active.gif", -+ "modules/shorewall/graph/actions/icn_ext_server.gif")); - if ($lan_zones && $wan_zones) - $sidemenu->addSideMenuItem(new SideMenuItem(_T("Internal → External", "shorewall"), "shorewall", "shorewall", "internal_external", -- "modules/shorewall/graph/img/config/icn_global_active.gif", -- "modules/shorewall/graph/img/config/icn_global.gif")); -- -+ "modules/shorewall/graph/actions/icn_int_ext_active.gif", -+ "modules/shorewall/graph/actions/icn_int_ext.gif")); - if (count($lan_zones) > 1) - $sidemenu->addSideMenuItem(new SideMenuItem(_T("Internal → Internal", "shorewall"), "shorewall", "shorewall", "internal_internal", -- "modules/shorewall/graph/img/config/icn_global_active.gif", -- "modules/shorewall/graph/img/config/icn_global.gif")); -- -+ "modules/shorewall/graph/actions/icn_int_int_active.gif", -+ "modules/shorewall/graph/actions/icn_int_int.gif")); - if ($lan_zones && $wan_zones) - $sidemenu->addSideMenuItem(new SideMenuItem(_T("External → Internal", "shorewall"), "shorewall", "shorewall", "external_internal", -- "modules/shorewall/graph/img/config/icn_global_active.gif", -- "modules/shorewall/graph/img/config/icn_global.gif")); -+ "modules/shorewall/graph/actions/icn_ext_int_active.gif", -+ "modules/shorewall/graph/actions/icn_ext_int.gif")); - if ($lan_zones && $wan_zones) - $sidemenu->addSideMenuItem(new SideMenuItem(_T("NAT", "shorewall"), "shorewall", "shorewall", "masquerade", -- "modules/shorewall/graph/img/config/icn_global_active.gif", -- "modules/shorewall/graph/img/config/icn_global.gif")); -+ "modules/shorewall/graph/actions/icn_nat_active.gif", -+ "modules/shorewall/graph/actions/icn_nat.gif")); - - ?> -diff --git a/mds/web/modules/shorewall/shorewall/masquerade.php b/mds/web/modules/shorewall/shorewall/masquerade.php -index 1a9c432..97f7e5b 100644 ---- a/mds/web/modules/shorewall/shorewall/masquerade.php -+++ b/mds/web/modules/shorewall/shorewall/masquerade.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/restart_service.php b/mds/web/modules/shorewall/shorewall/restart_service.php -index cc6f233..94c8970 100644 ---- a/mds/web/modules/shorewall/shorewall/restart_service.php -+++ b/mds/web/modules/shorewall/shorewall/restart_service.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/shorewall/shorewall/rules.php b/mds/web/modules/shorewall/shorewall/rules.php -index bd3faed..ebab897 100644 ---- a/mds/web/modules/shorewall/shorewall/rules.php -+++ b/mds/web/modules/shorewall/shorewall/rules.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2012 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/Makefile.am b/mds/web/modules/squid/Makefile.am -index 41389fe..f70767e 100644 ---- a/mds/web/modules/squid/Makefile.am -+++ b/mds/web/modules/squid/Makefile.am -@@ -23,6 +23,16 @@ datafiles = graph/navbar/proxy_hl.png \ - graph/internet/add.css \ - graph/internet/index.css \ - graph/internet/navbar.png \ -+ graph/actions/icn_blacklist_active.gif \ -+ graph/actions/icn_blacklist_extend.gif \ -+ graph/actions/icn_interval_active.png \ -+ graph/actions/icn_ip_autorised_active.png \ -+ graph/actions/icn_whitelist_active.gif \ -+ graph/actions/icn_blacklist_extend_active.gif \ -+ graph/actions/icn_blacklist.gif \ -+ graph/actions/icn_interval.png \ -+ graph/actions/icn_ip_autorised.png \ -+ graph/actions/icn_whitelist.gif \ - includes/auditCodes.php \ - includes/squid-xmlrpc.inc.php \ - includes/squid.inc.php \ -diff --git a/mds/web/modules/squid/graph/internet/add.css b/mds/web/modules/squid/graph/internet/add.css -index 7b60cae..2dec99a 100644 ---- a/mds/web/modules/squid/graph/internet/add.css -+++ b/mds/web/modules/squid/graph/internet/add.css -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/graph/internet/index.css b/mds/web/modules/squid/graph/internet/index.css -index 1469154..cb92456 100644 ---- a/mds/web/modules/squid/graph/internet/index.css -+++ b/mds/web/modules/squid/graph/internet/index.css -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/graph/navbar/proxy.png b/mds/web/modules/squid/graph/navbar/proxy.png -index f3407b8..be8fdc7 100644 -Binary files a/mds/web/modules/squid/graph/navbar/proxy.png and b/mds/web/modules/squid/graph/navbar/proxy.png differ -diff --git a/mds/web/modules/squid/graph/navbar/proxy_hl.png b/mds/web/modules/squid/graph/navbar/proxy_hl.png -index a31d90b..875709d 100644 -Binary files a/mds/web/modules/squid/graph/navbar/proxy_hl.png and b/mds/web/modules/squid/graph/navbar/proxy_hl.png differ -diff --git a/mds/web/modules/squid/graph/navbar/proxy_select.png b/mds/web/modules/squid/graph/navbar/proxy_select.png -index e5db853..75062ef 100644 -Binary files a/mds/web/modules/squid/graph/navbar/proxy_select.png and b/mds/web/modules/squid/graph/navbar/proxy_select.png differ -diff --git a/mds/web/modules/squid/includes/delete.php b/mds/web/modules/squid/includes/delete.php -index 34ff2d7..723f47b 100644 ---- a/mds/web/modules/squid/includes/delete.php -+++ b/mds/web/modules/squid/includes/delete.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/includes/manager.php b/mds/web/modules/squid/includes/manager.php -index cd3f611..172983a 100644 ---- a/mds/web/modules/squid/includes/manager.php -+++ b/mds/web/modules/squid/includes/manager.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/includes/restart.php b/mds/web/modules/squid/includes/restart.php -index d1be90b..866d7b4 100644 ---- a/mds/web/modules/squid/includes/restart.php -+++ b/mds/web/modules/squid/includes/restart.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/includes/squid-xmlrpc.inc.php b/mds/web/modules/squid/includes/squid-xmlrpc.inc.php -index 02ee7cb..d2539a9 100644 ---- a/mds/web/modules/squid/includes/squid-xmlrpc.inc.php -+++ b/mds/web/modules/squid/includes/squid-xmlrpc.inc.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/includes/squid.inc.php b/mds/web/modules/squid/includes/squid.inc.php -index 90c4b6f..daaae29 100644 ---- a/mds/web/modules/squid/includes/squid.inc.php -+++ b/mds/web/modules/squid/includes/squid.inc.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/infoPackage.inc.php b/mds/web/modules/squid/infoPackage.inc.php -index 9501836..ce251cb 100644 ---- a/mds/web/modules/squid/infoPackage.inc.php -+++ b/mds/web/modules/squid/infoPackage.inc.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/internet/blackmanager.php b/mds/web/modules/squid/internet/blackmanager.php -index 4b45fd2..2cb9342 100644 ---- a/mds/web/modules/squid/internet/blackmanager.php -+++ b/mds/web/modules/squid/internet/blackmanager.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/internet/deleteb.php b/mds/web/modules/squid/internet/deleteb.php -index 47d2ff9..589e814 100644 ---- a/mds/web/modules/squid/internet/deleteb.php -+++ b/mds/web/modules/squid/internet/deleteb.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/internet/deletem.php b/mds/web/modules/squid/internet/deletem.php -index 13d7d72..bdca828 100644 ---- a/mds/web/modules/squid/internet/deletem.php -+++ b/mds/web/modules/squid/internet/deletem.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/internet/deletet.php b/mds/web/modules/squid/internet/deletet.php -index 149e10e..dba52cc 100644 ---- a/mds/web/modules/squid/internet/deletet.php -+++ b/mds/web/modules/squid/internet/deletet.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/internet/deletew.php b/mds/web/modules/squid/internet/deletew.php -index 4358453..e0d135a 100644 ---- a/mds/web/modules/squid/internet/deletew.php -+++ b/mds/web/modules/squid/internet/deletew.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/internet/deletex.php b/mds/web/modules/squid/internet/deletex.php -index 3cf2c51..b32f29b 100644 ---- a/mds/web/modules/squid/internet/deletex.php -+++ b/mds/web/modules/squid/internet/deletex.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/internet/extmanager.php b/mds/web/modules/squid/internet/extmanager.php -index 34a6373..9722ec5 100644 ---- a/mds/web/modules/squid/internet/extmanager.php -+++ b/mds/web/modules/squid/internet/extmanager.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/internet/localSidebar.php b/mds/web/modules/squid/internet/localSidebar.php -index 710384c..c01f656 100644 ---- a/mds/web/modules/squid/internet/localSidebar.php -+++ b/mds/web/modules/squid/internet/localSidebar.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -@@ -22,11 +22,16 @@ - - $sidemenu= new SideMenu(); - $sidemenu->setClass("internet"); --$sidemenu->addSideMenuItem(new SideMenuItem(_T("Blacklist"),"squid","internet","blackmanager","img/config/icn_global_active.gif", "img/config/icn_global.gif")); --$sidemenu->addSideMenuItem(new SideMenuItem(_T("Extension blacklist"),"squid","internet","extmanager", "img/config/icn_global_active.gif", "img/config/icn_global.gif")); --$sidemenu->addSideMenuItem(new SideMenuItem(_T("Whitelist"),"squid","internet","whitemanager", "img/config/icn_global_active.gif", "img/config/icn_global.gif")); --$sidemenu->addSideMenuItem(new SideMenuItem(_T("Time range whitelist"),"squid","internet","timemanager", "img/config/icn_global_active.gif", "img/config/icn_global.gif")); --$sidemenu->addSideMenuItem(new SideMenuItem(_T("IP whitelist"),"squid","internet","machmanager", "img/config/icn_global_active.gif", "img/config/icn_global.gif")); -+$sidemenu->addSideMenuItem(new SideMenuItem(_T("Blacklist"),"squid","internet","blackmanager", -+ "modules/squid/graph/actions/icn_blacklist_active.gif", "modules/squid/graph/actions/icn_blacklist.gif")); -+$sidemenu->addSideMenuItem(new SideMenuItem(_T("Extension blacklist"),"squid","internet","extmanager", -+ "modules/squid/graph/actions/icn_blacklist_extend_active.gif", "modules/squid/graph/actions/icn_blacklist_extend.gif")); -+$sidemenu->addSideMenuItem(new SideMenuItem(_T("Whitelist"),"squid","internet","whitemanager", -+ "modules/squid/graph/actions/icn_whitelist_active.gif", "modules/squid/graph/actions/icn_whitelist.gif")); -+$sidemenu->addSideMenuItem(new SideMenuItem(_T("Time range whitelist"),"squid","internet","timemanager", -+ "modules/squid/graph/actions/icn_interval_active.png", "modules/squid/graph/actions/icn_interval.png")); -+$sidemenu->addSideMenuItem(new SideMenuItem(_T("IP whitelist"),"squid","internet","machmanager", -+ "modules/squid/graph/actions/icn_ip_autorised_active.png", "modules/squid/graph/actions/icn_ip_autorised.png")); - //$sidemenu->addSideMenuItem(new SideMenuItem(_T("Logs"),"squid","internet","accesslog")); - ?> - -diff --git a/mds/web/modules/squid/internet/machmanager.php b/mds/web/modules/squid/internet/machmanager.php -index faf3d23..bb1acb3 100644 ---- a/mds/web/modules/squid/internet/machmanager.php -+++ b/mds/web/modules/squid/internet/machmanager.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/internet/timemanager.php b/mds/web/modules/squid/internet/timemanager.php -index b69f45f..2ddd47f 100644 ---- a/mds/web/modules/squid/internet/timemanager.php -+++ b/mds/web/modules/squid/internet/timemanager.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/internet/whitemanager.php b/mds/web/modules/squid/internet/whitemanager.php -index 22d2763..7bfb625 100644 ---- a/mds/web/modules/squid/internet/whitemanager.php -+++ b/mds/web/modules/squid/internet/whitemanager.php -@@ -3,7 +3,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2008 Mandriva, http://www.mandriva.com/ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/squid/localCss.php b/mds/web/modules/squid/localCss.php -index 06f223f..f2c2192 100644 ---- a/mds/web/modules/squid/localCss.php -+++ b/mds/web/modules/squid/localCss.php -@@ -5,7 +5,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/sshlpk/Makefile.am b/mds/web/modules/sshlpk/Makefile.am -index 9eba2be..71af8f1 100644 ---- a/mds/web/modules/sshlpk/Makefile.am -+++ b/mds/web/modules/sshlpk/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/sshlpk/includes/publicFunc.php b/mds/web/modules/sshlpk/includes/publicFunc.php -index ab624c8..7b7b0a2 100644 ---- a/mds/web/modules/sshlpk/includes/publicFunc.php -+++ b/mds/web/modules/sshlpk/includes/publicFunc.php -@@ -6,7 +6,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php b/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php -index d9cdc9e..e4c54e3 100644 ---- a/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php -+++ b/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php -@@ -6,7 +6,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/sshlpk/infoPackage.inc.php b/mds/web/modules/sshlpk/infoPackage.inc.php -index e48ca28..cbefb6a 100644 ---- a/mds/web/modules/sshlpk/infoPackage.inc.php -+++ b/mds/web/modules/sshlpk/infoPackage.inc.php -@@ -4,7 +4,7 @@ - * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com - * (c) 2007-2014 Mandriva, http://www.mandriva.com - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/userquota/Makefile.am b/mds/web/modules/userquota/Makefile.am -index b7d47e5..f1ae3c5 100644 ---- a/mds/web/modules/userquota/Makefile.am -+++ b/mds/web/modules/userquota/Makefile.am -@@ -2,7 +2,7 @@ - # - # $Id$ - # --# This file is part of Management Console. -+# This file is part of Mandriva Management Console (MMC). - # - # MMC is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/userquota/includes/publicFunc.php b/mds/web/modules/userquota/includes/publicFunc.php -index 8c54efa..818c234 100644 ---- a/mds/web/modules/userquota/includes/publicFunc.php -+++ b/mds/web/modules/userquota/includes/publicFunc.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/userquota/includes/userquota-xmlrpc.php b/mds/web/modules/userquota/includes/userquota-xmlrpc.php -index a357252..280f5bf 100644 ---- a/mds/web/modules/userquota/includes/userquota-xmlrpc.php -+++ b/mds/web/modules/userquota/includes/userquota-xmlrpc.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/userquota/includes/userquota.php b/mds/web/modules/userquota/includes/userquota.php -index 984e23c..ca94fb5 100644 ---- a/mds/web/modules/userquota/includes/userquota.php -+++ b/mds/web/modules/userquota/includes/userquota.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -diff --git a/mds/web/modules/userquota/infoPackage.inc.php b/mds/web/modules/userquota/infoPackage.inc.php -index f9013ff..47d6a2a 100644 ---- a/mds/web/modules/userquota/infoPackage.inc.php -+++ b/mds/web/modules/userquota/infoPackage.inc.php -@@ -4,7 +4,7 @@ - * - * $Id$ - * -- * This file is part of Management Console. -+ * This file is part of Mandriva Management Console (MMC). - * - * MMC is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by diff --git a/pulse2/bump.sh b/pulse2/bump.sh index 90b38dde1..ee2757920 100755 --- a/pulse2/bump.sh +++ b/pulse2/bump.sh @@ -4,7 +4,7 @@ version=$1 if [ ! -z $1 ]; then - sed -i "s/^AC_INIT.*$/AC_INIT\(project, [$1], [http:\/\/www.mandriva.com]\)/" configure.ac + sed -i "s/^AC_INIT.*$/AC_INIT\(project, [$1], [http:\/\/www.siveo.org]\)/" configure.ac git diff git commit -a -m "pulse: bump version to $1" diff --git a/pulse2/configure.ac b/pulse2/configure.ac index 1cb49df24..37bad2983 100644 --- a/pulse2/configure.ac +++ b/pulse2/configure.ac @@ -22,7 +22,7 @@ AC_PREREQ(2.59) dnl autoconf initialization define([project], [pulse2]) -AC_INIT(project, [3.0], [http://www.mandriva.com]) +AC_INIT(project, [3.0.2], [http://www.siveo.org]) AC_CANONICAL_BUILD AC_CANONICAL_HOST From 09df12120ba1c058d8482ee35b9c523a0de41db7 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 5 Jan 2016 08:23:43 +0100 Subject: [PATCH 085/162] change checking sql alchemy version checkSqlalchemy --- core/agent/mmc/database/sqlalchemy_tests.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/agent/mmc/database/sqlalchemy_tests.py b/core/agent/mmc/database/sqlalchemy_tests.py index 961725089..50f0ced50 100644 --- a/core/agent/mmc/database/sqlalchemy_tests.py +++ b/core/agent/mmc/database/sqlalchemy_tests.py @@ -20,7 +20,7 @@ # along with Pulse 2; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. - +from distutils.version import StrictVersion from sqlalchemy import __version__ MIN_VERSION = '0.6.3' # Debian Squeeze version @@ -28,7 +28,8 @@ CUR_VERSION = __version__ def checkSqlalchemy(): - if MIN_VERSION <= CUR_VERSION <= MAX_VERSION: + #if MIN_VERSION <= CUR_VERSION <= MAX_VERSION: + if StrictVersion(MIN_VERSION) <= StrictVersion(CUR_VERSION) <= StrictVersion(MAX_VERSION) : return True else: return False From 3abc6d87a67513435e2f203f67d00e8015e5e669 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 5 Jan 2016 08:36:56 +0100 Subject: [PATCH 086/162] fix import missing --- pulse2/services/pulse2/package_server/imaging/api/functions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pulse2/services/pulse2/package_server/imaging/api/functions.py b/pulse2/services/pulse2/package_server/imaging/api/functions.py index a47457a9b..ba2b6e751 100644 --- a/pulse2/services/pulse2/package_server/imaging/api/functions.py +++ b/pulse2/services/pulse2/package_server/imaging/api/functions.py @@ -37,7 +37,7 @@ from pulse2.package_server.imaging.api.client import ImagingXMLRPCClient from pulse2.package_server.imaging.cache import UUIDCache from pulse2.package_server.imaging.api.status import Status -from pulse2.package_server.imaging.menu import isMenuStructure, ImagingDefaultMenuBuilder, ImagingComputerMenuBuilder, changeDefaultMenuItem, ImagingBootServiceItem +from pulse2.package_server.imaging.menu import isMenuStructure, ImagingDefaultMenuBuilder, ImagingComputerMenuBuilder, changeDefaultMenuItem, ImagingBootServiceItem, ImagingMulticastMenuBuilder from pulse2.package_server.imaging.computer import ImagingComputerConfiguration from pulse2.package_server.imaging.iso import ISOImage from pulse2.package_server.imaging.archiver import Archiver From e824ad6658477553063d09f3bf7b56a1a59a2da5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 5 Jan 2016 08:38:58 +0100 Subject: [PATCH 087/162] Fix Siveo URL tks jc --- pulse2/configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pulse2/configure.ac b/pulse2/configure.ac index 37bad2983..f0a0197bd 100644 --- a/pulse2/configure.ac +++ b/pulse2/configure.ac @@ -22,7 +22,7 @@ AC_PREREQ(2.59) dnl autoconf initialization define([project], [pulse2]) -AC_INIT(project, [3.0.2], [http://www.siveo.org]) +AC_INIT(project, [3.0.2], [http://www.siveo.net]) AC_CANONICAL_BUILD AC_CANONICAL_HOST From 7d48be914f2ab065e601c00256bc7223a175800e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 5 Jan 2016 08:40:46 +0100 Subject: [PATCH 088/162] Fix typo, tks jc --- pulse2/web/modules/imaging/infoPackage.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pulse2/web/modules/imaging/infoPackage.inc.php b/pulse2/web/modules/imaging/infoPackage.inc.php index c5eca23cd..861cea73d 100644 --- a/pulse2/web/modules/imaging/infoPackage.inc.php +++ b/pulse2/web/modules/imaging/infoPackage.inc.php @@ -396,7 +396,7 @@ $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); //jfk - $page = new Page("multicast", _T("init multipast", "imaging")); + $page = new Page("multicast", _T("init multicast", "imaging")); $page->setFile("modules/imaging/imaging/multicast.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); From df4a90d142ad7d8b757e0bfa7b815cca7cc4b1f2 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 5 Jan 2016 09:11:48 +0100 Subject: [PATCH 089/162] fix name function --- .../pulse2/package_server/imaging/api/functions.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pulse2/services/pulse2/package_server/imaging/api/functions.py b/pulse2/services/pulse2/package_server/imaging/api/functions.py index ba2b6e751..e568e8df9 100644 --- a/pulse2/services/pulse2/package_server/imaging/api/functions.py +++ b/pulse2/services/pulse2/package_server/imaging/api/functions.py @@ -1001,12 +1001,12 @@ def imagingServerISOCreate(self, imageUUID, size, title): ## Imaging server configuration def imagingServermenuMulticast(self, objmenu): - # create menu mukticast + # create menu multicast m =ImagingMulticastMenuBuilder(objmenu) ret =m.make() return [ret] - def _check_process_drbl_mozilla(self): + def _checkProcessDrblClonezilla(self): """ check server dbrl running """ import re @@ -1024,10 +1024,10 @@ def _check_process_drbl_mozilla(self): ## Imaging server configuration def check_process_multicast(self, objprocess): # controle execution process multicast jfk check_process_multicast - return self._check_process_drbl_mozilla() + return self._checkProcessDrblClonezilla() def muticast_script_exist(self, objprocess): - # controle script execution process multicast exist + # controle script existance script multicast return os.path.exists(objprocess['process']) def clear_script_multicast(self, objprocess): @@ -1045,7 +1045,7 @@ def clear_script_multicast(self, objprocess): def start_process_multicast(self, objprocess): # start execution process multicast start_process(objprocess['process']) - return self._check_process_drbl_mozilla() + return self._checkProcessDrblClonezilla() def stop_process_multicast(self, objprocess): # stop execution process multicast @@ -1055,7 +1055,7 @@ def stop_process_multicast(self, objprocess): stdout=subprocess.PIPE ) stop_process(objprocess['process']) - return self._check_process_drbl_mozilla() + return self._checkProcessDrblClonezilla() def imagingServerConfigurationSet(self, conf): """ From 9dfd98e351d0b1fddca20b8ebf7dd59bcf23c341 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 5 Jan 2016 16:53:13 +0100 Subject: [PATCH 090/162] fix template menu --- pulse2/services/pulse2/package_server/imaging/menu.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pulse2/services/pulse2/package_server/imaging/menu.py b/pulse2/services/pulse2/package_server/imaging/menu.py index 317d31a7b..249716f75 100644 --- a/pulse2/services/pulse2/package_server/imaging/menu.py +++ b/pulse2/services/pulse2/package_server/imaging/menu.py @@ -940,7 +940,7 @@ def __init__(self, menu): groupuuid=%s waitting=%s locationuuid=%s -drbl-ocs -b -g auto -e1 auto -e2 -x -j2 --clients-to-wait %s -l en_US.UTF-8 -h “127.0.0.1” %s multicast_restore %s %s &>> /tmp/%s.log"""%( +drbl-ocs -b -g auto -e1 auto -e2 -x -j2 --clients-to-wait %s -l en_US.UTF-8 -h "127.0.0.1" %s multicast_restore %s %s &>> /tmp/%s.log"""%( self.menu['description'] , self.menu['path'] , self.menu['master'] , From a598796052196cf01aeba16a34891138a8a4d1fe Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 5 Jan 2016 17:48:09 +0100 Subject: [PATCH 091/162] fix menu multicast --- pulse2/services/pulse2/package_server/imaging/menu.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pulse2/services/pulse2/package_server/imaging/menu.py b/pulse2/services/pulse2/package_server/imaging/menu.py index 249716f75..9f046738c 100644 --- a/pulse2/services/pulse2/package_server/imaging/menu.py +++ b/pulse2/services/pulse2/package_server/imaging/menu.py @@ -954,6 +954,11 @@ def __init__(self, menu): self.disk[0], self.menu['master']) self.template=""" +timeout 10 +default 0 +splashimage /bootloader/bootsplash.xpm +color 7/1 15/3 + title Restore Multicast desc %s From eb488e76e383d858e92e0b0d97e23b5564e9ef21 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Wed, 6 Jan 2016 08:14:55 +0100 Subject: [PATCH 092/162] format ip4 --- pulse2/services/pulse2/package_server/imaging/menu.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pulse2/services/pulse2/package_server/imaging/menu.py b/pulse2/services/pulse2/package_server/imaging/menu.py index 9f046738c..5bdfc5dcf 100644 --- a/pulse2/services/pulse2/package_server/imaging/menu.py +++ b/pulse2/services/pulse2/package_server/imaging/menu.py @@ -968,8 +968,9 @@ def __init__(self, menu): initrd (nd)/davos/initrd.img""" def ipSelect(self,ipcomp): + ipcomp1 = ipcomp.split(":") self.logger.debug("ip %s"%(ipcomp)) - ipcompPart=ipcomp.split(".") + ipcompPart = ipcomp[0].split(".") score = 0 for i in [0,1,2,3]: self.logger.debug("compare %s avec %s"%(self.ipPart[i],ipcompPart[i])) From e3d9dec8fbeb80a834c6bc293ef168a6a2def1e5 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Wed, 6 Jan 2016 09:20:36 +0100 Subject: [PATCH 093/162] fix exception file no exist --- .../package_server/imaging/api/functions.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/pulse2/services/pulse2/package_server/imaging/api/functions.py b/pulse2/services/pulse2/package_server/imaging/api/functions.py index e568e8df9..d31d8706f 100644 --- a/pulse2/services/pulse2/package_server/imaging/api/functions.py +++ b/pulse2/services/pulse2/package_server/imaging/api/functions.py @@ -1033,14 +1033,17 @@ def muticast_script_exist(self, objprocess): def clear_script_multicast(self, objprocess): ## suppression commande multicast # renvoi le groupe a regenerer bootmenu pour unicast - f = open("/tmp/multicast.sh",'r') - lignes = f.readlines() - f.close() - s=[x.split("=")[1].strip(' \t\n\r') for x in lignes if x.startswith( 'groupuuid' ) ] - if len(s)== 0: + if os.path.exists("/tmp/multicast.sh"): + f = open("/tmp/multicast.sh",'r') + lignes = f.readlines() + f.close() + s=[x.split("=")[1].strip(' \t\n\r') for x in lignes if x.startswith( 'groupuuid' ) ] + if len(s)== 0: + return -1 + os.remove("/tmp/multicast.sh") + return s[0] + else: return -1 - os.remove(objprocess['process']) - return s[0] def start_process_multicast(self, objprocess): # start execution process multicast From df3232072760bc3d442340d5d0b6b71f26e5cb64 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 8 Jan 2016 16:37:33 +0100 Subject: [PATCH 094/162] fix page blanche dans edit group --- pulse2/services/pulse2/package_server/imaging/menu.py | 3 ++- pulse2/web/modules/dyngroup/dyngroup/add_groups.php | 6 ++++-- pulse2/web/modules/dyngroup/dyngroup/delete_group.php | 4 ++++ pulse2/web/modules/dyngroup/dyngroup/remove_machine.php | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/pulse2/services/pulse2/package_server/imaging/menu.py b/pulse2/services/pulse2/package_server/imaging/menu.py index 5bdfc5dcf..f4819f1d6 100644 --- a/pulse2/services/pulse2/package_server/imaging/menu.py +++ b/pulse2/services/pulse2/package_server/imaging/menu.py @@ -965,7 +965,8 @@ def __init__(self, menu): kernel (nd)/davos/vmlinuz boot=live config noswap edd=on nomodeset nosplash noprompt vga=788 fetch=tftp://%s/davos/fs.squashfs mac=%s revorestorenfs image_uuid=%s davos_action=RESTORE_IMAGE_MULTICAST -initrd (nd)/davos/initrd.img""" +initrd (nd)/davos/initrd.img +""" def ipSelect(self,ipcomp): ipcomp1 = ipcomp.split(":") diff --git a/pulse2/web/modules/dyngroup/dyngroup/add_groups.php b/pulse2/web/modules/dyngroup/dyngroup/add_groups.php index a197a317d..8fa1a8a5e 100644 --- a/pulse2/web/modules/dyngroup/dyngroup/add_groups.php +++ b/pulse2/web/modules/dyngroup/dyngroup/add_groups.php @@ -23,7 +23,9 @@ require_once("modules/pulse2/includes/utilities.php"); # for quickGet method require("modules/dyngroup/includes/groups.inc.php"); - +if (in_array("imaging", $_SESSION["modulesList"])) { + require_once('modules/imaging/includes/xmlrpc.inc.php'); + } $name = quickGet('name', $p_first = True, $urldecode = False); $id = quickGet('id'); $visibility = quickGet('visible'); @@ -150,7 +152,7 @@ // Synchro Profile if (in_array("imaging", $_SESSION["modulesList"])) { // Get Current Location - include('modules/imaging/includes/xmlrpc.inc.php'); + //include('modules/imaging/includes/xmlrpc.inc.php'); $location = xmlrpc_getProfileLocation($group->id); $objprocess=array(); $scriptmulticast = 'multicast.sh'; diff --git a/pulse2/web/modules/dyngroup/dyngroup/delete_group.php b/pulse2/web/modules/dyngroup/dyngroup/delete_group.php index 61080d66d..b468447dc 100644 --- a/pulse2/web/modules/dyngroup/dyngroup/delete_group.php +++ b/pulse2/web/modules/dyngroup/dyngroup/delete_group.php @@ -21,6 +21,10 @@ * along with MMC. If not, see . */ require_once("modules/dyngroup/includes/includes.php"); +if (in_array("imaging", $_SESSION["modulesList"])) { + // Get Current Location + require_once('modules/imaging/includes/xmlrpc.inc.php'); + } $location =""; $id = quickGet('gid'); $group = new Group($id, False); diff --git a/pulse2/web/modules/dyngroup/dyngroup/remove_machine.php b/pulse2/web/modules/dyngroup/dyngroup/remove_machine.php index 8e0ff41e9..7bed18608 100644 --- a/pulse2/web/modules/dyngroup/dyngroup/remove_machine.php +++ b/pulse2/web/modules/dyngroup/dyngroup/remove_machine.php @@ -29,7 +29,7 @@ if (quickGet('valid')) { if (in_array("imaging", $_SESSION["modulesList"])) { - include('modules/imaging/includes/xmlrpc.inc.php'); + require_once('modules/imaging/includes/xmlrpc.inc.php'); if (xmlrpc_isProfileRegistered($gid)) { // Get Current Location $location = xmlrpc_getProfileLocation($gid); From c201ea1590845363b198ddffce9857cdc242958f Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 12 Jan 2016 17:00:31 +0100 Subject: [PATCH 095/162] Fix the way we check glpi version --- pulse2/services/mmc/plugins/glpi/database_084.py | 5 ++++- pulse2/web/modules/dyngroup/includes/groups.inc.php | 2 +- pulse2/web/modules/imaging/manage/save_configuration.php | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/pulse2/services/mmc/plugins/glpi/database_084.py b/pulse2/services/mmc/plugins/glpi/database_084.py index 3013582c0..c71192812 100644 --- a/pulse2/services/mmc/plugins/glpi/database_084.py +++ b/pulse2/services/mmc/plugins/glpi/database_084.py @@ -51,6 +51,8 @@ from mmc.plugins.glpi.database_utils import decode_latin1, encode_latin1, decode_utf8, encode_utf8, fromUUID, toUUID, setUUID from mmc.plugins.glpi.database_utils import DbTOA # pyflakes.ignore from mmc.plugins.dyngroup.config import DGConfig +from distutils.version import LooseVersion, StrictVersion + class Glpi084(DyngroupDatabaseHelper): @@ -77,7 +79,8 @@ def try_activation(self, config): self._glpi_version = self.db.execute('SELECT version FROM glpi_configs').fetchone().values()[0].replace(' ', '') except OperationalError: self._glpi_version = self.db.execute('SELECT value FROM glpi_configs WHERE name = "version"').fetchone().values()[0].replace(' ', '') - if self._glpi_version >= '0.84': + if LooseVersion(self._glpi_version) >= LooseVersion('0.84') and LooseVersion(self._glpi_version) < LooseVersion("0.85"): +# if self._glpi_version >= '0.84': logging.getLogger().debug('GLPI version %s found !' % self._glpi_version) return True else: diff --git a/pulse2/web/modules/dyngroup/includes/groups.inc.php b/pulse2/web/modules/dyngroup/includes/groups.inc.php index 9320cccff..af0685f3f 100644 --- a/pulse2/web/modules/dyngroup/includes/groups.inc.php +++ b/pulse2/web/modules/dyngroup/includes/groups.inc.php @@ -22,7 +22,7 @@ */ if(in_array("imaging", $_SESSION["modulesList"])) - require('modules/imaging/includes/xmlrpc.inc.php'); + require_once('modules/imaging/includes/xmlrpc.inc.php'); require_once('modules/dyngroup/includes/dyngroup.php'); // for getPGobject method diff --git a/pulse2/web/modules/imaging/manage/save_configuration.php b/pulse2/web/modules/imaging/manage/save_configuration.php index 70838ddd0..e34cc3ba6 100644 --- a/pulse2/web/modules/imaging/manage/save_configuration.php +++ b/pulse2/web/modules/imaging/manage/save_configuration.php @@ -30,7 +30,7 @@ require_once("includes/session.inc.php"); require_once("includes/PageGenerator.php"); require("modules/imaging/includes/includes.php"); -require("modules/imaging/includes/xmlrpc.inc.php"); +require_once("modules/imaging/includes/xmlrpc.inc.php"); $location = getCurrentLocation(); $params = getParams(); From 5106737c15f4602a00a9b1853dfe3bdfbbd0e6b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Wed, 13 Jan 2016 10:40:24 +0100 Subject: [PATCH 096/162] Remove empty line --- pulse2/services/pulse2/package_server/imaging/menu.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pulse2/services/pulse2/package_server/imaging/menu.py b/pulse2/services/pulse2/package_server/imaging/menu.py index f4819f1d6..9aa88a827 100644 --- a/pulse2/services/pulse2/package_server/imaging/menu.py +++ b/pulse2/services/pulse2/package_server/imaging/menu.py @@ -958,7 +958,7 @@ def __init__(self, menu): default 0 splashimage /bootloader/bootsplash.xpm color 7/1 15/3 - + title Restore Multicast desc %s From fb50810b165c845257c7ace2f7fe5747b13609e2 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 19 Jan 2016 09:19:17 +0100 Subject: [PATCH 097/162] fix nameinterface not defined --- .../services/pulse2/package_server/imaging/menu.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pulse2/services/pulse2/package_server/imaging/menu.py b/pulse2/services/pulse2/package_server/imaging/menu.py index 9aa88a827..e33b0ba05 100644 --- a/pulse2/services/pulse2/package_server/imaging/menu.py +++ b/pulse2/services/pulse2/package_server/imaging/menu.py @@ -899,12 +899,12 @@ def __init__(self, menu): self.menu = menu self.public_ip = PackageServerConfig().public_ip self.ipPart=self.public_ip.split(".") - self.listnameinterface=os.listdir("/sys/class/net/") - for interface in self.listnameinterface: - if pulse2.utils.get_ip_address(interface)==self.public_ip: - self.nameinterface=interface - break - self.logger.info('interface [%s] ip [%s]'%(self.nameinterface,self.public_ip)) + #self.listnameinterface=os.listdir("/sys/class/net/") + #for interface in self.listnameinterface: + #if pulse2.utils.get_ip_address(interface)==self.public_ip: + #self.nameinterface=interface + #break + #self.logger.info('interface [%s] ip [%s]'%(self.nameinterface,self.public_ip)) self.action = "startdisk" diskfile = os.path.join(self.menu['path'], "disk") #load disk restore From 48bc38019fa868cd3db9211d49229451446703fb Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 19 Jan 2016 11:39:32 +0100 Subject: [PATCH 098/162] multicast: check the number in computer form --- .../web/modules/imaging/imaging/multicast.php | 61 ++++++++++++++++++- 1 file changed, 59 insertions(+), 2 deletions(-) diff --git a/pulse2/web/modules/imaging/imaging/multicast.php b/pulse2/web/modules/imaging/imaging/multicast.php index 2760a2bd4..80b429ed6 100644 --- a/pulse2/web/modules/imaging/imaging/multicast.php +++ b/pulse2/web/modules/imaging/imaging/multicast.php @@ -38,9 +38,54 @@ $location = $itemid; $list = getRestrictedComputersList(0, -1, array('gid'=> $gid, 'hostname'=> '', 'location'=> $location), False); list($count, $masters) = xmlrpc_getLocationImages($location); + if (count($list) == 0 ) + { + $msg = _T("Sorry Multicast menu has not been created : (there is no computers in the group]", "imaging"); + new NotifyWidgetFailure($msg); + header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); + exit; + } + if (!isset($numbercomputer)){ + $msg = sprintf( _T("Sorry Multicast menu has not been created : (nb computers no defined)")); + new NotifyWidgetFailure($msg); + header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); + exit; + } else + { + $numbercomputer = intval($numbercomputer); + } + + if (!(gettype ( $numbercomputer ) == "integer")){ + $msg = sprintf( _T("Sorry Multicast menu has not been created : (nb computers missing)")); + new NotifyWidgetFailure($msg); + header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); + exit; + } + + if ( count($list) < intval($numbercomputer)){ + $msg = sprintf( _T("Sorry Multicast menu has not been created : (there is no %d computers in the group) (nb computers between ]0,%d]"),intval($numbercomputer),count($list)); + new NotifyWidgetFailure($msg); + header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); + exit; + }; + + if (intval($numbercomputer)==0 ){ + $msg = sprintf( _T("Sorry Multicast menu has not been created : (nb computers between [1,%d])"),count($list)); + new NotifyWidgetFailure($msg); + header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); + exit; + } $objval=array(); + + $objval['conputer']=array(); + if ( count($list) < intval($numbercomputer)){ + $msg = sprintf( _T("Sorry Multicast menu has not been created : (there is no %d computers in the group)"),intval($numbercomputer)); + new NotifyWidgetFailure($msg); + header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); + exit; + }; $objval['location']=$location; - $objval['nbcomputer'] = $numbercomputer; + $objval['nbcomputer'] = intval($numbercomputer); foreach($masters as $val){ if ($val['uuid'] == $_POST['uuidmaster']){ $objval['size'] = $val['size']; @@ -59,13 +104,25 @@ } } $objval['conputer']= $mach; + if (count($objval['conputer']) == 0 ) + { + $msg = _T("Sorry Multicast menu has not been created : (there is no computers in the group)", "imaging"); + new NotifyWidgetFailure($msg); + header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); + exit; + } + if (!isset($objval['path']) || $objval['path']=="" ){ + $msg = _T("Sorry Multicast menu has not been created : (Sorry! path mater missing", "imaging"); + new NotifyWidgetFailure($msg); + header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); + exit; + } $list = xmlrpc_imagingServermenuMulticast($objval); $msg = _T("Multicast menu has been successfully created.", "imaging"); new NotifyWidgetSuccess($msg); header("Location: " . urlStrRedirect("imaging/manage/index")); exit; } - ?>

From 53d9fde5d5d412e2f9e92de85f32d0f15377bbb0 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 19 Jan 2016 15:10:42 +0100 Subject: [PATCH 099/162] fix function select ip for menu multicast --- pulse2/services/pulse2/package_server/imaging/menu.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pulse2/services/pulse2/package_server/imaging/menu.py b/pulse2/services/pulse2/package_server/imaging/menu.py index e33b0ba05..b50f75fa1 100644 --- a/pulse2/services/pulse2/package_server/imaging/menu.py +++ b/pulse2/services/pulse2/package_server/imaging/menu.py @@ -971,7 +971,7 @@ def __init__(self, menu): def ipSelect(self,ipcomp): ipcomp1 = ipcomp.split(":") self.logger.debug("ip %s"%(ipcomp)) - ipcompPart = ipcomp[0].split(".") + ipcompPart = ipcomp1[0].split(".") score = 0 for i in [0,1,2,3]: self.logger.debug("compare %s avec %s"%(self.ipPart[i],ipcompPart[i])) From d5bcf3b2a262327a0ee0808c419eccc49b547694 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 19 Jan 2016 15:14:58 +0100 Subject: [PATCH 100/162] Fix multicast current location --- pulse2/web/modules/imaging/imaging/multicast.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pulse2/web/modules/imaging/imaging/multicast.php b/pulse2/web/modules/imaging/imaging/multicast.php index 80b429ed6..6c933f5f0 100644 --- a/pulse2/web/modules/imaging/imaging/multicast.php +++ b/pulse2/web/modules/imaging/imaging/multicast.php @@ -35,7 +35,8 @@ $params = getParams(); if ($_POST) { $nb = extract($_POST); - $location = $itemid; + //$location = $itemid; + $location = getCurrentLocation(); $list = getRestrictedComputersList(0, -1, array('gid'=> $gid, 'hostname'=> '', 'location'=> $location), False); list($count, $masters) = xmlrpc_getLocationImages($location); if (count($list) == 0 ) From e44706321d66f10e19a723dc381ea463d1c44275 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 19 Jan 2016 15:25:00 +0100 Subject: [PATCH 101/162] fix typo multicast object --- pulse2/services/pulse2/package_server/imaging/menu.py | 2 +- pulse2/web/modules/imaging/imaging/multicast.php | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/pulse2/services/pulse2/package_server/imaging/menu.py b/pulse2/services/pulse2/package_server/imaging/menu.py index b50f75fa1..a043028d0 100644 --- a/pulse2/services/pulse2/package_server/imaging/menu.py +++ b/pulse2/services/pulse2/package_server/imaging/menu.py @@ -985,7 +985,7 @@ def ipSelect(self,ipcomp): def choiseMacadress(self): rest = True - for k, v in self.menu['conputer'].iteritems(): + for k, v in self.menu['computer'].iteritems(): if self.ipSelect(v): mac = pulse2.utils.reduceMACAddress(k) self.logger.debug("create bootMenu [%s] Computer ip [%s]"%(k,v)) diff --git a/pulse2/web/modules/imaging/imaging/multicast.php b/pulse2/web/modules/imaging/imaging/multicast.php index 6c933f5f0..9bc52ae24 100644 --- a/pulse2/web/modules/imaging/imaging/multicast.php +++ b/pulse2/web/modules/imaging/imaging/multicast.php @@ -35,7 +35,6 @@ $params = getParams(); if ($_POST) { $nb = extract($_POST); - //$location = $itemid; $location = getCurrentLocation(); $list = getRestrictedComputersList(0, -1, array('gid'=> $gid, 'hostname'=> '', 'location'=> $location), False); list($count, $masters) = xmlrpc_getLocationImages($location); @@ -78,7 +77,7 @@ } $objval=array(); - $objval['conputer']=array(); + $objval['computer']=array(); if ( count($list) < intval($numbercomputer)){ $msg = sprintf( _T("Sorry Multicast menu has not been created : (there is no %d computers in the group)"),intval($numbercomputer)); new NotifyWidgetFailure($msg); @@ -104,8 +103,8 @@ printf ("%s :: %s
",$net[1]['macAddress'][$t],$net[1]['ipHostNumber'][$t] ); } } - $objval['conputer']= $mach; - if (count($objval['conputer']) == 0 ) + $objval['computer']= $mach; + if (count($objval['computer']) == 0 ) { $msg = _T("Sorry Multicast menu has not been created : (there is no computers in the group)", "imaging"); new NotifyWidgetFailure($msg); From 6fda6a788a09ba8f2fb6d86b7b05910fb69de268 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Tue, 19 Jan 2016 16:58:31 +0100 Subject: [PATCH 102/162] changes the error message for multicast --- .../web/modules/imaging/imaging/multicast.php | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/pulse2/web/modules/imaging/imaging/multicast.php b/pulse2/web/modules/imaging/imaging/multicast.php index 9bc52ae24..d920fb437 100644 --- a/pulse2/web/modules/imaging/imaging/multicast.php +++ b/pulse2/web/modules/imaging/imaging/multicast.php @@ -40,13 +40,13 @@ list($count, $masters) = xmlrpc_getLocationImages($location); if (count($list) == 0 ) { - $msg = _T("Sorry Multicast menu has not been created : (there is no computers in the group]", "imaging"); + $msg = _T("Multicast menu has not been created : there are no computers in the group", "imaging"); new NotifyWidgetFailure($msg); - header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); + header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); exit; } if (!isset($numbercomputer)){ - $msg = sprintf( _T("Sorry Multicast menu has not been created : (nb computers no defined)")); + $msg = sprintf( _T("Multicast menu has not been created : number of computers missing")); new NotifyWidgetFailure($msg); header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); exit; @@ -54,32 +54,28 @@ { $numbercomputer = intval($numbercomputer); } - if (!(gettype ( $numbercomputer ) == "integer")){ - $msg = sprintf( _T("Sorry Multicast menu has not been created : (nb computers missing)")); + $msg = sprintf( _T("Multicast menu has not been created : number of computers missing")); new NotifyWidgetFailure($msg); header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); exit; } - if ( count($list) < intval($numbercomputer)){ - $msg = sprintf( _T("Sorry Multicast menu has not been created : (there is no %d computers in the group) (nb computers between ]0,%d]"),intval($numbercomputer),count($list)); + $msg = sprintf( _T("Multicast menu has not been created : the imaging group contains %d computers and you have entered %d"),count($list),intval($numbercomputer)); new NotifyWidgetFailure($msg); header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); exit; }; - if (intval($numbercomputer)==0 ){ - $msg = sprintf( _T("Sorry Multicast menu has not been created : (nb computers between [1,%d])"),count($list)); + $msg = sprintf( _T("Multicast menu has not been created : the imaging group contains %d computers and you have entered %d"),count($list),intval($numbercomputer)); new NotifyWidgetFailure($msg); header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); exit; } $objval=array(); - $objval['computer']=array(); if ( count($list) < intval($numbercomputer)){ - $msg = sprintf( _T("Sorry Multicast menu has not been created : (there is no %d computers in the group)"),intval($numbercomputer)); + $msg = sprintf( _T("Multicast menu has not been created : the imaging group contains %d computers and you have entered %d"),count($list),intval($numbercomputer)); new NotifyWidgetFailure($msg); header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); exit; @@ -104,15 +100,18 @@ } } $objval['computer']= $mach; + + + if (count($objval['computer']) == 0 ) { - $msg = _T("Sorry Multicast menu has not been created : (there is no computers in the group)", "imaging"); + $msg = _T("Multicast menu has not been created : there are no computers in the group", "imaging"); new NotifyWidgetFailure($msg); header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); exit; } if (!isset($objval['path']) || $objval['path']=="" ){ - $msg = _T("Sorry Multicast menu has not been created : (Sorry! path mater missing", "imaging"); + $msg = _T("Multicast menu has not been created : the selected master is missing on disk", "imaging"); new NotifyWidgetFailure($msg); header("Location: " . urlStrRedirect("imaging/manage/list_profiles")); exit; From 8f65bc794ecc81406224038d4618027e53410d2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Thu, 21 Jan 2016 12:08:55 +0100 Subject: [PATCH 103/162] pulse2-setup: Fix create path --- pulse2/services/bin/pulse2-setup | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pulse2/services/bin/pulse2-setup b/pulse2/services/bin/pulse2-setup index 12ecaacc2..1ee05b89a 100755 --- a/pulse2/services/bin/pulse2-setup +++ b/pulse2/services/bin/pulse2-setup @@ -1184,7 +1184,7 @@ class SetupApp(object): self.confs['plugins/msc.ini'].get('msc', 'download_directory_path'), self.confs['pulse2/package-server/package-server.ini'].get('main', 'tmp_input_dir'), LoggingConfig.log_dir]: - if not os.path.isdir(path): + if path and not os.path.isdir(path): log.info("Creating directory: %s" % path) os.makedirs(path) From fb58c3f39b884500f15e4f80191d999a23b16624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Thu, 21 Jan 2016 12:46:04 +0100 Subject: [PATCH 104/162] Pulse2-setup: Enhance systemd support --- pulse2/services/bin/pulse2-setup | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/pulse2/services/bin/pulse2-setup b/pulse2/services/bin/pulse2-setup index 1ee05b89a..3bb1b9b5c 100755 --- a/pulse2/services/bin/pulse2-setup +++ b/pulse2/services/bin/pulse2-setup @@ -258,32 +258,42 @@ class SystemctlHandler(object): apache_dir = None def enable_srv(self, name): - ret = call("/bin/systemctl enable %(name)s.service" % {'name': name}, shell=True) + default_config = os.path.join(sysconfdir, 'default', name) + if os.path.exists(default_config): + ret = call("sed -i 's/ENABLE=no/ENABLE=yes/' %s" % default_config, shell=True) + else: + ret = call("/usr/bin/systemctl enable %(name)s.service" % {'name': name}, shell=True) if ret != 0: return False return ret==0 def disable_srv(self, name): - ret = call("/bin/systemctl disable %(name)s.service" % {'name': name}, shell=True) + default_config = os.path.join(sysconfdir, 'default', name) + if os.path.exists(default_config): + ret = call("sed -i 's/ENABLE=yes/ENABLE=no/' %s" % default_config, shell=True) + else: + ret = call("/usr/bin/systemctl disable %(name)s.service" % {'name': name}, shell=True) if ret != 0: return False return ret==0 def start_srv(self, name): - ret = call("/sbin/service %(name)s start" % {'name': name}, shell=True) + ret = call("/usr/bin/systemctl start %(name)s.service" % {'name': name}, shell=True) return ret==0 def stop_srv(self, name): - ret = call("/sbin/service %(name)s stop" % {'name': name}, shell=True) + ret = call("/bin/systemctl stop %(name)s.service" % {'name': name}, shell=True) return ret==0 def reload_srv(self, name): - ret = call("/sbin/service %(name)s reload" % {'name': name}, shell=True) + ret = call("/bin/systemctl reload %(name)s.service" % {'name': name}, shell=True) return ret==0 def get_distro_handler(): - if os.path.exists('/usr/sbin/update-rc.d'): + if os.path.exists('/bin/systemctl'): + return SystemctlHandler() + elif os.path.exists('/usr/sbin/update-rc.d'): return DebianHandler() elif os.path.exists('/bin/systemctl'): return SystemctlHandler() From b3aeeef0c439d05df9af5c73468b92afb312bbf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Thu, 21 Jan 2016 14:56:00 +0100 Subject: [PATCH 105/162] Pulse2-setup: Allow to disable backuppc feature --- pulse2/services/bin/pulse2-setup | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pulse2/services/bin/pulse2-setup b/pulse2/services/bin/pulse2-setup index 3bb1b9b5c..25e1294ca 100755 --- a/pulse2/services/bin/pulse2-setup +++ b/pulse2/services/bin/pulse2-setup @@ -802,6 +802,7 @@ class SetupApp(object): self.defaults['inventory.service.enable'] = self.options["server_inventory"] self.defaults['package.service.enable'] = self.options["server_package"] self.defaults['glpi.plugin.enable'] = self.options["glpi_enable"] + self.defaults['backup.service.enable'] = self.options["server_backup"] self.defaults['ldapurl'] = self.options['ldapurl'] or self.confs['plugins/base.ini'].get('ldap', 'ldapurl') self.defaults['ldapbasedn'] = self.options['ldapbasedn'] or self.confs['plugins/base.ini'].get('ldap', 'baseDN') @@ -844,6 +845,8 @@ class SetupApp(object): self.defaults['glpi.plugin.enable']) self.config['package.service.enable'] = self.read_bool('Enable package server (proxy)', self.defaults['package.service.enable']) + self.config['backup.service.enable'] = self.read_bool('Enable backup server (backuppc)', + self.defaults['backup.service.enable']) self.config['server.ip.external'] = self.read_ip('Server external IP address', self.defaults['ipexternal']) self.config['backuppc_ip'] = self.read_opt('BackupPC IP', self.defaults['backuppc_ip']) @@ -1268,7 +1271,7 @@ class SetupApp(object): # Associate local BackupPC server to first entity (UUID1) binpath = path_lookup('pulse2-backup-servers') - if binpath is not None: + if binpath is not None and self.config['backup.service.enable']: cmd = binpath + ' -a -e ' + self.config['backuppc_entity'] + ' -p http://' + self.config['backuppc_ip'] + '/backuppc/index.cgi' log.debug('Call: %s' % cmd) if call(cmd, shell=True) != 0: @@ -1363,6 +1366,9 @@ if __name__ == '__main__': parser.add_option("--disable-package", dest="disable_package", default=False, action="store_true", help="Disable package server") + parser.add_option("--disable-backup", dest="disable_backup", + default=False, action="store_true", + help="Disable backup server") parser.add_option("--glpi-enable", dest="enable_glpi", default=False, action="store_true", help="Enable GLPI plugin") From 5a59e69907bfffd411819e17499ff95344cf1055 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Thu, 21 Jan 2016 14:56:12 +0100 Subject: [PATCH 106/162] Add infos in changelog --- pulse2/ChangeLog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pulse2/ChangeLog b/pulse2/ChangeLog index f9770f473..ca9671df6 100644 --- a/pulse2/ChangeLog +++ b/pulse2/ChangeLog @@ -1,3 +1,9 @@ +Pulse 2 3.3.0 +============= + * [BUGFIX] Allow to disable backuppc + * [BUGFIX] Enhance systemd support in pulse2-setup + * [FEATURE] Add Multicast support + Pulse 2 1.3.0 ============= From af041771a3d77fcc5df9678e9f042c44e18a4b61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Thu, 21 Jan 2016 14:56:54 +0100 Subject: [PATCH 107/162] Remove old, outdated entries in changelog, to start a clean new one --- pulse2/ChangeLog | 9 --------- 1 file changed, 9 deletions(-) diff --git a/pulse2/ChangeLog b/pulse2/ChangeLog index ca9671df6..7049f1f6d 100644 --- a/pulse2/ChangeLog +++ b/pulse2/ChangeLog @@ -4,12 +4,3 @@ Pulse 2 3.3.0 * [BUGFIX] Enhance systemd support in pulse2-setup * [FEATURE] Add Multicast support -Pulse 2 1.3.0 -============= - - * The new imaging module allows bare-metal backup and recovery under - Windows or GNU/Linux - * Profile system for computers - * New features in the MMC web interface for our native inventory backend - * Support for GLPI backend version 0.72.x and latest 0.78 version - * More details at http://pulse2.mandriva.org/milestone/1.3.0 From a5550c15361698a17f5e3df1c3003560a79ef565 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Thu, 21 Jan 2016 14:57:31 +0100 Subject: [PATCH 108/162] Fix for listing masters on remote imaging servers --- pulse2/web/modules/imaging/imaging/ajaxImages.php | 1 + 1 file changed, 1 insertion(+) diff --git a/pulse2/web/modules/imaging/imaging/ajaxImages.php b/pulse2/web/modules/imaging/imaging/ajaxImages.php index 4ecf8c7c8..511081572 100644 --- a/pulse2/web/modules/imaging/imaging/ajaxImages.php +++ b/pulse2/web/modules/imaging/imaging/ajaxImages.php @@ -32,6 +32,7 @@ require("../../../includes/PageGenerator.php"); require("../includes/includes.php"); require_once('../includes/xmlrpc.inc.php'); +require_once("../../pulse2/includes/locations_xmlrpc.inc.php"); global $conf; $maxperpage = $conf["global"]["maxperpage"]; From aeae035c0481dd2d7452857bd35816902369b4f7 Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 22 Jan 2016 15:09:52 +0100 Subject: [PATCH 109/162] Removal of the multicast setup after a completed deployment --- .../services/mmc/plugins/imaging/functions.py | 23 ++++++++-- .../services/pulse2/apis/clients/imaging.py | 7 ++- .../package_server/imaging/api/__init__.py | 14 ++++-- .../package_server/imaging/api/functions.py | 6 +++ .../pulse2/package_server/imaging/menu.py | 1 + .../modules/imaging/includes/xmlrpc.inc.php | 4 ++ .../web/modules/imaging/infoPackage.inc.php | 5 ++ .../web/modules/imaging/manage/ajaxStatus.php | 35 ++++++++------ .../manage/ajaxcheckstatusmulticast.php | 46 +++++++++++++++++++ 9 files changed, 118 insertions(+), 23 deletions(-) create mode 100644 pulse2/web/modules/imaging/manage/ajaxcheckstatusmulticast.php diff --git a/pulse2/services/mmc/plugins/imaging/functions.py b/pulse2/services/mmc/plugins/imaging/functions.py index 40e5438e3..1cf012ba4 100644 --- a/pulse2/services/mmc/plugins/imaging/functions.py +++ b/pulse2/services/mmc/plugins/imaging/functions.py @@ -451,7 +451,25 @@ def check_process_multicast(self, process): else: deferred = [] return deferred - + + def check_process_multicast_finish(self, process): + #return True + # controle execution process multicast jfk check_process_multicast + location=process['location'] + db = ImagingDatabase() + #logger = logging.getLogger() + #image, imaging_server = db.getImageAndImagingServer(image_uuid) + my_is = db.getImagingServerByUUID(location) + imaging_server = my_is.url + + i = ImagingApi(imaging_server.encode('utf8')) + if i != None: + deferred = i.check_process_multicast_finish(process) + deferred.addCallback(lambda x: x) + else: + deferred = [] + return deferred + def muticast_script_exist(self,process): # controle existance multicast script jfk check_process_multicast location=process['location'] @@ -483,8 +501,7 @@ def clear_script_multicast(self, process): return deferred def start_process_multicast(self,process): - # controle execution process multicast jfk check_process_multicast - logging.getLogger().error("**** process %s"%process) + # controle execution process multicast location=process['location'] db = ImagingDatabase() #logger = logging.getLogger() diff --git a/pulse2/services/pulse2/apis/clients/imaging.py b/pulse2/services/pulse2/apis/clients/imaging.py index 5dfaf3606..3f4982071 100644 --- a/pulse2/services/pulse2/apis/clients/imaging.py +++ b/pulse2/services/pulse2/apis/clients/imaging.py @@ -389,7 +389,12 @@ def stop_process_multicast(self, objprocess): d.addErrback(self.onErrorRaise, "Imaging:stop_process_multicast", objprocess) return d - + def check_process_multicast_finish(self, objprocess): + # controle execution process multicast jfk check_process_multicast + d = self.callRemote("check_process_multicast_finish", objprocess) + d.addErrback(self.onErrorRaise, "Imaging:check_process_multicast_finish", objprocess) + return d + class ImagingApi(Imaging): # need to get a PackageApiManager, it will manage a PackageApi for each mirror # defined in the conf file. diff --git a/pulse2/services/pulse2/package_server/imaging/api/__init__.py b/pulse2/services/pulse2/package_server/imaging/api/__init__.py index 8082f5471..3d72463cf 100644 --- a/pulse2/services/pulse2/package_server/imaging/api/__init__.py +++ b/pulse2/services/pulse2/package_server/imaging/api/__init__.py @@ -111,15 +111,19 @@ def xmlrpc_imagingServermenuMulticast(self, objmenu): """ return self.api.imagingServermenuMulticast(objmenu) + + ## Imaging server configuration - def xmlrpc_check_process_multicast(self,objprocess): + def xmlrpc_check_process_multicast(self, objprocess): # controle execution process multicast jfk check_process_multicast return self.api.check_process_multicast(objprocess) - + + def xmlrpc_check_process_multicast_finish(self, objprocess): + return self.api.check_process_multicast_finish(objprocess) + def xmlrpc_start_process_multicast(self,objprocess): # controle execution process multicast jfk check_process_multicast - self.logger.info("*****start %s" % objprocess) - + self.logger.debug("start %s" % objprocess) return self.api.start_process_multicast(objprocess) def xmlrpc_muticast_script_exist(self,objprocess): @@ -132,7 +136,7 @@ def xmlrpc_clear_script_multicast(self,objprocess): def xmlrpc_stop_process_multicast(self,objprocess): # controle execution process multicast jfk check_process_multicast - self.logger.info("*****stop %s" % objprocess) + self.logger.debug("stop %s" % objprocess) return self.api.stop_process_multicast(objprocess) def xmlrpc_imagingServerConfigurationSet(self, conf): diff --git a/pulse2/services/pulse2/package_server/imaging/api/functions.py b/pulse2/services/pulse2/package_server/imaging/api/functions.py index d31d8706f..bbca46cb8 100644 --- a/pulse2/services/pulse2/package_server/imaging/api/functions.py +++ b/pulse2/services/pulse2/package_server/imaging/api/functions.py @@ -1025,6 +1025,10 @@ def _checkProcessDrblClonezilla(self): def check_process_multicast(self, objprocess): # controle execution process multicast jfk check_process_multicast return self._checkProcessDrblClonezilla() + + def check_process_multicast_finish(self, objprocess): + # controle process multicast terminat + return os.path.exists("/tmp/processmulticast") and not self._checkProcessDrblClonezilla() def muticast_script_exist(self, objprocess): # controle script existance script multicast @@ -1033,6 +1037,8 @@ def muticast_script_exist(self, objprocess): def clear_script_multicast(self, objprocess): ## suppression commande multicast # renvoi le groupe a regenerer bootmenu pour unicast + if os.path.exists("/tmp/processmulticast"): + os.remove("/tmp/processmulticast") if os.path.exists("/tmp/multicast.sh"): f = open("/tmp/multicast.sh",'r') lignes = f.readlines() diff --git a/pulse2/services/pulse2/package_server/imaging/menu.py b/pulse2/services/pulse2/package_server/imaging/menu.py index a043028d0..dadbb5ce7 100644 --- a/pulse2/services/pulse2/package_server/imaging/menu.py +++ b/pulse2/services/pulse2/package_server/imaging/menu.py @@ -933,6 +933,7 @@ def __init__(self, menu): #self.nameinterface ) self.templatecmdline = """#!/bin/bash +echo -e "NE PAS EFFACER\nDO NOT DELETE" > /tmp/processmulticast mastername="%s" localisationmaster="%s" masteruuid=%s diff --git a/pulse2/web/modules/imaging/includes/xmlrpc.inc.php b/pulse2/web/modules/imaging/includes/xmlrpc.inc.php index cf80fc788..def56d8d0 100644 --- a/pulse2/web/modules/imaging/includes/xmlrpc.inc.php +++ b/pulse2/web/modules/imaging/includes/xmlrpc.inc.php @@ -40,6 +40,10 @@ function xmlrpc_stop_process_multicast ($objprocess){ return xmlCall("imaging.stop_process_multicast", array($objprocess)); } +function xmlrpc_check_process_multicast_finish ($objprocess){ + return xmlCall("imaging.check_process_multicast_finish", array($objprocess)); +} + function xmlrpc_start_process_multicast ($objprocess){ return xmlCall("imaging.start_process_multicast", array($objprocess)); } diff --git a/pulse2/web/modules/imaging/infoPackage.inc.php b/pulse2/web/modules/imaging/infoPackage.inc.php index 861cea73d..d9e47fcb1 100644 --- a/pulse2/web/modules/imaging/infoPackage.inc.php +++ b/pulse2/web/modules/imaging/infoPackage.inc.php @@ -54,6 +54,11 @@ $page->setFile("modules/imaging/manage/multicastaction.php"); $submod->addPage($page); + +$page = new Page("ajaxcheckstatusmulticast"); +$page->setFile("modules/imaging/manage/ajaxcheckstatusmulticast.php"); +$submod->addPage($page); + $page = new Page("index", _T("Server status", "imaging")); $submod->addPage($page); diff --git a/pulse2/web/modules/imaging/manage/ajaxStatus.php b/pulse2/web/modules/imaging/manage/ajaxStatus.php index edb41011b..e3fd854b7 100644 --- a/pulse2/web/modules/imaging/manage/ajaxStatus.php +++ b/pulse2/web/modules/imaging/manage/ajaxStatus.php @@ -88,22 +88,33 @@ // 1) start /tmp/multicast.sh --> '; +echo ' +var locations = "'.$_GET['location'].'";'; +echo 'var path = "'.$path.'";'; +echo 'var scriptmulticast = "'.$scriptmulticast.'";'; +echo' +var interval = setInterval(function() { + var request = jQuery.ajax({ + url: "modules/imaging/manage/ajaxcheckstatusmulticast.php", + type: "GET", + data: {"location" :locations,"path": path,"scriptmulticast" : scriptmulticast} + }); + request.done(function(msg) { + if(msg==1){ jQuery("#checkprocess").hide(); } + }); +},1000); + '; - - if (xmlrpc_muticast_script_exist($objprocess)){ echo ' -
-
'; - - //xmlrpc_getProfileLocation($target_uuid) - +
+
'; // fichier /tmp/multicast.sh n'existe pas "ne pas afficher cadre Multicast Current Location" $objprocess['process'] = $scriptmulticast; if (xmlrpc_check_process_multicast($objprocess)){ @@ -143,7 +154,6 @@ echo '" /> '; echo "
"; - echo '
'; echo ''; @@ -155,10 +165,7 @@ echo _T("Clear multicast deploy", "imaging"); echo '" />
'; - - - - } + } echo'
'; diff --git a/pulse2/web/modules/imaging/manage/ajaxcheckstatusmulticast.php b/pulse2/web/modules/imaging/manage/ajaxcheckstatusmulticast.php new file mode 100644 index 000000000..c53210dbe --- /dev/null +++ b/pulse2/web/modules/imaging/manage/ajaxcheckstatusmulticast.php @@ -0,0 +1,46 @@ +. + */ + +require("../../../includes/config.inc.php"); +require("../../../includes/i18n.inc.php"); +require("../../../includes/acl.inc.php"); +require("../../../includes/session.inc.php"); +require("../../../includes/PageGenerator.php"); +require("../includes/includes.php"); +require('../includes/xmlrpc.inc.php'); +require("../../base/includes/edit.inc.php"); +require_once("../../pulse2/includes/locations_xmlrpc.inc.php"); +extract($_GET); +$objprocess=array(); +$objprocess['location']=$location; +$objprocess['process'] = $path.$scriptmulticast; +if( xmlrpc_check_process_multicast_finish($objprocess)){ + $objprocess['process'] = $path.$scriptmulticast; + xmlrpc_clear_script_multicast($objprocess); + echo "1"; +} +else{ + echo "0"; +} +?> \ No newline at end of file From 93b4b446f68a433cf4c26d57cb9f4387683765ef Mon Sep 17 00:00:00 2001 From: jfkneib Date: Fri, 22 Jan 2016 15:22:52 +0100 Subject: [PATCH 110/162] fix check condition of the multicast process finished --- pulse2/web/modules/imaging/manage/ajaxStatus.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pulse2/web/modules/imaging/manage/ajaxStatus.php b/pulse2/web/modules/imaging/manage/ajaxStatus.php index e3fd854b7..19c54b047 100644 --- a/pulse2/web/modules/imaging/manage/ajaxStatus.php +++ b/pulse2/web/modules/imaging/manage/ajaxStatus.php @@ -93,6 +93,9 @@ $objprocess=array(); $objprocess['location']=$_GET['location']; $objprocess['process'] = $path.$scriptmulticast; + +if (xmlrpc_muticast_script_exist($objprocess)){ + // detection si multicast terminer echo '

diff --git a/mds/web/modules/samba4/views/users.tpl.php b/mds/web/modules/samba4/views/users.tpl.php index 16f31dc9d..bed8a5008 100644 --- a/mds/web/modules/samba4/views/users.tpl.php +++ b/mds/web/modules/samba4/views/users.tpl.php @@ -5,7 +5,7 @@ * * $Id: groups.tpl.php 1220 2008-03-03 15:15:58Z cedric $ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -67,7 +67,7 @@ function auto() { } else { - window.alert(""); + window.alert(""); } } @@ -115,7 +115,7 @@ function auto() { this.select.options[i].selected = true; } } - + autoObj = new auto(); --> @@ -126,7 +126,7 @@ function auto() { - +
diff --git a/mds/web/modules/shorewall/Makefile.am b/mds/web/modules/shorewall/Makefile.am index 8f6e954c2..95d8f8efe 100644 --- a/mds/web/modules/shorewall/Makefile.am +++ b/mds/web/modules/shorewall/Makefile.am @@ -34,9 +34,10 @@ datafiles = \ shorewall/delete_internal_external_rule.php \ shorewall/external_internal.php \ shorewall/ajax_external_internal.php \ + shorewall/delete_external_internal_rule.php \ shorewall/internal_internal.php \ shorewall/ajax_internal_internal.php \ - shorewall/delete_external_internal_rule.php \ + shorewall/delete_internal_internal_rule.php \ shorewall/rules.php \ shorewall/ajax_rules.php \ shorewall/delete_rule.php \ diff --git a/mds/web/modules/shorewall/graph/actions/icn_ext_int.gif b/mds/web/modules/shorewall/graph/actions/icn_ext_int.gif new file mode 100644 index 0000000000000000000000000000000000000000..971672be854d47a81a1e0b6afdaed8d135030466 GIT binary patch literal 175 zcmZ?wbhEHbRA7*1*v!H3_wV0dzyEyu{`1e@zu$lS{QD0C`WI~c|NlP&HlX;Eg^_`Q zgFy!*2{MC$B}U++=jy!{ug~uOpPGe8K{^^aL z9s8swF>$<@BpUg-lkr!B$!pf=1E)4fG+yl%2-a^o=%NPP~`d6aKbv=iD`K7wukX Mu>z^~tb`WI~c|NlP&HlX;Eg^_`Q zgFy!*2{MC$C0O93=jy!{ug~uOpPkdU zYS-1kNl#2>nl?D@*b=CIWmQmzLdw<~+DQ}6PElp}_*8~()yBMc?{t&0l^Co6hx|t? literal 0 HcmV?d00001 diff --git a/mds/web/modules/shorewall/graph/actions/icn_ext_server_active.gif b/mds/web/modules/shorewall/graph/actions/icn_ext_server_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b05c178aa9601370a31b745846f586f45fbae50 GIT binary patch literal 166 zcmZ?wbhEHbRA7*1*v!H3`}glZfBt;<@bT@tci+B!`}_CruV243_09hO|IdI8DE?$& zWMJT6&;dz;%wS*%7C7m-dauRnv%CK%X!NCI&dczU&3Qd5ujWAU(M#82Pw9tp$j5aj zIb5;Ybv1C(6O);y430at1gc+I71Y6zvh{{`(uA{9R2e=#mEl{pG4I_w-K1b(}P&+h)8pwX9-IWJ>XoBQi+FA`6x``(NXxU*jSRFmg< z^@EuShh|=|s1{`4Shj}!C{Op{%=`pdsZF=yz8__EKl(WA>YZx2!nB;@68%a|Yu>n+ MubTcxM3BK60A_MbGynhq literal 0 HcmV?d00001 diff --git a/mds/web/modules/shorewall/graph/actions/icn_int_ext_active.gif b/mds/web/modules/shorewall/graph/actions/icn_int_ext_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..31d8bcd4ac008661f7e3ee0899238be27e6cbe4e GIT binary patch literal 175 zcmZ?wbhEHbRA7*1*v!H3`}gk;A3py2_3Q1sci+B!`}_CrpFe*z_09hO|IdI8DE?$& zWMJT6&;dz;%wS-N5jg3&dauRnv%CK%X!NCI&dXTU=Kgxyi^P-azBl6o?yT27)#Q0z z{a|Lop_vyfss$N1maSnw%F}%~Ge1FAYSXQ_??+kPk3J5&dZ${hFfHe}M88tgnl~=y MtET@E5oE9i0C;0ci2wiq literal 0 HcmV?d00001 diff --git a/mds/web/modules/shorewall/graph/actions/icn_int_int.gif b/mds/web/modules/shorewall/graph/actions/icn_int_int.gif new file mode 100644 index 0000000000000000000000000000000000000000..59ff3c1f8027fd603012478bb1c1f46a9ba40b74 GIT binary patch literal 157 zcmZ?wbhEHbRA7*1*v!H3_wV2DKYsrC`}f=TpTBsE>b(}P&+h)8pwX9-IWJ??x}4c!j^ZNo8f0Yio?DcEkz#o0 su5+);mC2#mMQ--~9>%OCLdMM6e%2gO^Up5jKcVuwXx)}yLW~U70B3_e`~Uy| literal 0 HcmV?d00001 diff --git a/mds/web/modules/shorewall/graph/actions/icn_int_int_active.gif b/mds/web/modules/shorewall/graph/actions/icn_int_int_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..1403ded40fe7f67c6496c8f9cb511964f2c16058 GIT binary patch literal 155 zcmZ?wbhEHbRA7*1*v!H3`}gk;A3py2_3Q1sci+B!`}_CrpFe*z_09hO|IdI8DE?$& zWMJT6&;dz;%wS;g5IE_%dauRnv%CK%X!NCI&dXS}E@!rwqqc&3c>VFcPh}jQ98l1e pV0qKwlv2=Os4>}JE=^!)!dK+Nf}+b@_=wXO0594x8nsx7AJAkPJK%(16v7%XNHYm7c(533 zpw%bpZp!3@xEMyFkF{i`ejM%VaPKY-Cv2OCt90*Rbh|!y*Q0|SeS|?_BMqecCIgQK z9-w&+TnY2g#HvSYn><85{&O7P*|SUfsj1%E|AfYt^=AC&{Kne5yJH7WUHiQ8;=_Xj zCoVjn-(3H=a@gj!KW)AotsFadefRY1iP4k27q1-J`M$JpXKH44ar&`;U7ft~etYuU rt1r(^-~RJ!{O!$4_s-t>eSYi5^5y%pPq%VsaeeXO)sy@7k7?!~B8_`( literal 0 HcmV?d00001 diff --git a/mds/web/modules/shorewall/graph/actions/icn_int_server_active.gif b/mds/web/modules/shorewall/graph/actions/icn_int_server_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..4861e8a3cb8627b02f17b1c9bd1a26d472aa8d62 GIT binary patch literal 907 zcmchWziL-;48@Nq(h7p0gP=&oK`Mm~0kIT1sPxymh*)%SsY2}LGx!GuyNC`o;Gh+p zTXpKDR#Awc;3D`0jxN$EesUkeOgAJsIp^eiM~m}kW|k*(M1Q5~$f~IFDyvdwnUzuL zl~$=PMpi_HS6GF**Rwpzz1+&xqn2e+=4DnUkV;vKl9#MR0yfZKF-*65Pe){Wre&(v zl0{^AhGnQ(Q1nRmbW2y0qSqqL(=1JJWHc2iPg#nsum%j$u!I&h7K05mSPZKLbxwGM zMX2?$mdrie!qswNLD4+S!i0KA(HruRg^-6I&}14r&<_a|!WuA0!;)5buo!Hh!BRWd zWpcvY)kdO^wPa>)!dK+Nf}+b@_=wXO0594x8nsx7AJAkPJK%(16v7%XNHYm7c(533 zpw%bpZp!3@xEMyFkF{i`ejM%VaPKY-Cv2OCt90*Rbh|!y*Q0|SeS|?_BMqecCIgQK z9-w&+TnY2g#Hz{Z(>z2z{&O7P*|SUfsj1%E|AfX?^k)3%!p8G=cgGH%y7qbF#fJw6 zPF#4lu(|$m^{~xvf7*OGT0M5|`tF(66Qjp_FJ3vc^L=^o&eZJO(##|Ox;A;^{r2Ry rS6`k^-~RJ!{O!$4_s-t>eSYi5%H{iWPquPrX?^M8)sy@7k7@QF-wJvg literal 0 HcmV?d00001 diff --git a/mds/web/modules/shorewall/graph/actions/icn_nat.gif b/mds/web/modules/shorewall/graph/actions/icn_nat.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2a22d20caeb2acdc4963500cd732c89f4578803 GIT binary patch literal 899 zcmchWy=s6Wf0MXyDgr&*fd$Y?53p0X5MVGS6hVF@j2ECw5BuozYg>YVTh zi%{!hEtz|`g{$Slf}(ktg$ebLqBrCr3n33bpvg3LpdS(_gf(E0h9#}=U@_Q0gQa$^ z%jAT)tBph-Yst*qgs;ej1x1&+@DZmm0A93XG-|ODKcLApcEAb2D1{W#j!;oe;wPS`dNSLxot=yrYZu15zu`Ur!O$Htf zJV5gtxDw`}iB-=xCp<(x{&SrAGj%}vsSCZg{|Qas(Z@q4#ygvzA5PEA-QL^T`toRW zdgaY{^7h-4qc;Eb`(%4*efG-Z{qg+9-m@dC_n&^+eYgB#YIS9O@#fjfqMa#Z~;EL&gpY-iNpte|av#OixI1a?Z*BSy{chw0!5Jj_bEn9a$AsUS(D4EVD8y zz0xYx#mI`N@CvI?_j;B`xtCkHdepKk%Dl|V1X3wWQSy?NNWcafEQaY;@9Bt4&$LYS zTC#`?&#(+N3yL1;o^I)CQuJD+d77mOj*O-vqFMxz!h@dKJnV+WiNj6zrg25Bat1rHX3 z4Yc}1-A$RC5EsKp^s$!A)Q_Wm9q!%5;e>7TaFy;IjBeKl?|O8wqmM8sY@~s7-(=v? zzymbTfh%Dinpib=VUdT($A6Aff2IydKXtzM_CKNN+xmFu#CZG7=Lgd>^SAc4H@`d_ zonCuA-g*1&@ljj&`h90>Wn=d8qy6#1tG%a3Cik9v+I_eBY-+N$v3%p~wU=k^KHvYa j{(kb}@cqBPe(avRzO^)S@Z$VvZhdoc_R7s;BVGCj5*c${ literal 0 HcmV?d00001 diff --git a/mds/web/modules/shorewall/includes/errorHandling.php b/mds/web/modules/shorewall/includes/errorHandling.php index 6fe546872..5f499e6ac 100644 --- a/mds/web/modules/shorewall/includes/errorHandling.php +++ b/mds/web/modules/shorewall/includes/errorHandling.php @@ -2,7 +2,7 @@ /** * (c) 2014 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -39,4 +39,32 @@ $errItem->setTraceBackDisplay(False); $errObj->add($errItem); +$errItem = new ErrorHandlingItem(": Invalid IP"); +$errItem->setMsg(_T("Invalid IP", "shorewall")); +$errItem->setAdvice(_T("The IP address is not correct.", "shorewall")); +$errItem->setLevel(1); +$errItem->setTraceBackDisplay(False); +$errObj->add($errItem); + +$errItem = new ErrorHandlingItem(": Invalid IP range"); +$errItem->setMsg(_T("Invalid IP range", "shorewall")); +$errItem->setAdvice(_T("The IP range is not correct.", "shorewall")); +$errItem->setLevel(1); +$errItem->setTraceBackDisplay(False); +$errObj->add($errItem); + +$errItem = new ErrorHandlingItem(": Invalid network"); +$errItem->setMsg(_T("Invalid network", "shorewall")); +$errItem->setAdvice(_T("The network is not correct.", "shorewall")); +$errItem->setLevel(1); +$errItem->setTraceBackDisplay(False); +$errObj->add($errItem); + +$errItem = new ErrorHandlingItem(": Invalid network masq"); +$errItem->setMsg(_T("Invalid network masq", "shorewall")); +$errItem->setAdvice(_T("The network masq is not correct.", "shorewall")); +$errItem->setLevel(1); +$errItem->setTraceBackDisplay(False); +$errObj->add($errItem); + ?> diff --git a/mds/web/modules/shorewall/includes/functions.inc.php b/mds/web/modules/shorewall/includes/functions.inc.php index de50aaeb1..1ea0c6808 100644 --- a/mds/web/modules/shorewall/includes/functions.inc.php +++ b/mds/web/modules/shorewall/includes/functions.inc.php @@ -3,7 +3,7 @@ /** * (c) 2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php b/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php index ee0ccb414..cbb54fe15 100644 --- a/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php +++ b/mds/web/modules/shorewall/includes/shorewall-xmlrpc.inc.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/infoPackage.inc.php b/mds/web/modules/shorewall/infoPackage.inc.php index 0e56ef7e4..b3190c7df 100644 --- a/mds/web/modules/shorewall/infoPackage.inc.php +++ b/mds/web/modules/shorewall/infoPackage.inc.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,7 +30,7 @@ $wan_zones = getShorewallZones($zones_types['external']); $mod = new Module("shorewall"); -$mod->setVersion("2.5.89"); +$mod->setVersion("2.5.95"); $mod->setRevision(''); $mod->setDescription(_T("Firewall management", "shorewall")); $mod->setAPIVersion("0:0:0"); diff --git a/mds/web/modules/shorewall/locale/fr_FR/LC_MESSAGES/shorewall.po b/mds/web/modules/shorewall/locale/fr_FR/LC_MESSAGES/shorewall.po index acae2369c..31f574d99 100644 --- a/mds/web/modules/shorewall/locale/fr_FR/LC_MESSAGES/shorewall.po +++ b/mds/web/modules/shorewall/locale/fr_FR/LC_MESSAGES/shorewall.po @@ -8,20 +8,21 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" -"Language-Team: French (France) (http://transifex.mandriva.com/projects/p/mds/" -"team/fr_FR/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-12-23 10:17+0200\n" +"Last-Translator: Jean-Philippe \n" +"Language-Team: French " +"\n" "Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2.1-dev\n" -#: modules/shorewall/shorewall/dnat_rules.php:124 #: modules/shorewall/shorewall/rules.php:133 #: modules/shorewall/shorewall/rules.php:167 +#: modules/shorewall/shorewall/dnat_rules.php:124 msgid "Accept" msgstr "Accepter" @@ -34,9 +35,9 @@ msgstr "Ajouter une règle NAT" msgid "Add port forwarding rule" msgstr "Ajouter une règle de transfert de ports" -#: modules/shorewall/shorewall/dnat_rules.php:245 #: modules/shorewall/shorewall/rules.php:160 #: modules/shorewall/shorewall/rules.php:240 +#: modules/shorewall/shorewall/dnat_rules.php:245 msgid "Add rule" msgstr "Ajouter une règle" @@ -48,7 +49,7 @@ msgstr "Tous" msgid "Allow connection from IP(s) address(es) (separate IPs with ',')." msgstr "" "Autoriser la connexion depuis les adresses IP (séparer les adresses IPs avec " -"',')" +"',')." #: modules/shorewall/shorewall/delete_dnat_rule.php:42 #: modules/shorewall/shorewall/delete_masquerade_rule.php:40 @@ -60,8 +61,8 @@ msgstr "Annuler" msgid "Custom..." msgstr "Personnaliser..." -#: modules/shorewall/shorewall/ajax_rules.php:43 #: modules/shorewall/shorewall/rules.php:170 +#: modules/shorewall/shorewall/ajax_rules.php:43 msgid "Decision" msgstr "Décision" @@ -75,8 +76,8 @@ msgstr "Supprimer" msgid "Delete NAT rule" msgstr "Supprimer la règle de NAT" -#: modules/shorewall/shorewall/ajax_dnat_rules.php:28 #: modules/shorewall/shorewall/ajax_rules.php:28 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:28 msgid "Delete rule" msgstr "Supprimer la règle" @@ -86,10 +87,10 @@ msgstr "Supprimer la règle" msgid "Delete this rule ?" msgstr "Supprimer cette règle ?" -#: modules/shorewall/shorewall/ajax_dnat_rules.php:48 -#: modules/shorewall/shorewall/ajax_rules.php:50 #: modules/shorewall/shorewall/rules.php:204 #: modules/shorewall/shorewall/rules.php:207 +#: modules/shorewall/shorewall/ajax_rules.php:50 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:48 msgid "Destination" msgstr "Destination" @@ -106,9 +107,9 @@ msgstr "Port(s) de destination" msgid "Destination zone" msgstr "Zone de destination" -#: modules/shorewall/shorewall/dnat_rules.php:124 #: modules/shorewall/shorewall/rules.php:133 #: modules/shorewall/shorewall/rules.php:167 +#: modules/shorewall/shorewall/dnat_rules.php:124 msgid "Drop" msgstr "Refuser" @@ -130,25 +131,25 @@ msgstr "Externe → Serveur" msgid "External network (Internet)" msgstr "Réseau externe (Internet)" -#: modules/shorewall/shorewall/dnat_rules.php:95 #: modules/shorewall/shorewall/rules.php:104 +#: modules/shorewall/shorewall/dnat_rules.php:95 msgid "Failed to add the rule." msgstr "Erreur lors de l'ajout de la règle." -#: modules/shorewall/shorewall/dnat_rules.php:44 #: modules/shorewall/shorewall/rules.php:43 +#: modules/shorewall/shorewall/dnat_rules.php:44 msgid "Failed to change the policy." msgstr "Erreur lors du changement de la politique." #: modules/shorewall/infoPackage.inc.php:39 +#: modules/shorewall/shorewall/masquerade.php:44 +#: modules/shorewall/shorewall/rules.php:40 +#: modules/shorewall/shorewall/rules.php:99 #: modules/shorewall/shorewall/delete_dnat_rule.php:29 #: modules/shorewall/shorewall/delete_masquerade_rule.php:28 -#: modules/shorewall/shorewall/delete_rule.php:29 #: modules/shorewall/shorewall/dnat_rules.php:39 #: modules/shorewall/shorewall/dnat_rules.php:90 -#: modules/shorewall/shorewall/masquerade.php:44 -#: modules/shorewall/shorewall/rules.php:40 -#: modules/shorewall/shorewall/rules.php:99 +#: modules/shorewall/shorewall/delete_rule.php:29 msgid "Firewall" msgstr "Firewall" @@ -158,11 +159,11 @@ msgstr "Gestion du firewall" #: modules/shorewall/shorewall/dnat_rules.php:240 msgid "" -"If not specified, destination port(s) will be the same as the incoming port" -"(s)" +"If not specified, destination port(s) will be the same as the incoming " +"port(s)" msgstr "" "Si non spécifié, les ports de destination seront les même que les ports " -"source." +"source" #: modules/shorewall/includes/functions.inc.php:25 msgid "Internal" @@ -176,7 +177,7 @@ msgstr "Interne → Externe" #: modules/shorewall/infoPackage.inc.php:99 #: modules/shorewall/shorewall/localSidebar.php:45 msgid "Internal → Internal" -msgstr "" +msgstr "Interne → Interne" #: modules/shorewall/infoPackage.inc.php:45 #: modules/shorewall/shorewall/localSidebar.php:32 @@ -189,11 +190,11 @@ msgstr "Réseau interne" #: modules/shorewall/includes/errorHandling.php:29 msgid "Invalid port number" -msgstr "" +msgstr "Numéro de port invalide" #: modules/shorewall/includes/errorHandling.php:36 msgid "Invalid port range" -msgstr "" +msgstr "Plage de port invalide" #: modules/shorewall/infoPackage.inc.php:112 #: modules/shorewall/shorewall/localSidebar.php:54 @@ -212,13 +213,13 @@ msgstr "Règle de NAT" msgid "NAT rule added." msgstr "Règle NAT ajoutée." -#: modules/shorewall/shorewall/dnat_rules.php:111 #: modules/shorewall/shorewall/rules.php:120 +#: modules/shorewall/shorewall/dnat_rules.php:111 msgid "Policy" msgstr "Politique" -#: modules/shorewall/shorewall/dnat_rules.php:38 #: modules/shorewall/shorewall/rules.php:39 +#: modules/shorewall/shorewall/dnat_rules.php:38 msgid "Policy changed." msgstr "Politique modifiée." @@ -228,12 +229,12 @@ msgstr "Règles de transfert de ports" #: modules/shorewall/includes/errorHandling.php:30 msgid "Port should be between 0 and 65535." -msgstr "" +msgstr "Le port doit être entre 0 et 65535." -#: modules/shorewall/shorewall/ajax_dnat_rules.php:46 +#: modules/shorewall/shorewall/rules.php:233 #: modules/shorewall/shorewall/ajax_rules.php:52 #: modules/shorewall/shorewall/dnat_rules.php:178 -#: modules/shorewall/shorewall/rules.php:233 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:46 msgid "Port(s)" msgstr "Ports(s)" @@ -242,16 +243,18 @@ msgid "" "Ports should be between 0 and 65535 and the left side port must be lower " "that the right side port." msgstr "" +"Les ports doivent être compris entre 0 et 65535 et le port de gauche doit " +"être plus petit que le port de droite." -#: modules/shorewall/shorewall/ajax_dnat_rules.php:45 +#: modules/shorewall/shorewall/rules.php:231 #: modules/shorewall/shorewall/ajax_rules.php:51 #: modules/shorewall/shorewall/dnat_rules.php:176 -#: modules/shorewall/shorewall/rules.php:231 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:45 msgid "Protocol" msgstr "Protocole" -#: modules/shorewall/shorewall/dnat_rules.php:60 #: modules/shorewall/shorewall/rules.php:57 +#: modules/shorewall/shorewall/dnat_rules.php:60 msgid "Protocol and port must be specified." msgstr "Le protocole et le port doit être spécifié." @@ -260,14 +263,14 @@ msgid "Provide internet access to internal network(s)." msgstr "Permet à vos réseaux internes d'accéder à Internet." #: modules/shorewall/infoPackage.inc.php:125 -#: modules/shorewall/shorewall/dnat_rules.php:251 #: modules/shorewall/shorewall/masquerade.php:94 #: modules/shorewall/shorewall/rules.php:246 +#: modules/shorewall/shorewall/dnat_rules.php:251 msgid "Restart service" msgstr "Redémarrer le service" -#: modules/shorewall/shorewall/dnat_rules.php:89 #: modules/shorewall/shorewall/rules.php:98 +#: modules/shorewall/shorewall/dnat_rules.php:89 msgid "Rule added." msgstr "Règle ajoutée." @@ -275,8 +278,8 @@ msgstr "Règle ajoutée." msgid "Rules" msgstr "Règles" -#: modules/shorewall/shorewall/dnat_rules.php:132 #: modules/shorewall/shorewall/rules.php:141 +#: modules/shorewall/shorewall/dnat_rules.php:132 msgid "Save" msgstr "Sauvegarder" @@ -284,22 +287,22 @@ msgstr "Sauvegarder" msgid "Server" msgstr "Serveur" -#: modules/shorewall/shorewall/ajax_dnat_rules.php:42 +#: modules/shorewall/shorewall/rules.php:219 #: modules/shorewall/shorewall/ajax_rules.php:46 #: modules/shorewall/shorewall/dnat_rules.php:164 -#: modules/shorewall/shorewall/rules.php:219 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:42 msgid "Service" msgstr "Service" -#: modules/shorewall/shorewall/dnat_rules.php:100 #: modules/shorewall/shorewall/rules.php:109 +#: modules/shorewall/shorewall/dnat_rules.php:100 msgid "Service must be specified." msgstr "Le service doit être spécifié." -#: modules/shorewall/shorewall/ajax_dnat_rules.php:47 -#: modules/shorewall/shorewall/ajax_rules.php:48 #: modules/shorewall/shorewall/rules.php:184 #: modules/shorewall/shorewall/rules.php:187 +#: modules/shorewall/shorewall/ajax_rules.php:48 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:47 msgid "Source" msgstr "Source" @@ -318,8 +321,8 @@ msgid "" msgstr "" "L'adresse IP de l'ordinateur dans le réseau interne qui recevra la requête." -#: modules/shorewall/shorewall/dnat_rules.php:115 #: modules/shorewall/shorewall/rules.php:124 +#: modules/shorewall/shorewall/dnat_rules.php:115 msgid "The policy applies if no rule match the request." msgstr "La politique s'applique si aucune règle ne s'applique." @@ -331,18 +334,18 @@ msgstr "La règle à été supprimée." #: modules/shorewall/includes/errorHandling.php:23 msgid "The rule is invalid" -msgstr "" +msgstr "La règle est invalide" #: modules/shorewall/shorewall/restart_service.php:26 msgid "The service has been asked to restart." -msgstr "Il a été demandé au service de redémarrer." +msgstr "Une demande de redémarrage a été envoyée au service." #: modules/shorewall/includes/functions.inc.php:32 msgid "Unknow" msgstr "Inconnu" -#: modules/shorewall/shorewall/dnat_rules.php:179 #: modules/shorewall/shorewall/rules.php:234 +#: modules/shorewall/shorewall/dnat_rules.php:179 msgid "" "You can specify multiple ports using ',' as separator (eg: 22,34,56). Port " "ranges can be defined with ':' (eg: 3400:3500 - from port 3400 to port 3500)." diff --git a/mds/web/modules/shorewall/locale/pt_BR/LC_MESSAGES/shorewall.po b/mds/web/modules/shorewall/locale/pt_BR/LC_MESSAGES/shorewall.po index c2a0bc73a..d769f0600 100644 --- a/mds/web/modules/shorewall/locale/pt_BR/LC_MESSAGES/shorewall.po +++ b/mds/web/modules/shorewall/locale/pt_BR/LC_MESSAGES/shorewall.po @@ -9,20 +9,21 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" -"Language-Team: Portuguese (Brazilian) (http://transifex.mandriva.com/" -"projects/p/mds/team/pt_BR/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-12-10 21:46+0200\n" +"Last-Translator: Andre \n" +"Language-Team: Portuguese (Brazil) " +"\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" -#: modules/shorewall/shorewall/dnat_rules.php:124 #: modules/shorewall/shorewall/rules.php:133 #: modules/shorewall/shorewall/rules.php:167 +#: modules/shorewall/shorewall/dnat_rules.php:124 msgid "Accept" msgstr "Aceitar" @@ -35,9 +36,9 @@ msgstr "Adicionar regra de NAT" msgid "Add port forwarding rule" msgstr "Adiciona regra de redirecionamento de porta" -#: modules/shorewall/shorewall/dnat_rules.php:245 #: modules/shorewall/shorewall/rules.php:160 #: modules/shorewall/shorewall/rules.php:240 +#: modules/shorewall/shorewall/dnat_rules.php:245 msgid "Add rule" msgstr "Adicionar regra" @@ -47,20 +48,20 @@ msgstr "Todos" #: modules/shorewall/shorewall/dnat_rules.php:209 msgid "Allow connection from IP(s) address(es) (separate IPs with ',')." -msgstr "Permite conexões dos endereço(s) IP(s) (separados com ','). " +msgstr "Permite conexões dos endereço(s) IP(s) (IPs separados com ',')." #: modules/shorewall/shorewall/delete_dnat_rule.php:42 #: modules/shorewall/shorewall/delete_masquerade_rule.php:40 #: modules/shorewall/shorewall/delete_rule.php:42 msgid "Cancel" -msgstr "Cancela" +msgstr "Cancelar" #: modules/shorewall/shorewall/dnat_rules.php:158 msgid "Custom..." msgstr "Personalizar..." -#: modules/shorewall/shorewall/ajax_rules.php:43 #: modules/shorewall/shorewall/rules.php:170 +#: modules/shorewall/shorewall/ajax_rules.php:43 msgid "Decision" msgstr "Decisão" @@ -74,8 +75,8 @@ msgstr "Remover" msgid "Delete NAT rule" msgstr "Remover regra de NAT" -#: modules/shorewall/shorewall/ajax_dnat_rules.php:28 #: modules/shorewall/shorewall/ajax_rules.php:28 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:28 msgid "Delete rule" msgstr "Remover regra" @@ -85,10 +86,10 @@ msgstr "Remover regra" msgid "Delete this rule ?" msgstr "Remover esta regra?" -#: modules/shorewall/shorewall/ajax_dnat_rules.php:48 -#: modules/shorewall/shorewall/ajax_rules.php:50 #: modules/shorewall/shorewall/rules.php:204 #: modules/shorewall/shorewall/rules.php:207 +#: modules/shorewall/shorewall/ajax_rules.php:50 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:48 msgid "Destination" msgstr "Destino" @@ -105,9 +106,9 @@ msgstr "Porta(s) de destino" msgid "Destination zone" msgstr "Zona de destino" -#: modules/shorewall/shorewall/dnat_rules.php:124 #: modules/shorewall/shorewall/rules.php:133 #: modules/shorewall/shorewall/rules.php:167 +#: modules/shorewall/shorewall/dnat_rules.php:124 msgid "Drop" msgstr "Negar" @@ -129,25 +130,25 @@ msgstr "Externo → Servidor" msgid "External network (Internet)" msgstr "Rede externa (Internet)" -#: modules/shorewall/shorewall/dnat_rules.php:95 #: modules/shorewall/shorewall/rules.php:104 +#: modules/shorewall/shorewall/dnat_rules.php:95 msgid "Failed to add the rule." msgstr "Falhou ao adicionar a regra." -#: modules/shorewall/shorewall/dnat_rules.php:44 #: modules/shorewall/shorewall/rules.php:43 +#: modules/shorewall/shorewall/dnat_rules.php:44 msgid "Failed to change the policy." msgstr "Falhou ao aplicar a política." #: modules/shorewall/infoPackage.inc.php:39 +#: modules/shorewall/shorewall/masquerade.php:44 +#: modules/shorewall/shorewall/rules.php:40 +#: modules/shorewall/shorewall/rules.php:99 #: modules/shorewall/shorewall/delete_dnat_rule.php:29 #: modules/shorewall/shorewall/delete_masquerade_rule.php:28 -#: modules/shorewall/shorewall/delete_rule.php:29 #: modules/shorewall/shorewall/dnat_rules.php:39 #: modules/shorewall/shorewall/dnat_rules.php:90 -#: modules/shorewall/shorewall/masquerade.php:44 -#: modules/shorewall/shorewall/rules.php:40 -#: modules/shorewall/shorewall/rules.php:99 +#: modules/shorewall/shorewall/delete_rule.php:29 msgid "Firewall" msgstr "Firewall" @@ -157,8 +158,8 @@ msgstr "Gerenciamento do Firewall" #: modules/shorewall/shorewall/dnat_rules.php:240 msgid "" -"If not specified, destination port(s) will be the same as the incoming port" -"(s)" +"If not specified, destination port(s) will be the same as the incoming " +"port(s)" msgstr "" "Se não especificado, as porta(s) de destino serão as mesmas porta(s) da " "entrada" @@ -174,8 +175,9 @@ msgstr "Interno → Exrterno" #: modules/shorewall/infoPackage.inc.php:99 #: modules/shorewall/shorewall/localSidebar.php:45 +#, fuzzy msgid "Internal → Internal" -msgstr "" +msgstr "Externo → Interno" #: modules/shorewall/infoPackage.inc.php:45 #: modules/shorewall/shorewall/localSidebar.php:32 @@ -211,13 +213,13 @@ msgstr "Regra de NAT" msgid "NAT rule added." msgstr "Regra de NAT adicionada." -#: modules/shorewall/shorewall/dnat_rules.php:111 #: modules/shorewall/shorewall/rules.php:120 +#: modules/shorewall/shorewall/dnat_rules.php:111 msgid "Policy" msgstr "Política" -#: modules/shorewall/shorewall/dnat_rules.php:38 #: modules/shorewall/shorewall/rules.php:39 +#: modules/shorewall/shorewall/dnat_rules.php:38 msgid "Policy changed." msgstr "Política alterada." @@ -229,10 +231,10 @@ msgstr "Regras de direcionamento de porta" msgid "Port should be between 0 and 65535." msgstr "" -#: modules/shorewall/shorewall/ajax_dnat_rules.php:46 +#: modules/shorewall/shorewall/rules.php:233 #: modules/shorewall/shorewall/ajax_rules.php:52 #: modules/shorewall/shorewall/dnat_rules.php:178 -#: modules/shorewall/shorewall/rules.php:233 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:46 msgid "Port(s)" msgstr "Porta(s)" @@ -242,40 +244,40 @@ msgid "" "that the right side port." msgstr "" -#: modules/shorewall/shorewall/ajax_dnat_rules.php:45 +#: modules/shorewall/shorewall/rules.php:231 #: modules/shorewall/shorewall/ajax_rules.php:51 #: modules/shorewall/shorewall/dnat_rules.php:176 -#: modules/shorewall/shorewall/rules.php:231 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:45 msgid "Protocol" msgstr "Protocolo" -#: modules/shorewall/shorewall/dnat_rules.php:60 #: modules/shorewall/shorewall/rules.php:57 +#: modules/shorewall/shorewall/dnat_rules.php:60 msgid "Protocol and port must be specified." msgstr "O protocolo e a porta precisam ser especificados." #: modules/shorewall/shorewall/masquerade.php:34 msgid "Provide internet access to internal network(s)." -msgstr "Provê acesso da Internet pra a rede(s) interna" +msgstr "Provê acesso da Internet pra a rede(s) interna(s)." #: modules/shorewall/infoPackage.inc.php:125 -#: modules/shorewall/shorewall/dnat_rules.php:251 #: modules/shorewall/shorewall/masquerade.php:94 #: modules/shorewall/shorewall/rules.php:246 +#: modules/shorewall/shorewall/dnat_rules.php:251 msgid "Restart service" msgstr "Reiniciar o serviço" -#: modules/shorewall/shorewall/dnat_rules.php:89 #: modules/shorewall/shorewall/rules.php:98 +#: modules/shorewall/shorewall/dnat_rules.php:89 msgid "Rule added." -msgstr "Regra adicionada" +msgstr "Regra adicionada." #: modules/shorewall/shorewall/rules.php:151 msgid "Rules" msgstr "Regras" -#: modules/shorewall/shorewall/dnat_rules.php:132 #: modules/shorewall/shorewall/rules.php:141 +#: modules/shorewall/shorewall/dnat_rules.php:132 msgid "Save" msgstr "Salvar" @@ -283,22 +285,22 @@ msgstr "Salvar" msgid "Server" msgstr "Servidor" -#: modules/shorewall/shorewall/ajax_dnat_rules.php:42 +#: modules/shorewall/shorewall/rules.php:219 #: modules/shorewall/shorewall/ajax_rules.php:46 #: modules/shorewall/shorewall/dnat_rules.php:164 -#: modules/shorewall/shorewall/rules.php:219 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:42 msgid "Service" msgstr "Serviço" -#: modules/shorewall/shorewall/dnat_rules.php:100 #: modules/shorewall/shorewall/rules.php:109 +#: modules/shorewall/shorewall/dnat_rules.php:100 msgid "Service must be specified." msgstr "O serviço precisa ser especificado." -#: modules/shorewall/shorewall/ajax_dnat_rules.php:47 -#: modules/shorewall/shorewall/ajax_rules.php:48 #: modules/shorewall/shorewall/rules.php:184 #: modules/shorewall/shorewall/rules.php:187 +#: modules/shorewall/shorewall/ajax_rules.php:48 +#: modules/shorewall/shorewall/ajax_dnat_rules.php:47 msgid "Source" msgstr "Origem" @@ -316,8 +318,8 @@ msgid "" "The computer IP in the internal network where the request will be transfered." msgstr "IP do computador da rede interna onde a requisisão será transferida." -#: modules/shorewall/shorewall/dnat_rules.php:115 #: modules/shorewall/shorewall/rules.php:124 +#: modules/shorewall/shorewall/dnat_rules.php:115 msgid "The policy applies if no rule match the request." msgstr "A política se aplica se nenhuma regra corresponder ao pedido." @@ -328,19 +330,20 @@ msgid "The rule has been deleted." msgstr "A regra ja foi removida." #: modules/shorewall/includes/errorHandling.php:23 +#, fuzzy msgid "The rule is invalid" -msgstr "" +msgstr "A regra ja foi removida." #: modules/shorewall/shorewall/restart_service.php:26 msgid "The service has been asked to restart." -msgstr "O serviço foi solicitado a reiniciar." +msgstr "O serviço solicitou reiniciar." #: modules/shorewall/includes/functions.inc.php:32 msgid "Unknow" msgstr "Desconhecido" -#: modules/shorewall/shorewall/dnat_rules.php:179 #: modules/shorewall/shorewall/rules.php:234 +#: modules/shorewall/shorewall/dnat_rules.php:179 msgid "" "You can specify multiple ports using ',' as separator (eg: 22,34,56). Port " "ranges can be defined with ':' (eg: 3400:3500 - from port 3400 to port 3500)." diff --git a/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php b/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php index 6d5bf1e3c..b42f840e6 100644 --- a/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php +++ b/mds/web/modules/shorewall/shorewall/ajax_dnat_rules.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/ajax_external_fw.php b/mds/web/modules/shorewall/shorewall/ajax_external_fw.php index e0cdb50ae..388c80695 100644 --- a/mds/web/modules/shorewall/shorewall/ajax_external_fw.php +++ b/mds/web/modules/shorewall/shorewall/ajax_external_fw.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/ajax_external_internal.php b/mds/web/modules/shorewall/shorewall/ajax_external_internal.php index 5ce555738..03e58adcb 100644 --- a/mds/web/modules/shorewall/shorewall/ajax_external_internal.php +++ b/mds/web/modules/shorewall/shorewall/ajax_external_internal.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/ajax_internal_external.php b/mds/web/modules/shorewall/shorewall/ajax_internal_external.php index 208f53430..10294043f 100644 --- a/mds/web/modules/shorewall/shorewall/ajax_internal_external.php +++ b/mds/web/modules/shorewall/shorewall/ajax_internal_external.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php b/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php index 0518369ac..0e97e2911 100644 --- a/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php +++ b/mds/web/modules/shorewall/shorewall/ajax_internal_fw.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php b/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php index 39f21f556..90a8940bf 100644 --- a/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php +++ b/mds/web/modules/shorewall/shorewall/ajax_internal_internal.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/ajax_masquerade.php b/mds/web/modules/shorewall/shorewall/ajax_masquerade.php index c69546701..8202d16e9 100644 --- a/mds/web/modules/shorewall/shorewall/ajax_masquerade.php +++ b/mds/web/modules/shorewall/shorewall/ajax_masquerade.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/ajax_rules.php b/mds/web/modules/shorewall/shorewall/ajax_rules.php index 22e3084bc..917b22a3c 100644 --- a/mds/web/modules/shorewall/shorewall/ajax_rules.php +++ b/mds/web/modules/shorewall/shorewall/ajax_rules.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php b/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php index ec5579d06..a4aa6819f 100644 --- a/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php +++ b/mds/web/modules/shorewall/shorewall/delete_dnat_rule.php @@ -2,7 +2,7 @@ /** * (c) 2012 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php b/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php index 12a648ef3..8765423e1 100644 --- a/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php +++ b/mds/web/modules/shorewall/shorewall/delete_external_fw_rule.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php b/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php index a0a47ecc9..001d737b1 100644 --- a/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php +++ b/mds/web/modules/shorewall/shorewall/delete_external_internal_rule.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php b/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php index 068f4ca6b..8dbe20fe0 100644 --- a/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php +++ b/mds/web/modules/shorewall/shorewall/delete_internal_external_rule.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php b/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php index 9d8b9889c..2526d34a4 100644 --- a/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php +++ b/mds/web/modules/shorewall/shorewall/delete_internal_fw_rule.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php b/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php index c69d858a7..7b7fa2f29 100644 --- a/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php +++ b/mds/web/modules/shorewall/shorewall/delete_internal_internal_rule.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php b/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php index ba120c6f2..3c8cba0fb 100644 --- a/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php +++ b/mds/web/modules/shorewall/shorewall/delete_masquerade_rule.php @@ -2,7 +2,7 @@ /** * (c) 2012 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/delete_rule.php b/mds/web/modules/shorewall/shorewall/delete_rule.php index ec5579d06..a4aa6819f 100644 --- a/mds/web/modules/shorewall/shorewall/delete_rule.php +++ b/mds/web/modules/shorewall/shorewall/delete_rule.php @@ -2,7 +2,7 @@ /** * (c) 2012 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/dnat_rules.php b/mds/web/modules/shorewall/shorewall/dnat_rules.php index 5ea6a0aae..c391929d8 100644 --- a/mds/web/modules/shorewall/shorewall/dnat_rules.php +++ b/mds/web/modules/shorewall/shorewall/dnat_rules.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/external_fw.php b/mds/web/modules/shorewall/shorewall/external_fw.php index 69eacdda1..f82b9c916 100644 --- a/mds/web/modules/shorewall/shorewall/external_fw.php +++ b/mds/web/modules/shorewall/shorewall/external_fw.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/external_internal.php b/mds/web/modules/shorewall/shorewall/external_internal.php index 884c97475..8f9adec5b 100644 --- a/mds/web/modules/shorewall/shorewall/external_internal.php +++ b/mds/web/modules/shorewall/shorewall/external_internal.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/internal_external.php b/mds/web/modules/shorewall/shorewall/internal_external.php index 4985f4ca5..9777c0c0f 100644 --- a/mds/web/modules/shorewall/shorewall/internal_external.php +++ b/mds/web/modules/shorewall/shorewall/internal_external.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/internal_fw.php b/mds/web/modules/shorewall/shorewall/internal_fw.php index 9a9f3b299..a9e50fdf6 100644 --- a/mds/web/modules/shorewall/shorewall/internal_fw.php +++ b/mds/web/modules/shorewall/shorewall/internal_fw.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/internal_internal.php b/mds/web/modules/shorewall/shorewall/internal_internal.php index c20549d44..96ee9a964 100644 --- a/mds/web/modules/shorewall/shorewall/internal_internal.php +++ b/mds/web/modules/shorewall/shorewall/internal_internal.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/localSidebar.php b/mds/web/modules/shorewall/shorewall/localSidebar.php index 7018c4e3d..725e8aa71 100644 --- a/mds/web/modules/shorewall/shorewall/localSidebar.php +++ b/mds/web/modules/shorewall/shorewall/localSidebar.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/masquerade.php b/mds/web/modules/shorewall/shorewall/masquerade.php index 97f7e5b10..1a9c43291 100644 --- a/mds/web/modules/shorewall/shorewall/masquerade.php +++ b/mds/web/modules/shorewall/shorewall/masquerade.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/restart_service.php b/mds/web/modules/shorewall/shorewall/restart_service.php index 94c89707d..cc6f233fa 100644 --- a/mds/web/modules/shorewall/shorewall/restart_service.php +++ b/mds/web/modules/shorewall/shorewall/restart_service.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/shorewall/shorewall/rules.php b/mds/web/modules/shorewall/shorewall/rules.php index 8cb7df6ca..bd3faedb6 100644 --- a/mds/web/modules/shorewall/shorewall/rules.php +++ b/mds/web/modules/shorewall/shorewall/rules.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2012 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,7 +27,6 @@ global $errorStatus; // Handle form return - if (isset($_POST['bpolicy'])) { foreach(getPolicies() as $policy) { if (isset($_POST[$policy[0] . "_" . $policy[1] . "_policy"])) { @@ -48,69 +47,77 @@ } } -if (isset($_POST['brule'])) { - if (isset($_POST['service'])) { - $service = $_POST['service']; - if ($service) { - if ($service == "custom") { - if (!$_POST['proto'] || !$_POST['port']) { - new NotifyWidgetFailure(_T("Protocol and port must be specified.")); - redirectTo(urlStrRedirect("shorewall/shorewall/" . $page)); - } - else { - $action = $_POST['decision']; - $proto = $_POST['proto']; - $port = $_POST['port']; - } +if (fromPOST('brule')) { + if (fromPOST('service')) { + $service = fromPOST('service'); + if ($service == "custom") { + if (! fromPOST('proto') || ! fromPOST('port')) { + new NotifyWidgetFailure(_T("Protocol and port must be specified.")); + redirectTo(urlStrRedirect("shorewall/shorewall/" . $page)); } else { - $action = $service . "/" . $_POST['decision']; - $proto = ""; - $port = ""; + $action = fromPOST('decision'); + $proto = fromPOST('proto'); + $port = fromPOST('port'); } + } + else { + $action = $service . "/" . fromPOST('decision'); + $proto = ""; + $port = ""; + } - # Source - $sources = array(); - if ($_POST['source'] == "all") { - foreach(getShorewallZones($src) as $zone) - $sources[] = $zone; - } - else - $sources[] = $_POST['source']; - - # Destination - $destinations = array(); - if ($_POST['destination'] == "all") { - foreach(getShorewallZones($dst) as $zone) - $destinations[] = $zone; - } - else - $destinations[] = $_POST['destination']; + # Source + $sources = array(); + if (fromPOST('source') == "all") { + foreach(getShorewallZones($src) as $zone) + $sources[] = $zone; + } + else + $sources[] = fromPOST('source'); - # Add rules - foreach($sources as $src) { - foreach($destinations as $dst) { - addRule($action, $src, $dst, $proto, $port); - } - } + if (fromPOST('source_ip')) { + foreach($sources as $k => $v) + $sources[$k] = $v . ":" . fromPOST('source_ip'); + } - if (!isXMLRPCError()) { - $n = new NotifyWidgetSuccess(_T("Rule added.")); - handleServicesModule($n, array("shorewall" => _T("Firewall"))); - redirectTo(urlStrRedirect("shorewall/shorewall/" . $page)); - } - else { - $errorStatus = false; - new NotifyWidgetFailure(_T("Failed to add the rule.")); + # Destination + $destinations = array(); + if (fromPOST('destination') == "all") { + foreach(getShorewallZones($dst) as $zone) + $destinations[] = $zone; + } + else + $destinations[] = fromPOST('destination'); + + if ($_POST['destination_ip']) { + foreach($destinations as $k => $v) + $destinations[$k] = $v . ":" . fromPOST('destination_ip'); + } + + # Add rules + foreach($sources as $final_src) { + foreach($destinations as $final_dst) { + addRule($action, $final_src, $final_dst, $proto, $port); } } + + if (!isXMLRPCError()) { + $n = new NotifyWidgetSuccess(_T("Rule added.")); + handleServicesModule($n, array("shorewall" => _T("Firewall"))); + redirectTo(urlStrRedirect("shorewall/shorewall/" . $page)); + } + else { + $errorStatus = false; + new NotifyWidgetFailure(_T("Failed to add the rule.")); + } } else { new NotifyWidgetFailure(_T("Service must be specified.")); } } -if (isset($_POST['brestart'])) { +if (fromPOST('brestart')) { redirectTo(urlStrRedirect("shorewall/shorewall/restart_service", array("page" => $page))); } @@ -166,8 +173,11 @@ $decisionTpl = new SelectItem("decision"); $decisionTpl->setElements(array(_T("Accept"), _T("Drop"))); $decisionTpl->setElementsVal(array("ACCEPT", "DROP")); +$decisionTpl->setSelected(fromPOST("decisionTpl")); -$f->add(new TrFormElement(_T("Decision"), $decisionTpl)); +$f->add( + new TrFormElement(_T("Decision"), $decisionTpl) +); $src_zones = getZonesInterfaces($src); if (count($src_zones) > 1) { @@ -180,15 +190,25 @@ $sourcesTpl = new SelectItem("source"); $sourcesTpl->setElements($sources); $sourcesTpl->setElementsVal($sourcesVals); - - $f->add(new TrFormElement(_T("Source"), $sourcesTpl)); + $sourcesTpl->setSelected(fromPOST("source")); + $f->add( + new TrFormElement(_T("Source zone"), $sourcesTpl) + ); } else { - $tr = new TrFormElement(_T("Source"), new HiddenTpl("source")); + $tr = new TrFormElement(_T("Source zone"), new HiddenTpl("source")); $tr->setStyle("display: none"); $f->add($tr, array("value" => "all")); } +if ($src != array("fw")) { + $f->add( + new TrFormElement(_T("Limit source IP(s)"), new InputTpl("source_ip"), + array("tooltip" => "Specify source IP(s), IP range(s), network for this rule separated by commas. (eg: 192.168.2.2,192.0.2.11-192.0.2.17)")), + array("value" => fromPOST('source_ip')) + ); +} + $dst_zones = getZonesInterfaces($dst); if (count($dst_zones) > 1) { $destinations = array("All"); @@ -200,15 +220,24 @@ $destinationsTpl = new SelectItem("destination"); $destinationsTpl->setElements($destinations); $destinationsTpl->setElementsVal($destinationsVals); + $destinationsTpl->setSelected(fromPOST("destination")); - $f->add(new TrFormElement(_T("Destination"), $destinationsTpl)); + $f->add( + new TrFormElement(_T("Destination zone"), $destinationsTpl) + ); } else { - $tr = new TrFormElement(_T("Destination"), new HiddenTpl("destination")); + $tr = new TrFormElement(_T("Destination zone"), new HiddenTpl("destination")); $tr->setStyle("display: none"); $f->add($tr, array("value" => "all")); } +if ($dst != array("fw")) { + $tr = new TrFormElement(_T("Limit destination IP(s)"), new InputTpl("destination_ip"), + array("tooltip" => "Specify destination IP(s), IP range(s), network for this rule separated by commas. (eg: 155.186.235.0/24,155.186.233.23)")); + $f->add($tr, array("value" => fromPOST("destination_ip"))); +} + $macros = getServices(); $services = array("", "Custom rule...") + $macros; $servicesVals = array("", "custom") + $macros; @@ -216,7 +245,10 @@ $serviceTpl->setElements($services); $serviceTpl->setElementsVal($servicesVals); -$f->add(new TrFormElement(_T("Service"), $serviceTpl)); +$f->add( + new TrFormElement(_T("Service"), $serviceTpl), + array("value" => fromPOST('service')) +); $f->pop(); $customDiv = new Div(array("id" => "custom")); @@ -228,11 +260,14 @@ $protoTpl->setElements(array("", "TCP", "UDP")); $protoTpl->setElementsVal(array("", "tcp", "udp")); -$f->add(new TrFormElement(_T("Protocol"), $protoTpl)); $f->add( - new TrFormElement(_T("Port(s)"), new InputTpl("port", "/^([0-9:,]{1,4}|[1-5][0-9:,]{4}|6[0-4][0-9:,]{3}|65[0-4][0-9:,]{2}|655[0-2][0-9:,]|6553[0-5:,])+$/"), - array("tooltip" => _T("You can specify multiple ports using ',' as separator (eg: 22,34,56). Port ranges can be defined with ':' (eg: 3400:3500 - from port 3400 to port 3500)."))), - array("value" => "") + new TrFormElement(_T("Protocol"), $protoTpl), + array("value" => fromPOST('proto')) +); +$f->add( + new TrFormElement(_T("Port(s)"), new InputTpl("port", "/^([0-9:,]{1,4}|[1-5][0-9:,]{4}|6[0-4][0-9:,]{3}|65[0-4][0-9:,]{2}|655[0-2][0-9:,]|6553[0-5:,])+$/"), + array("tooltip" => _T("You can specify multiple ports using ',' as separator (eg: 22,34,56). Port ranges can be defined with ':' (eg: 3400:3500 - from port 3400 to port 3500)."))), + array("value" => fromPOST('ports')) ); $f->pop(); diff --git a/mds/web/modules/squid/graph/actions/icn_blacklist.gif b/mds/web/modules/squid/graph/actions/icn_blacklist.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f80aa160b130a539a513650cd72010b4deb2a2d GIT binary patch literal 895 zcmchWv1*lZ48_j{hYAjIU0N)nb*oNhuorO%X))(kS zaBvg#q7rv~0Kqp9r})eF5N7&9l9O{z{@>QM&5g;O(>kd?QgviiRC$$Esk6+=sPsy! zR2L&FqQWbzLfz|G9_3zc+WZCO9&hij=1;#a37Y25DGAiyDi;1{y4e)q*-FJi;Q> z`dCZm9&X`kxv-#U9%f-eJ*4OjdB{S@!w+aOjUDKR1PWmd7^GoID?C^XHqc-7l#wJ&BIl?cQCqLAH3_)!Hzz{psBex%PGTW9Q!0~DA^%#wG=^tJ8bISk# literal 0 HcmV?d00001 diff --git a/mds/web/modules/squid/graph/actions/icn_blacklist_active.gif b/mds/web/modules/squid/graph/actions/icn_blacklist_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..b4631baa38c68a8960111512359ccdf30164d4e7 GIT binary patch literal 895 zcmchWziQQS48_j{hYAjIU0N)n?PL`M1KNu?2vX~%2s#(kB{(|^f(0E!2k#Vd@Xrgh z2o7$dy;zC6K7imGh*SLJ_Yh|Kg(N5EoP2-Ru5YYQ?w-_f{gJ98tD?%QtV*3_Rz{^) zTBW)eSrHXpVHN6L&+;huaw}JlT9!qbmsy!WDrG53Ua}Gi*g%8DFx~1s9g*pomZ@G# z7Lnl@mZ4@r(Ief{EnQ8DUW+tOvoyhx(Nv^7Whu788Zb!15?a()3^veUF{~EUIpGl& zq1MM*GWT!`SIdP3Me{HV6Y3#FZ^%OyLLPoVlWFWgKO|5HYrr54OIqQd}akQ_)y}LM^ux%c$(!GPx?fT$dj}CV95e9{gG?4C_3_Kcm zfaW=HCCoz;t4^Q0z(eHYKgX%Rhepy*o$bB-PiSFV?+-6;?!NxCvv6!}`|IwT&rgo7 zPG4>Az1@GhXd7SVd++AYPn>zQJh`=UF#EA}|LWp+W%^?6_J;@Svpe4(pT9ECrP;4< b&n6E)9(g&wcXQ|B()jXp_WMSRM!NJ5Dq3=R literal 0 HcmV?d00001 diff --git a/mds/web/modules/squid/graph/actions/icn_blacklist_extend.gif b/mds/web/modules/squid/graph/actions/icn_blacklist_extend.gif new file mode 100644 index 0000000000000000000000000000000000000000..d221058bcf9d0d7c304957cd4f02b105bc4322dd GIT binary patch literal 916 zcmchWJ!{or48>D$xP?1tRaC6SQWU%hiV^fGA|m$1K~Zp01W~j1BWQ;r4uVSwcBmJj zbWmFB=%Rf=Bp`@OH*xSQh*SLK`4DFMha@NGoIL-jnaT702S??w{1M5D$n;Fh)J&-? zBEvH*Lo=j`9_gNL>6$LpYmw$@mZoV^qZ+B6YN?tkAf-f#r&x-nkbn&|SPauGwWq=( zEJ7os){?o0TeyZxv7l%kW?>p8MT%baPz%*ifg__K9%3OH!d6%V25DGAiyDi;1{y4e zr36(@n7g`5>0>RKnVY&v$%O?)HCJ^N)I*A17jsb;$N1k}Ln1qJvi8d^t>*`IY;$|htH~!vF5U0Wyr0;5dFS|J<*AhtA%;_4Mkq?H@bqKW{HzemHjR!iV2C7Vfz>1?&>b3kF{iGZt5l_7Zw!NT-8-j4=H+G%tc+0hab>n8avPr2^7K_Fi69aR(P-& zY@orCa<0ncgqleii9XhnshSGDA{Q1EP1FP*aT){QMLR~L7Ax@snoMH{oDhscSOW%W zCZPon7K076)QPH_GC3h!3?tFUS~8V-9OY}fcNNTO1s>&?3wZFbZVn!-YA zr0XV)M*%lzoHJT$RteBvArk&pizqknhr64{nhwYUBW>CDUOo})7>uf8mH_V@07 zTY0_qWbfGZrI`o literal 0 HcmV?d00001 diff --git a/mds/web/modules/squid/graph/actions/icn_interval.png b/mds/web/modules/squid/graph/actions/icn_interval.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1385c74f079fbd539a23c786acb708b71fe8a9 GIT binary patch literal 448 zcmV;x0YCnUP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-MoC0LRCwC#maj_%K@^3*RT0e3q*Vlq7%VS|L7O9pCWR4M5T0fJlu0HL2Q>Jj zI8mFRNuHQAShr~wo<7zxg2<}7-hnN9>)tc_ad*zyo8);;oi#ws)c`aA4M6PxLop7q z&JP0{z#1?Mi~`TVEpQ4P8m)Ro+C-X!*7*fs7nt~^?Fr}@tuCViSm!r^Jz%gzdml)R zRtHf4tn+Q)s^Vwt0rN(y8xeqYJ^{MGOwn_rRTBD&4u1fqjaKgx7cBks@)9)_^dcLs z2#vEW1!xNa=A;1QLV&TTLG<`E1TrCSCY?YRnEYnVDt^9`PT*KLffFgfIdK0^ z?IYkt07k1E*a`Vg#mkp|rl4paFj`#$X$6QrupM+!f5(f!{vX+p0b53^i|G46fEWSR qfz_~(w1AhekemTWMyuB%?Z*IQ8e`5eQJ>KO0000(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-Gf6~2RCwC#)-g*$Q5eSYpBa9Frdlni$sq_^ngR(T2-+GPl7_xd5EV7FR8uXH zdxH>VgVGmp%P)}0Z8?L8l6r2qc$Uk3&-2{-=eh4a=VX#3G0ib&%3}sF1DF9!9bkSE z(^_Gpzm&rv4zP{|eBl-MxWRX?p;@n`mcTX|xI`(uT)37(y%BV&e}XcekpDxM54v)i z07aZ5JEA^|Gi;^-kiqG&9%|NWnP$C~88DT@MXzsCfL#(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-dr3q=RCwC#mN831F%ZXpuM`)TE^hh(>Lk)#5$qt6#kG)0+)C^uRiqRI5rl`M zF1`=o;6ogwgB`kAacVz+ZsHekFfJ*C@LCn_*`+sK?*5m%TynXKthG#&3QU=10n7rJ z1yIam(>O_&fjUqHmYnz%cmOVpR)Y~XlKhC`B#nSJa0o3jom`gi$8@DDvS|jIq&I4yaFGJpQI&x{p!Bs2*&%lBcy#uR8tG9odh@7Ju r@a1NJTIf9240xG1Z~>iW>Awd6hs$%|9n3xp00000NkvXXu0mjf0{q2= literal 0 HcmV?d00001 diff --git a/mds/web/modules/squid/graph/actions/icn_ip_autorised_active.png b/mds/web/modules/squid/graph/actions/icn_ip_autorised_active.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f20c56d1ab7d317b2803fd259ba7a229de80d2 GIT binary patch literal 498 zcmV(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-cu7P-RCwC#mOo1aF&M^wSH#7oi<^Fcp39+y8+EaRxVd%}w}MVmMM^;s!Nt+Z zFW?}EgE-isL!e3)(+{AV6rCN6%UcNH?o`OxrSJ6qc`kYKPT4ktXnFCD(dxp9FXJTL2HadLqyq0iRl-N3RXqnc z09GXY2zd;vj&BNZZmk-Uz{v6IagtUtR$l>JWkw+h+&g{^=*qG5k7&*PCgeY`E*Fh! z1K?Kt4R7@TjgSN);MrSYkqv>RU|V3cvOxO}pR|ouHgq$(27151^#mKX7syuB01eFM zKt6%QXf-UQ9m~L-0!U{(d71BlQ=p%b?@NtR+OfA43&0aFFR3?R*=Y6pFE1jQs0n<@ o8=&b=UaA6)68l2vB&+^C0Eq^Aq%&*BxBvhE07*qoM6N<$f;D2w0ssI2 literal 0 HcmV?d00001 diff --git a/mds/web/modules/squid/graph/actions/icn_whitelist.gif b/mds/web/modules/squid/graph/actions/icn_whitelist.gif new file mode 100644 index 0000000000000000000000000000000000000000..4128eb3b73fd7ec0404dfc1dc5ff05dcad1173c4 GIT binary patch literal 897 zcmchWJ!_S548@O7q~1wzP_T$^AZo!OP%VOEUt9!d6&y?#7r%mvauHvUJKPk9R;hzi zFMa~47KJznF8w6p6n}X>gqfa@a}DM z8J=MoY8Dhd(mmbM)uiaPNb@vH6C4>$Maol_Vk@ixgETCmMUBN^0}U3#YC)Y79$^t` zeXJ#O54Ui&Tv$*v53?|#9#Zs%JY*r{;RiIC#t!sD0)?;!4AQWq6&@@G8)&f9&UKlb zFn6_)=wmIJnVawxxv-$AuOpqk#u# zoHJT$TD_127s$j5(P`Sy8q^aq%mtC>K#g?rMXM|D!tMw z)y2q)sPGD_Q1^P4N4b|7H)sYEtxCqE-WaThgq0V4=H*>9f)^Kg~!9gJ?*2k&}xu%nMKC~TyGbl+s)(ZB;V z&w(pp9-3ISxIE?|^6{VJ+~2t)(xH}mZ~qgTzo*Z~7S?y)eR(o};_{vEyW9KEk6*aC zwZ8ZM+ly1S`t@M%!@;XFR~|2{+&({kcIoQq;*Uo=8`I^JAD_BP2g%?=-qb|%xsUoXdNN9T0?9}CoUHUIzs literal 0 HcmV?d00001 diff --git a/mds/web/modules/squid/graph/internet/add.css b/mds/web/modules/squid/graph/internet/add.css index 2dec99ae1..7b60cae65 100644 --- a/mds/web/modules/squid/graph/internet/add.css +++ b/mds/web/modules/squid/graph/internet/add.css @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/graph/internet/index.css b/mds/web/modules/squid/graph/internet/index.css index cb9245696..1469154b3 100644 --- a/mds/web/modules/squid/graph/internet/index.css +++ b/mds/web/modules/squid/graph/internet/index.css @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/includes/delete.php b/mds/web/modules/squid/includes/delete.php index 723f47b73..34ff2d776 100644 --- a/mds/web/modules/squid/includes/delete.php +++ b/mds/web/modules/squid/includes/delete.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/includes/manager.php b/mds/web/modules/squid/includes/manager.php index 172983a76..cd3f61150 100644 --- a/mds/web/modules/squid/includes/manager.php +++ b/mds/web/modules/squid/includes/manager.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/includes/restart.php b/mds/web/modules/squid/includes/restart.php index 866d7b45a..d1be90b9a 100644 --- a/mds/web/modules/squid/includes/restart.php +++ b/mds/web/modules/squid/includes/restart.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/includes/squid-xmlrpc.inc.php b/mds/web/modules/squid/includes/squid-xmlrpc.inc.php index d2539a914..02ee7cbe6 100644 --- a/mds/web/modules/squid/includes/squid-xmlrpc.inc.php +++ b/mds/web/modules/squid/includes/squid-xmlrpc.inc.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/includes/squid.inc.php b/mds/web/modules/squid/includes/squid.inc.php index daaae2941..90c4b6fff 100644 --- a/mds/web/modules/squid/includes/squid.inc.php +++ b/mds/web/modules/squid/includes/squid.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/infoPackage.inc.php b/mds/web/modules/squid/infoPackage.inc.php index d0c9b8c48..950183673 100644 --- a/mds/web/modules/squid/infoPackage.inc.php +++ b/mds/web/modules/squid/infoPackage.inc.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ */ $mod = new Module("squid"); -$mod->setVersion("2.5.89"); +$mod->setVersion("2.5.95"); $mod->setRevision(''); $mod->setDescription(_T("Web Proxy Content filter"),"squid"); $mod->setAPIVersion('1:1:0'); diff --git a/mds/web/modules/squid/internet/blackmanager.php b/mds/web/modules/squid/internet/blackmanager.php index 2cb934202..4b45fd21a 100644 --- a/mds/web/modules/squid/internet/blackmanager.php +++ b/mds/web/modules/squid/internet/blackmanager.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/internet/deleteb.php b/mds/web/modules/squid/internet/deleteb.php index 589e814de..47d2ff90c 100644 --- a/mds/web/modules/squid/internet/deleteb.php +++ b/mds/web/modules/squid/internet/deleteb.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/internet/deletem.php b/mds/web/modules/squid/internet/deletem.php index bdca8286e..13d7d7254 100644 --- a/mds/web/modules/squid/internet/deletem.php +++ b/mds/web/modules/squid/internet/deletem.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/internet/deletet.php b/mds/web/modules/squid/internet/deletet.php index dba52ccc8..149e10eda 100644 --- a/mds/web/modules/squid/internet/deletet.php +++ b/mds/web/modules/squid/internet/deletet.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/internet/deletew.php b/mds/web/modules/squid/internet/deletew.php index e0d135a2a..435845329 100644 --- a/mds/web/modules/squid/internet/deletew.php +++ b/mds/web/modules/squid/internet/deletew.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/internet/deletex.php b/mds/web/modules/squid/internet/deletex.php index b32f29b3f..3cf2c51e9 100644 --- a/mds/web/modules/squid/internet/deletex.php +++ b/mds/web/modules/squid/internet/deletex.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/internet/extmanager.php b/mds/web/modules/squid/internet/extmanager.php index 9722ec58a..34a637340 100644 --- a/mds/web/modules/squid/internet/extmanager.php +++ b/mds/web/modules/squid/internet/extmanager.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/internet/localSidebar.php b/mds/web/modules/squid/internet/localSidebar.php index 514bf8935..710384c87 100644 --- a/mds/web/modules/squid/internet/localSidebar.php +++ b/mds/web/modules/squid/internet/localSidebar.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/internet/machmanager.php b/mds/web/modules/squid/internet/machmanager.php index bb1acb327..faf3d2356 100644 --- a/mds/web/modules/squid/internet/machmanager.php +++ b/mds/web/modules/squid/internet/machmanager.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/internet/timemanager.php b/mds/web/modules/squid/internet/timemanager.php index 2ddd47fc1..b69f45f4a 100644 --- a/mds/web/modules/squid/internet/timemanager.php +++ b/mds/web/modules/squid/internet/timemanager.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/internet/whitemanager.php b/mds/web/modules/squid/internet/whitemanager.php index 7bfb625a7..22d2763df 100644 --- a/mds/web/modules/squid/internet/whitemanager.php +++ b/mds/web/modules/squid/internet/whitemanager.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2008 Mandriva, http://www.mandriva.com/ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/localCss.php b/mds/web/modules/squid/localCss.php index f2c21923f..06f223fe3 100644 --- a/mds/web/modules/squid/localCss.php +++ b/mds/web/modules/squid/localCss.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/squid/locale/fr_FR/LC_MESSAGES/squid.po b/mds/web/modules/squid/locale/fr_FR/LC_MESSAGES/squid.po index 428f7c0bd..1c3c11db4 100644 --- a/mds/web/modules/squid/locale/fr_FR/LC_MESSAGES/squid.po +++ b/mds/web/modules/squid/locale/fr_FR/LC_MESSAGES/squid.po @@ -8,16 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-22 01:00+0100\n" -"PO-Revision-Date: 2013-03-11 14:51+0000\n" -"Last-Translator: Jean-Philippe Braun \n" -"Language-Team: French (France) (http://transifex.mandriva.com/projects/p/mds/" -"team/fr_FR/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2015-01-29 15:17+0200\n" +"Last-Translator: Jean-Philippe \n" +"Language-Team: French " +"\n" "Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/squid/includes/manager.php:91 msgid "Add" @@ -90,7 +91,7 @@ msgstr "Annuler" msgid "Default Position" msgstr "Position par défaut" -#: modules/squid/includes/delete.php:41 modules/squid/includes/manager.php:72 +#: modules/squid/includes/manager.php:72 modules/squid/includes/delete.php:41 msgid "Delete" msgstr "Supprimer" @@ -144,7 +145,6 @@ msgstr "Cacher les chemins" #: modules/squid/internet/accesslog.php:95 #: modules/squid/internet/accesslog/index.php:95 -#, fuzzy msgid "Hide different sub domains" msgstr "Cacher différents sous-domaines" @@ -162,8 +162,8 @@ msgid "IP address" msgstr "Adresse IP" #: modules/squid/infoPackage.inc.php:47 -#: modules/squid/internet/localSidebar.php:29 #: modules/squid/internet/machmanager.php:32 +#: modules/squid/internet/localSidebar.php:29 msgid "IP whitelist" msgstr "IPs autorisées" @@ -234,7 +234,7 @@ msgstr "" "Accès non filtré à Internet pendant l'intervalle de temps. Prévaut sur les " "listes noires. (ex: 08:00-14:00)" -#: modules/squid/includes/delete.php:30 modules/squid/includes/manager.php:43 +#: modules/squid/includes/manager.php:43 modules/squid/includes/delete.php:30 #: modules/squid/infoPackage.inc.php:30 msgid "Proxy" msgstr "Proxy" @@ -275,8 +275,8 @@ msgid "Time range is not valid." msgstr "L'intervalle n'est pas valide." #: modules/squid/infoPackage.inc.php:41 -#: modules/squid/internet/localSidebar.php:28 #: modules/squid/internet/timemanager.php:32 +#: modules/squid/internet/localSidebar.php:28 msgid "Time range whitelist" msgstr "Intervalles autorisés" diff --git a/mds/web/modules/squid/locale/pt_BR/LC_MESSAGES/squid.po b/mds/web/modules/squid/locale/pt_BR/LC_MESSAGES/squid.po index 4918fea12..59a729ea8 100644 --- a/mds/web/modules/squid/locale/pt_BR/LC_MESSAGES/squid.po +++ b/mds/web/modules/squid/locale/pt_BR/LC_MESSAGES/squid.po @@ -8,11 +8,11 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 01:00+0100\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2014-12-10 21:43+0200\n" "Last-Translator: Andre \n" -"Language-Team: Portuguese (Brazil) \n" +"Language-Team: Portuguese (Brazil) " +"\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -91,7 +91,7 @@ msgstr "Cancelar" msgid "Default Position" msgstr "Posição inicial" -#: modules/squid/includes/delete.php:41 modules/squid/includes/manager.php:72 +#: modules/squid/includes/manager.php:72 modules/squid/includes/delete.php:41 msgid "Delete" msgstr "Remover" @@ -161,8 +161,8 @@ msgid "IP address" msgstr "Endereço IP" #: modules/squid/infoPackage.inc.php:47 -#: modules/squid/internet/localSidebar.php:29 #: modules/squid/internet/machmanager.php:32 +#: modules/squid/internet/localSidebar.php:29 msgid "IP whitelist" msgstr "IP Lista Branca" @@ -234,7 +234,7 @@ msgstr "" "listas negras. O intervalo de tempo deve ser no formato de 24 horas. (Por " "exemplo: 08:00-18:00)" -#: modules/squid/includes/delete.php:30 modules/squid/includes/manager.php:43 +#: modules/squid/includes/manager.php:43 modules/squid/includes/delete.php:30 #: modules/squid/infoPackage.inc.php:30 msgid "Proxy" msgstr "Proxy" @@ -275,8 +275,8 @@ msgid "Time range is not valid." msgstr "Intervalo de tempo não é válido." #: modules/squid/infoPackage.inc.php:41 -#: modules/squid/internet/localSidebar.php:28 #: modules/squid/internet/timemanager.php:32 +#: modules/squid/internet/localSidebar.php:28 msgid "Time range whitelist" msgstr "Intervalo de tempo" diff --git a/mds/web/modules/sshlpk/Makefile.am b/mds/web/modules/sshlpk/Makefile.am index 71af8f175..9eba2be06 100644 --- a/mds/web/modules/sshlpk/Makefile.am +++ b/mds/web/modules/sshlpk/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/sshlpk/includes/publicFunc.php b/mds/web/modules/sshlpk/includes/publicFunc.php index 7b7b0a256..ab624c801 100644 --- a/mds/web/modules/sshlpk/includes/publicFunc.php +++ b/mds/web/modules/sshlpk/includes/publicFunc.php @@ -6,7 +6,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php b/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php index e4c54e3ed..d9cdc9e0c 100644 --- a/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php +++ b/mds/web/modules/sshlpk/includes/sshlpk-xmlrpc.php @@ -6,7 +6,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/sshlpk/infoPackage.inc.php b/mds/web/modules/sshlpk/infoPackage.inc.php index 67efa4498..e48ca2863 100644 --- a/mds/web/modules/sshlpk/infoPackage.inc.php +++ b/mds/web/modules/sshlpk/infoPackage.inc.php @@ -4,7 +4,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2014 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,7 +25,7 @@ $MMCApp =& MMCApp::getInstance(); $mod = new Module("sshlpk"); -$mod->setVersion("2.5.89"); +$mod->setVersion("2.5.95"); $mod->setRevision('$Rev$'); $mod->setDescription(_T("LDAP Public SSH key management","sshlpk")); $mod->setAPIVersion("0:0:0"); diff --git a/mds/web/modules/sshlpk/keys/edit.php b/mds/web/modules/sshlpk/keys/edit.php index b14ff254f..399a8fe4e 100644 --- a/mds/web/modules/sshlpk/keys/edit.php +++ b/mds/web/modules/sshlpk/keys/edit.php @@ -3,7 +3,7 @@ * (c) 2004-2007 Linbox / Free&ALter Soft, http://linbox.com * (c) 2007-2014 Mandriva, http://www.mandriva.com * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/sshlpk/locale/da_DK/LC_MESSAGES/sshlpk.po b/mds/web/modules/sshlpk/locale/da_DK/LC_MESSAGES/sshlpk.po index 13e818171..237d106b3 100644 --- a/mds/web/modules/sshlpk/locale/da_DK/LC_MESSAGES/sshlpk.po +++ b/mds/web/modules/sshlpk/locale/da_DK/LC_MESSAGES/sshlpk.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:01+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:01+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: da_DK\n" diff --git a/mds/web/modules/sshlpk/locale/de_DE/LC_MESSAGES/sshlpk.po b/mds/web/modules/sshlpk/locale/de_DE/LC_MESSAGES/sshlpk.po index 6b7169ad5..d4787044b 100644 --- a/mds/web/modules/sshlpk/locale/de_DE/LC_MESSAGES/sshlpk.po +++ b/mds/web/modules/sshlpk/locale/de_DE/LC_MESSAGES/sshlpk.po @@ -8,24 +8,25 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" -"Language-Team: German (Germany) (http://transifex.mandriva.com/projects/p/" -"mds/team/de_DE/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2015-03-02 17:36+0200\n" +"Last-Translator: Maik \n" +"Language-Team: German " +"\n" "Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/sshlpk/infoPackage.inc.php:40 msgid "Change SSH keys" -msgstr "" +msgstr "SSH-Schlüssel ändern" #: modules/sshlpk/keys/edit.php:48 msgid "Change your SSH keys" -msgstr "" +msgstr "SSH-Schlüssel modifizieren" #: modules/sshlpk/includes/publicFunc.php:51 modules/sshlpk/keys/edit.php:58 msgid "Enable SSH keys management" @@ -37,7 +38,7 @@ msgstr "LDAP SSH Public Key-Management" #: modules/sshlpk/infoPackage.inc.php:35 msgid "Manage SSH keys" -msgstr "" +msgstr "Verwaltung der SSH-Schlüssel" #: modules/sshlpk/includes/publicFunc.php:73 modules/sshlpk/keys/edit.php:73 msgid "Public SSH Key" diff --git a/mds/web/modules/sshlpk/locale/es_ES/LC_MESSAGES/sshlpk.po b/mds/web/modules/sshlpk/locale/es_ES/LC_MESSAGES/sshlpk.po index f999390a4..e91736d6e 100644 --- a/mds/web/modules/sshlpk/locale/es_ES/LC_MESSAGES/sshlpk.po +++ b/mds/web/modules/sshlpk/locale/es_ES/LC_MESSAGES/sshlpk.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2011-08-24 16:11+0000\n" +"Last-Translator: Jean-Philippe Braun \n" "Language-Team: Spanish (Spain) (http://transifex.mandriva.com/projects/p/mds/" "team/es_ES/)\n" "Language: es_ES\n" @@ -20,12 +20,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: modules/sshlpk/infoPackage.inc.php:40 +#, fuzzy msgid "Change SSH keys" -msgstr "" +msgstr "Gestionar claves SSH" #: modules/sshlpk/keys/edit.php:48 +#, fuzzy msgid "Change your SSH keys" -msgstr "" +msgstr "Gestionar claves SSH" #: modules/sshlpk/includes/publicFunc.php:51 modules/sshlpk/keys/edit.php:58 msgid "Enable SSH keys management" @@ -36,8 +38,9 @@ msgid "LDAP Public SSH key management" msgstr "Gestión LDAP de claves públicas SSH " #: modules/sshlpk/infoPackage.inc.php:35 +#, fuzzy msgid "Manage SSH keys" -msgstr "" +msgstr "Gestionar claves SSH" #: modules/sshlpk/includes/publicFunc.php:73 modules/sshlpk/keys/edit.php:73 msgid "Public SSH Key" diff --git a/mds/web/modules/sshlpk/locale/fr_FR/LC_MESSAGES/sshlpk.po b/mds/web/modules/sshlpk/locale/fr_FR/LC_MESSAGES/sshlpk.po index 03e55e7a6..4ff1e43a1 100644 --- a/mds/web/modules/sshlpk/locale/fr_FR/LC_MESSAGES/sshlpk.po +++ b/mds/web/modules/sshlpk/locale/fr_FR/LC_MESSAGES/sshlpk.po @@ -8,24 +8,25 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" -"Language-Team: French (France) (http://transifex.mandriva.com/projects/p/mds/" -"team/fr_FR/)\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-12-23 10:14+0200\n" +"Last-Translator: Jean-Philippe \n" +"Language-Team: French " +"\n" "Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2.1-dev\n" #: modules/sshlpk/infoPackage.inc.php:40 msgid "Change SSH keys" -msgstr "" +msgstr "Modifier les clés SSH" #: modules/sshlpk/keys/edit.php:48 msgid "Change your SSH keys" -msgstr "" +msgstr "Modifier vos clés SSH" #: modules/sshlpk/includes/publicFunc.php:51 modules/sshlpk/keys/edit.php:58 msgid "Enable SSH keys management" @@ -37,7 +38,7 @@ msgstr "Gestion des clés publiques SSH par LDAP" #: modules/sshlpk/infoPackage.inc.php:35 msgid "Manage SSH keys" -msgstr "" +msgstr "Gestion des clés SSH" #: modules/sshlpk/includes/publicFunc.php:73 modules/sshlpk/keys/edit.php:73 msgid "Public SSH Key" diff --git a/mds/web/modules/sshlpk/locale/nb_NO/LC_MESSAGES/sshlpk.po b/mds/web/modules/sshlpk/locale/nb_NO/LC_MESSAGES/sshlpk.po index 31af7200f..17ac7d506 100644 --- a/mds/web/modules/sshlpk/locale/nb_NO/LC_MESSAGES/sshlpk.po +++ b/mds/web/modules/sshlpk/locale/nb_NO/LC_MESSAGES/sshlpk.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:01+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:01+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: nb_NO\n" diff --git a/mds/web/modules/sshlpk/locale/pl_PL/LC_MESSAGES/sshlpk.po b/mds/web/modules/sshlpk/locale/pl_PL/LC_MESSAGES/sshlpk.po index 9f75104a4..9c0f9eac6 100644 --- a/mds/web/modules/sshlpk/locale/pl_PL/LC_MESSAGES/sshlpk.po +++ b/mds/web/modules/sshlpk/locale/pl_PL/LC_MESSAGES/sshlpk.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:01+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:01+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: pl_PL\n" diff --git a/mds/web/modules/sshlpk/locale/pt_BR/LC_MESSAGES/sshlpk.po b/mds/web/modules/sshlpk/locale/pt_BR/LC_MESSAGES/sshlpk.po index 5edd2b69f..013de9d77 100644 --- a/mds/web/modules/sshlpk/locale/pt_BR/LC_MESSAGES/sshlpk.po +++ b/mds/web/modules/sshlpk/locale/pt_BR/LC_MESSAGES/sshlpk.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2012-12-13 17:44+0000\n" +"Last-Translator: Alexandre Proença \n" "Language-Team: Portuguese (Brazilian) (http://transifex.mandriva.com/" "projects/p/mds/team/pt_BR/)\n" "Language: pt_BR\n" @@ -21,12 +21,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1)\n" #: modules/sshlpk/infoPackage.inc.php:40 +#, fuzzy msgid "Change SSH keys" -msgstr "" +msgstr "Gerenciar chave SSH" #: modules/sshlpk/keys/edit.php:48 +#, fuzzy msgid "Change your SSH keys" -msgstr "" +msgstr "Gerenciar chave SSH" #: modules/sshlpk/includes/publicFunc.php:51 modules/sshlpk/keys/edit.php:58 msgid "Enable SSH keys management" @@ -37,8 +39,9 @@ msgid "LDAP Public SSH key management" msgstr "Gerenciamento LDAP público de chaves SSH" #: modules/sshlpk/infoPackage.inc.php:35 +#, fuzzy msgid "Manage SSH keys" -msgstr "" +msgstr "Gerenciar chave SSH" #: modules/sshlpk/includes/publicFunc.php:73 modules/sshlpk/keys/edit.php:73 msgid "Public SSH Key" diff --git a/mds/web/modules/sshlpk/locale/ru_RU/LC_MESSAGES/sshlpk.po b/mds/web/modules/sshlpk/locale/ru_RU/LC_MESSAGES/sshlpk.po index 2f00b74ce..63006a053 100644 --- a/mds/web/modules/sshlpk/locale/ru_RU/LC_MESSAGES/sshlpk.po +++ b/mds/web/modules/sshlpk/locale/ru_RU/LC_MESSAGES/sshlpk.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2014-12-15 15:09+0000\n" -"Last-Translator: Buildbot Mandriva \n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2011-08-24 16:11+0000\n" +"Last-Translator: Jean-Philippe Braun \n" "Language-Team: Russian (Russia) (http://transifex.mandriva.com/projects/p/" "mds/team/ru_RU/)\n" "Language: ru_RU\n" @@ -21,12 +21,14 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: modules/sshlpk/infoPackage.inc.php:40 +#, fuzzy msgid "Change SSH keys" -msgstr "" +msgstr "Управлять ключем SSH" #: modules/sshlpk/keys/edit.php:48 +#, fuzzy msgid "Change your SSH keys" -msgstr "" +msgstr "Управлять ключем SSH" #: modules/sshlpk/includes/publicFunc.php:51 modules/sshlpk/keys/edit.php:58 msgid "Enable SSH keys management" @@ -37,8 +39,9 @@ msgid "LDAP Public SSH key management" msgstr "Управление публичными ключами SSH для LDAP" #: modules/sshlpk/infoPackage.inc.php:35 +#, fuzzy msgid "Manage SSH keys" -msgstr "" +msgstr "Управлять ключем SSH" #: modules/sshlpk/includes/publicFunc.php:73 modules/sshlpk/keys/edit.php:73 msgid "Public SSH Key" diff --git a/mds/web/modules/userquota/Makefile.am b/mds/web/modules/userquota/Makefile.am index f1ae3c573..b7d47e5e7 100644 --- a/mds/web/modules/userquota/Makefile.am +++ b/mds/web/modules/userquota/Makefile.am @@ -2,7 +2,7 @@ # # $Id$ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/userquota/includes/publicFunc.php b/mds/web/modules/userquota/includes/publicFunc.php index 818c2341a..8c54efa50 100644 --- a/mds/web/modules/userquota/includes/publicFunc.php +++ b/mds/web/modules/userquota/includes/publicFunc.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/userquota/includes/userquota-xmlrpc.php b/mds/web/modules/userquota/includes/userquota-xmlrpc.php index 280f5bfb1..a35725251 100644 --- a/mds/web/modules/userquota/includes/userquota-xmlrpc.php +++ b/mds/web/modules/userquota/includes/userquota-xmlrpc.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/userquota/includes/userquota.php b/mds/web/modules/userquota/includes/userquota.php index ca94fb541..984e23c00 100644 --- a/mds/web/modules/userquota/includes/userquota.php +++ b/mds/web/modules/userquota/includes/userquota.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mds/web/modules/userquota/infoPackage.inc.php b/mds/web/modules/userquota/infoPackage.inc.php index fed97461c..f9013ff09 100644 --- a/mds/web/modules/userquota/infoPackage.inc.php +++ b/mds/web/modules/userquota/infoPackage.inc.php @@ -4,7 +4,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console. * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,7 +27,7 @@ * module declaration */ $mod = new Module("userquota"); -$mod->setVersion("2.5.89"); +$mod->setVersion("2.5.95"); $mod->setRevision('$Rev$'); $mod->setDescription(_T("Manage user quotas for filesystems and networks", "userquota")); $mod->setAPIVersion('0:0:0'); diff --git a/mds/web/modules/userquota/locale/da_DK/LC_MESSAGES/userquota.po b/mds/web/modules/userquota/locale/da_DK/LC_MESSAGES/userquota.po index 71998678c..d528a0e1d 100644 --- a/mds/web/modules/userquota/locale/da_DK/LC_MESSAGES/userquota.po +++ b/mds/web/modules/userquota/locale/da_DK/LC_MESSAGES/userquota.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:01+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:01+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: da_DK\n" diff --git a/mds/web/modules/userquota/locale/de_DE/LC_MESSAGES/userquota.po b/mds/web/modules/userquota/locale/de_DE/LC_MESSAGES/userquota.po index 4b246ae2c..fa9e7352e 100644 --- a/mds/web/modules/userquota/locale/de_DE/LC_MESSAGES/userquota.po +++ b/mds/web/modules/userquota/locale/de_DE/LC_MESSAGES/userquota.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2013-08-18 11:31+0000\n" "Last-Translator: Maik Wagner \n" "Language-Team: German (Germany) (http://transifex.mandriva.com/projects/p/" diff --git a/mds/web/modules/userquota/locale/es_ES/LC_MESSAGES/userquota.po b/mds/web/modules/userquota/locale/es_ES/LC_MESSAGES/userquota.po index 7a5237d37..4329afe12 100644 --- a/mds/web/modules/userquota/locale/es_ES/LC_MESSAGES/userquota.po +++ b/mds/web/modules/userquota/locale/es_ES/LC_MESSAGES/userquota.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2013-08-16 13:13+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: Spanish (Spain) (http://transifex.mandriva.com/projects/p/mds/" diff --git a/mds/web/modules/userquota/locale/fr_FR/LC_MESSAGES/userquota.po b/mds/web/modules/userquota/locale/fr_FR/LC_MESSAGES/userquota.po index d0af2fceb..7087f8a1d 100644 --- a/mds/web/modules/userquota/locale/fr_FR/LC_MESSAGES/userquota.po +++ b/mds/web/modules/userquota/locale/fr_FR/LC_MESSAGES/userquota.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2014-01-23 14:41+0000\n" "Last-Translator: Jean-Philippe Braun \n" "Language-Team: French (France) (http://transifex.mandriva.com/projects/p/mds/" diff --git a/mds/web/modules/userquota/locale/nb_NO/LC_MESSAGES/userquota.po b/mds/web/modules/userquota/locale/nb_NO/LC_MESSAGES/userquota.po index 446330884..ab3e9dfd9 100644 --- a/mds/web/modules/userquota/locale/nb_NO/LC_MESSAGES/userquota.po +++ b/mds/web/modules/userquota/locale/nb_NO/LC_MESSAGES/userquota.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:01+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:01+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: nb_NO\n" diff --git a/mds/web/modules/userquota/locale/pl_PL/LC_MESSAGES/userquota.po b/mds/web/modules/userquota/locale/pl_PL/LC_MESSAGES/userquota.po index 5239d9830..37902af80 100644 --- a/mds/web/modules/userquota/locale/pl_PL/LC_MESSAGES/userquota.po +++ b/mds/web/modules/userquota/locale/pl_PL/LC_MESSAGES/userquota.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" -"PO-Revision-Date: 2015-05-24 23:01+0000\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" +"PO-Revision-Date: 2014-11-03 00:01+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: pl_PL\n" diff --git a/mds/web/modules/userquota/locale/pt_BR/LC_MESSAGES/userquota.po b/mds/web/modules/userquota/locale/pt_BR/LC_MESSAGES/userquota.po index 8bad9d381..77a0bb0b4 100644 --- a/mds/web/modules/userquota/locale/pt_BR/LC_MESSAGES/userquota.po +++ b/mds/web/modules/userquota/locale/pt_BR/LC_MESSAGES/userquota.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2014-09-10 20:22+0000\n" "Last-Translator: Andre Machado \n" "Language-Team: Portuguese (Brazilian) (http://transifex.mandriva.com/" diff --git a/mds/web/modules/userquota/locale/ru_RU/LC_MESSAGES/userquota.po b/mds/web/modules/userquota/locale/ru_RU/LC_MESSAGES/userquota.po index 9d9b61d27..9389b769f 100644 --- a/mds/web/modules/userquota/locale/ru_RU/LC_MESSAGES/userquota.po +++ b/mds/web/modules/userquota/locale/ru_RU/LC_MESSAGES/userquota.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mandriva Directory Server\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-25 01:02+0200\n" +"POT-Creation-Date: 2014-12-10 17:18+0100\n" "PO-Revision-Date: 2013-08-16 13:12+0000\n" "Last-Translator: Buildbot Mandriva \n" "Language-Team: Russian (Russia) (http://transifex.mandriva.com/projects/p/" diff --git a/mds/web/scripts/build_pot.sh b/mds/web/scripts/build_pot.sh index 054d2b075..222dcfdc8 100755 --- a/mds/web/scripts/build_pot.sh +++ b/mds/web/scripts/build_pot.sh @@ -5,7 +5,7 @@ # # $Id: build_pot.sh 6329 2010-03-30 07:51:21Z cdelfosse $ # -# This file is part of Mandriva Management Console (MMC). +# This file is part of Management Console. # # MMC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by From 3b11e487d9a471cc9b8fdb6fed322ae3d361af3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Wed, 18 Nov 2015 23:27:58 +0100 Subject: [PATCH 051/162] Change logo --- core/web/img/logo/_mandriva.png | Bin 3794 -> 4277 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/core/web/img/logo/_mandriva.png b/core/web/img/logo/_mandriva.png index 760dbc1508283419f9c808eacd57fde9e9e67b4d..8bc529659577abdec90f5e0c8ec75b8fa6052ed2 100644 GIT binary patch literal 4277 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 X;ptcGrI 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 NlcBCDz8ZI%_ Date: Wed, 18 Nov 2015 23:31:28 +0100 Subject: [PATCH 052/162] Rename --- core/web/includes/xmlrpc.inc.php | 2 +- core/web/index.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/web/includes/xmlrpc.inc.php b/core/web/includes/xmlrpc.inc.php index eed891dd6..a5754c876 100644 --- a/core/web/includes/xmlrpc.inc.php +++ b/core/web/includes/xmlrpc.inc.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console (MMC). * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/core/web/index.php b/core/web/index.php index e8d440e9f..ad3173b36 100644 --- a/core/web/index.php +++ b/core/web/index.php @@ -5,7 +5,7 @@ * * $Id$ * - * This file is part of Mandriva Management Console (MMC). + * This file is part of Management Console (MMC). * * MMC is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by From ed15d33da1ebed5e9e69f650ae90efccb3377e05 Mon Sep 17 00:00:00 2001 From: Tekmans Date: Tue, 24 Nov 2015 14:03:06 +0100 Subject: [PATCH 053/162] irc channel --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 01236ac06..13af7819f 100644 --- a/README.md +++ b/README.md @@ -13,3 +13,10 @@ Both share the same framework: **IT Infrastructure Management Software**, this i Read INSTALL files of each project for installation instructions. Documentation : http://pulse-automation-tools.readthedocs.org/ + +IRC Chat + +You can start a conversation with our comunity here. If you have any problem, or any question, do not hesitate! We are friendly. + +server : irc.freenode.net +channel : #pulse-fr, #pulse-en From 12bcb190fb4be0b0ced22f24e20e238954020cb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Tue, 24 Nov 2015 17:37:09 +0100 Subject: [PATCH 054/162] Fix log with php7 Thanks to Rda and Stormi --- core/web/includes/xmlrpc.inc.php | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/core/web/includes/xmlrpc.inc.php b/core/web/includes/xmlrpc.inc.php index a5754c876..fdfc74d68 100644 --- a/core/web/includes/xmlrpc.inc.php +++ b/core/web/includes/xmlrpc.inc.php @@ -24,24 +24,14 @@ require_once("ErrorHandling.php"); -/** - * Little class to encapsulate string into a XML-RPC binary string - */ -class Trans { - var $scalar; - var $xmlrpc_type; -} - /** * Return a Trans object so that a potentially non XML-safe string can be sent * into the XML-RPC stream. * e.g. a password can contains the & character, so the password string must be encoded. */ function prepare_string($pass) { - $obj = new Trans(); - $obj->scalar = "$pass"; - $obj->xmlrpc_type = "base64"; - return $obj; + xmlrpc_set_type($pass, 'base64'); + return $pass; } /** From bab55c65bc77b9ed4f194e160697e1052444466b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C3=A9cureuil?= Date: Sun, 29 Nov 2015 14:30:39 +0100 Subject: [PATCH 055/162] Add pulse 3.0 theme --- core/web/graph/bootstrap-alerts.css | 13 +- core/web/graph/bootstrap-buttons.css | 60 ++- core/web/graph/bootstrap-forms.css | 55 +- core/web/graph/croix.gif | Bin 608 -> 269 bytes core/web/graph/footer.inc.php | 3 +- core/web/graph/global.css | 476 ++++++++++++------ core/web/graph/header.inc.php | 8 +- core/web/graph/login/index.css | 64 ++- core/web/graph/navbar.inc.php | 60 ++- core/web/graph/search.gif | Bin 559 -> 846 bytes core/web/img/common/big_icn_info.png | Bin 2104 -> 915 bytes core/web/img/common/button_cancel.png | Bin 894 -> 379 bytes core/web/img/common/cd.png | Bin 1100 -> 467 bytes core/web/img/common/edit2.png | Bin 1083 -> 352 bytes core/web/img/common/favicon.ico | Bin 1150 -> 1859 bytes core/web/img/common/icn_acl.gif | Bin 219 -> 372 bytes core/web/img/common/icn_acl_ro.gif | Bin 418 -> 373 bytes core/web/img/common/icn_alert.gif | Bin 450 -> 407 bytes core/web/img/common/icn_arrowleft.gif | Bin 660 -> 565 bytes core/web/img/common/icn_arrowright.gif | Bin 661 -> 564 bytes core/web/img/common/icn_close.png | Bin 514 -> 271 bytes core/web/img/common/icn_disconnect.gif | Bin 287 -> 97 bytes core/web/img/common/icn_show.gif | Bin 287 -> 358 bytes core/web/img/common/icn_show_ro.gif | Bin 287 -> 356 bytes core/web/img/common/reload.png | Bin 977 -> 487 bytes core/web/img/common/restart.png | Bin 753 -> 371 bytes core/web/img/common/start.png | Bin 702 -> 338 bytes core/web/img/common/stop.png | Bin 433 -> 223 bytes core/web/img/groups/icn_addGroup.gif | Bin 398 -> 709 bytes core/web/img/groups/icn_addGroup_active.gif | Bin 363 -> 677 bytes core/web/img/groups/icn_addGroup_ro.gif | Bin 391 -> 709 bytes core/web/img/groups/icn_global.gif | Bin 439 -> 101 bytes core/web/img/groups/icn_global_active.gif | Bin 407 -> 101 bytes core/web/img/groups/icn_global_ro.gif | Bin 434 -> 101 bytes core/web/img/groups/icn_groupsList.gif | Bin 332 -> 634 bytes core/web/img/groups/icn_groups_large.gif | Bin 4204 -> 1476 bytes core/web/img/login/pulse_logo.png | Bin 0 -> 3575 bytes core/web/img/logo/_mandriva.png | Bin 4277 -> 3575 bytes core/web/includes/ModulesGenerator.php | 11 +- core/web/includes/PageGenerator.php | 42 +- core/web/includes/ajaxTools.php | 2 +- core/web/includes/utils.inc.php | 4 +- core/web/index.php | 10 +- core/web/jsframework/lib/jquery.loadmask.css | 86 ++-- core/web/jsframework/lib/jquery.ui.css | 10 +- core/web/logout/index.php | 2 + .../modules/admin/includes/commons.inc.php | 2 +- .../modules/base/graph/computers/backuppc.png | Bin 2120 -> 310 bytes .../modules/base/graph/computers/imaging.png | Bin 828 -> 314 bytes .../modules/base/graph/computers/index.css | 17 +- .../modules/base/graph/computers/install.png | Bin 865 -> 232 bytes .../base/graph/computers/inventory.png | Bin 1091 -> 185 bytes .../modules/base/graph/computers/logfile.png | Bin 460 -> 231 bytes .../modules/base/graph/navbar/computer.png | Bin 1289 -> 253 bytes .../modules/base/graph/navbar/computer_hl.png | Bin 1220 -> 253 bytes .../base/graph/navbar/computer_select.png | Bin 1459 -> 231 bytes core/web/modules/base/graph/navbar/group.png | Bin 1471 -> 1674 bytes .../modules/base/graph/navbar/group_hl.png | Bin 1283 -> 1488 bytes .../base/graph/navbar/group_select.png | Bin 1451 -> 1694 bytes core/web/modules/base/graph/navbar/user.png | Bin 992 -> 754 bytes .../web/modules/base/graph/navbar/user_hl.png | Bin 828 -> 765 bytes .../modules/base/graph/navbar/user_select.png | Bin 903 -> 748 bytes .../base/graph/users/img/icn_addUser.gif | Bin 342 -> 1403 bytes .../graph/users/img/icn_addUser_active.gif | Bin 309 -> 1488 bytes .../base/graph/users/img/icn_addUser_ro.gif | Bin 338 -> 1402 bytes .../base/graph/users/img/icn_global.gif | Bin 381 -> 101 bytes .../graph/users/img/icn_global_active.gif | Bin 362 -> 101 bytes .../base/graph/users/img/icn_global_ro.gif | Bin 384 -> 101 bytes .../base/graph/users/img/icn_usersList.gif | Bin 249 -> 201 bytes .../base/graph/users/img/icn_users_large.gif | Bin 2876 -> 468 bytes core/web/modules/base/graph/users/index.css | 24 +- core/web/modules/base/includes/searchbar.php | 2 +- core/web/modules/base/users/index.php | 7 +- core/web/modules/base/views/index.tpl.php | 2 +- .../dashboard/graph/navbar/dashboard.png | Bin 1087 -> 1046 bytes .../dashboard/graph/navbar/dashboard_hl.png | Bin 1004 -> 1060 bytes .../graph/navbar/dashboard_select.png | Bin 1459 -> 1129 bytes .../modules/report/graph/navbar/report.png | Bin 1335 -> 238 bytes .../modules/report/graph/navbar/report_hl.png | Bin 1299 -> 238 bytes .../report/graph/navbar/report_select.png | Bin 2792 -> 227 bytes .../services/graph/navbar/services.png | Bin 1137 -> 393 bytes .../services/graph/navbar/services_hl.png | Bin 1970 -> 410 bytes .../services/graph/navbar/services_select.png | Bin 2573 -> 378 bytes mds/web/modules/mail/graph/img/mail.png | Bin 2796 -> 326 bytes .../modules/mail/graph/img/mail_active.png | Bin 1321 -> 521 bytes mds/web/modules/mail/graph/img/mail_hl.png | Bin 2591 -> 326 bytes .../modules/mail/graph/img/mail_inactive.png | Bin 1328 -> 1032 bytes .../modules/mail/graph/img/mail_select.png | Bin 2771 -> 271 bytes .../modules/mail/graph/img/mailadd_active.png | Bin 1379 -> 583 bytes .../mail/graph/img/mailadd_inactive.png | Bin 1379 -> 1095 bytes mds/web/modules/network/graph/img/network.png | Bin 2737 -> 702 bytes .../network/graph/img/network_active.png | Bin 1330 -> 773 bytes .../modules/network/graph/img/network_hl.png | Bin 2625 -> 718 bytes .../network/graph/img/network_inactive.png | Bin 1262 -> 785 bytes .../network/graph/img/network_select.png | Bin 3151 -> 715 bytes .../network/graph/img/networkadd_active.png | Bin 1382 -> 833 bytes .../network/graph/img/networkadd_inactive.png | Bin 1314 -> 844 bytes .../shorewall/graph/navbar/shorewall.png | Bin 1949 -> 263 bytes .../shorewall/graph/navbar/shorewall_hl.png | Bin 1854 -> 264 bytes .../graph/navbar/shorewall_select.png | Bin 4414 -> 261 bytes .../web/modules/backuppc/img/navbar/bpc.png | Bin 2113 -> 288 bytes .../modules/backuppc/img/navbar/bpc_hl.png | Bin 1897 -> 285 bytes .../backuppc/img/navbar/bpc_select.png | Bin 2616 -> 255 bytes .../modules/imaging/graph/manage/index.css | 7 +- pulse2/web/modules/imaging/img/imaging.png | Bin 1913 -> 653 bytes pulse2/web/modules/imaging/img/imaging_hl.png | Bin 1791 -> 620 bytes .../modules/imaging/img/imaging_select.png | Bin 2003 -> 582 bytes pulse2/web/modules/msc/img/navbar/msc.png | Bin 1314 -> 396 bytes pulse2/web/modules/msc/img/navbar/msc_hl.png | Bin 1299 -> 399 bytes .../web/modules/msc/img/navbar/msc_select.png | Bin 2464 -> 340 bytes pulse2/web/modules/pkgs/img/navbar/pkgs.png | Bin 2542 -> 387 bytes .../web/modules/pkgs/img/navbar/pkgs_hl.png | Bin 2517 -> 378 bytes .../modules/pkgs/img/navbar/pkgs_select.png | Bin 3346 -> 356 bytes .../pkgs/lib/fileuploader/fileuploader.css | 2 +- .../modules/update/graph/navbar/update.png | Bin 1332 -> 759 bytes .../modules/update/graph/navbar/update_hl.png | Bin 1240 -> 746 bytes .../update/graph/navbar/update_select.png | Bin 2213 -> 613 bytes 117 files changed, 611 insertions(+), 358 deletions(-) create mode 100644 core/web/img/login/pulse_logo.png diff --git a/core/web/graph/bootstrap-alerts.css b/core/web/graph/bootstrap-alerts.css index cbd2503db..8df38c47b 100644 --- a/core/web/graph/bootstrap-alerts.css +++ b/core/web/graph/bootstrap-alerts.css @@ -9,14 +9,13 @@ */ .alert { padding: 8px 35px 8px 14px; - margin-bottom: 10px; - margin-top: 10px; + margin:10px 0px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #fcf8e3; border: 1px solid #fbeed5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; color: #c09853; font-size: 12px; } @@ -36,10 +35,12 @@ } .alert-danger, .alert-error { - background-color: #f2dede; + /*background-color: #f2dede;*/ + background-color: #f9efef; border-color: #eed3d7; color: #b94a48; } + .alert-info { background-color: #d9edf7; border-color: #bce8f1; diff --git a/core/web/graph/bootstrap-buttons.css b/core/web/graph/bootstrap-buttons.css index ba308e63e..48043b8e5 100644 --- a/core/web/graph/bootstrap-buttons.css +++ b/core/web/graph/bootstrap-buttons.css @@ -13,7 +13,7 @@ /* IE7 inline-block hack */ *zoom: 1; - padding: 4px 12px; + padding: 4px 10px; margin-bottom: 0; font-size: 11px; line-height: 20px; @@ -22,31 +22,30 @@ vertical-align: middle; cursor: pointer; color: #333333; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + /*text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);*/ background-color: #f5f5f5; - background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + /*background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); - background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);*/ background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); - border-color: #e6e6e6 #e6e6e6 #bfbfbf; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border-color: #292f36; + /*border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*/ *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - border: 1px solid #bbbbbb; + border: 1px solid #292f36; *border: 0; - border-bottom-color: #a2a2a2; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - *margin-left: .3em; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + /**margin-left: .3em; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); - box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);*/ text-decoration: none; } .btn:hover, .btnPrimary:hover, .btnSecondary:hover, .btnDisabled:hover, @@ -69,6 +68,7 @@ color: #333333; text-decoration: none; background-color: #e6e6e6; + border: 1px solid #8FA0B1; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ @@ -116,11 +116,15 @@ margin-top: 2px; } .btn-small { - padding: 2px 10px; - font-size: 9px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; + padding: 3px 10px; + font-size: 11px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + min-width: 150px; + max-width: 150px; + margin-top: 3px; + margin-bottom: 3px; } .btn-small [class^="icon-"], .btn-small [class*=" icon-"] { @@ -157,8 +161,9 @@ input[type="button"].btn-block { } .btn-primary, .btnPrimary { color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #006dcc; + background-color: #292F36; + border-radius: 4px; + /*text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-image: -moz-linear-gradient(top, #466EBE, #324C96); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#466EBE), to(#324C96)); background-image: -webkit-linear-gradient(top, #466EBE, #324C96); @@ -178,9 +183,9 @@ input[type="button"].btn-block { .btn-primary.active, .btnPrimary.active, .btn-primary.disabled, .btnPrimary.disabled, .btn-primary[disabled], .btnPrimary[disabled] { - color: #ffffff; - background-color: #324C96; - *background-color: #003bb3; + color: #333; + background-color: #E6E6E6; + /**background-color: #003bb3;*/ } .btn-primary:active, .btnPrimary:active, .btn-primary.active, .btnPrimary.active { @@ -282,14 +287,14 @@ input[type="button"].btn-block { .btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #49afcd; - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-color: #8fa0b1; + /*background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);*/ border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #2f96b4; @@ -303,8 +308,9 @@ input[type="button"].btn-block { .btn-info.disabled, .btn-info[disabled] { color: #ffffff; - background-color: #2f96b4; + background-color: #292F36;/*#2f96b4*/ *background-color: #2a85a0; + border-radius: 2px; } .btn-info:active, .btn-info.active { diff --git a/core/web/graph/bootstrap-forms.css b/core/web/graph/bootstrap-forms.css index 9dcd63d7a..307f4cc29 100644 --- a/core/web/graph/bootstrap-forms.css +++ b/core/web/graph/bootstrap-forms.css @@ -55,14 +55,28 @@ legend small { color: #999999; } label, -input, button, select, textarea { - font-size: 11px; + font-size: 12px; font-weight: normal; - /*line-height: 20px;*/ } + +input { + font-size: 12px; + font-weight: normal; + border: 1px solid #2295D2; + color: #2295D2; + border-radius: 3px; + padding: 5px; + vertical-align: middle; +} + +input:hover{ + color: white; + background-color: #2295D2; +} + label { display: block; margin-bottom: 5px; @@ -85,13 +99,13 @@ input[type="tel"], input[type="color"], .uneditable-input { display: inline-block; - padding: 4px 6px; + padding: 7px 6px; font-size: 11px; /*line-height: 20px;*/ color: #555555; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; vertical-align: middle; } input[type="text"], @@ -111,7 +125,8 @@ input[type="color"], textarea, select, .uneditable-input { - width: auto; + width: 206px; + height: auto; } textarea { height: auto; @@ -141,6 +156,9 @@ input[type="color"], -moz-transition: border linear .2s, box-shadow linear .2s; -o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; + margin-right: 10px; + /*margin-left: -8px;*/ + padding-left: 8px; } textarea:focus, input[type="text"]:focus, @@ -158,18 +176,21 @@ input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { - border-color: rgba(82, 168, 236, 0.8); + /*border-color: rgba(82, 168, 236, 0.8);*/ + border-color: #2295d2; outline: 0; outline: thin dotted \9; /* IE6-9 */ - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(50,76,150,.6); - -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(50,76,150,.6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(50,76,150,.6); +/*-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(50,76,150,.6);*/ + + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 0px rgb(253, 213, 0); + -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 0px rgb(253, 213, 0); + box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 0px rgb(253, 213, 0); } input[type="radio"], input[type="checkbox"] { - margin: 4px 0 0; + margin: 5px 5px 0; *margin-top: 0; /* IE7 */ @@ -196,9 +217,11 @@ input[type="file"] { line-height: 30px; } select { - min-width: 100px; + min-width: 220px; + height: 30px; border: 1px solid #cccccc; background-color: #ffffff; + margin-right: 20px; } select[multiple], select[size] { @@ -344,7 +367,7 @@ input.span4, textarea.span4, .uneditable-input.span4 { width: 286px; } input.span3, textarea.span3, .uneditable-input.span3 { - width: auto; + width: 206px; } input.span2, textarea.span2, .uneditable-input.span2 { width: 126px; @@ -851,3 +874,5 @@ legend + .control-group { .form-horizontal .form-actions { padding-left: 180px; } + +.launchActionImg{top:2px;} diff --git a/core/web/graph/croix.gif b/core/web/graph/croix.gif index 9baabe601a64bb3f5dd8d267c95eac0aa80de398..7f4ae5c1cf75ebca3010e8f7ebcd2eb4c91087d7 100644 GIT binary patch literal 269 zcmZ?wbhEHb6krf$IKsei@7}$PjEv~$=*Y;(%*@QmlP6nQSzWw%(Zs}L!-fqvZ{A$H zcJ1QDiyuFJ9269^Wy_Z2+|z#zk*0}=q)$-vsBpx&2~IWMCt%O}u4s>?At*E!;+glS=H%dCfn zL04oLgboA-cd*Q6bl)tXo7CLfP<%r{YDSb=@L>~y+0H4#4^(otv8ZpD>0u@=cypRy zteHr8rA&2FowQhXZhnDuQHf}5e4=!6YI>$jKu}0nM3j=7w1=0Ew4ai-t-YhPv#N2g Ow1u{=zM+aDgEat|u4O#{ literal 608 zcmZ?wbhEHb6krfwc$Ug=H#gymkKJWwgYj7t0#rYFUle=IvT#4RIyl)?@dd|kLzb2MtWQcb$HWMcq_#Dez@EH;^cSDN%wp# zZk49J>8^g+UwXjNxvHWpW%!`VI3yy|wTT=EJYp)dM|NH&x zLQ&Drj~-p>@BjPd^Wz;mwt0B`2LlGG0>z&!j0_B^3_2iFL2<&szPBN@skx=KH9jFZ zE-pDCzAZJ$m&Za#EJ(#HsWmA;)GNf9&&S5fX?9b5psSRyfS$LUak#2re`wez$_9xkDT$IM`Vn!L?Ukf?Z{B8La?pL4nrtoN zc{A}QCrc#br5!F3+_%jcgeC+ABs6R^if@wGxq;z;2n&mdjbqV+FclG