update-inetd-4.43/0000755000000000000000000000000011762511212010713 5ustar update-inetd-4.43/README0000644000000000000000000000043311756202150011574 0ustar update-inetd is in the process of being deprecated. If you're the maintainer of a package that depends on update-inetd, please migrate to reconf-inetd, as documented in DEP9 (http://dep.debian.net/deps/dep9/) -- Serafeim Zanikolas Sun, 20 May 2012 16:24:48 +0200 update-inetd-4.43/debian/0000755000000000000000000000000011762511424012142 5ustar update-inetd-4.43/debian/po/0000755000000000000000000000000011762511424012560 5ustar update-inetd-4.43/debian/po/ja.po0000644000000000000000000000516111762511305013513 0ustar # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: update-inetd 4.29\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-03-13 08:26+0900\n" "Last-Translator: Kenshi Muto \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "サービスを設定しています: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "複数のエントリを無視して変更なしに続けますか?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "${inetdcf} に '${sservice}' サービスの複数のエントリがあります。" #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "既存のエントリをそのままにして変更なしに続けますか?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "以下のエントリを追加しようとしているときに、認められていない ${sservice} のエ" "ントリが ${inetdcf} に見つかりました:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "認められていないエントリは:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "inetd エントリを削除しますか?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "これらのエントリの削除に同意するか確認してください。" #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "inetd エントリを無効にしますか?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "これらのエントリの無効化に同意するか確認してください。" update-inetd-4.43/debian/po/nl.po0000644000000000000000000000503611762511305013533 0ustar # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: update-inetd\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-02-25 19:01+0100\n" "Last-Translator: Bart Cornelis \n" "Language-Team: debian-l10n-dutch \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Dutch\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "De achtergronddienst ${service} wordt ingesteld" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Meerdere ingangen negeren en doorgaan zonder aanpassingen?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "" "Er zijn meerdere ingangen in ${inetdcf} voor de achtergronddienst " "'${service}'." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Wilt u de bestaande ingang behouden en doorgaan zonder aanpassingen?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Er is een niet herkende ingang voor ${sservice} gevonden in ${inetdcf} " "tijdens de poging om de volgende ingang toe te voegen:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "De niet herkende ingang is:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Wilt u de inetd-ingangen verwijderen?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Bent u zeker dat u deze ingangen wilt laten verwijderen?" #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Wilt u de inetd-ingangen de-activeren?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Bent u zeker dat u deze ingangen wilt de-activeren?" update-inetd-4.43/debian/po/POTFILES.in0000644000000000000000000000004511335562332014334 0ustar [type: gettext/rfc822deb] templates update-inetd-4.43/debian/po/ru.po0000644000000000000000000000555111762511305013552 0ustar # translation of ru.po to Russian # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Yuri Kozlov , 2008. msgid "" msgstr "" "Project-Id-Version: update-inetd 4.29\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-03-02 10:41+0300\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Настраиваемый сервис: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Игнорировать многократные записи и продолжить без изменений?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "Для сервиса '${service} в файле ${inetdcf} есть несколько записей." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Оставить имеющуюся запись и продолжить без изменений?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "В файле ${inetdcf} была найдена нераспознанная запись для ${sservice} при " "добавлении следующей записи:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Нераспознанная запись:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Удалить записи inetd?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Подтвердите удаление этих записей." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Заблокировать записи inetd?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Подтвердите блокировку этих записей." update-inetd-4.43/debian/po/templates.pot0000644000000000000000000000357511335562332015314 0ustar # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "" #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "" #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "" update-inetd-4.43/debian/po/fi.po0000644000000000000000000000447511762511305013526 0ustar msgid "" msgstr "" "Project-Id-Version: update-inetd\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-03-12 09:00+0200\n" "Last-Translator: Esko Arajärvi \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Finnish\n" "X-Poedit-Country: FINLAND\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Asetetaan palvelua: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Jatketaanko ilman muutoksia huomioimatta näitä asetuksia?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "Tiedostossa ${inetdcf} on useampia asetuksia palvelulle ”${service}”." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Jatketaanko ilman muutoksia säilyttäen olemassa oleva asetus?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Tiedostosta ${inetdcf} löytyi tunnistamaton asetus palvelulle ${sservice} " "yritettäessä lisätä seuraava asetus:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Tunnistamaton asetus on:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Poistetaanko inetd-asetukset?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Vahvista, että nämä asetukset tulisi poistaa." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Poistetaanko inetd-asetukset käytöstä?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Vahvista, että haluat poistaa nämä asetukset käytöstä." update-inetd-4.43/debian/po/es.po0000644000000000000000000000540211762511305013526 0ustar # Spanish translation of update-inetd # Translators, if you are not familiar with the PO format, gettext # documentation is worth reading, especially sections dedicated to # this format, e.g. by running: # info -n '(gettext)PO Files' # info -n '(gettext)Header Entry' # Some information specific to po-debconf are available at # /usr/share/doc/po-debconf/README-trans # or http://www.debian.org/intl/l10n/po-debconf/README-trans # Developers do not need to manually edit POT or PO files. # # msgid "" msgstr "" "Project-Id-Version: update-inetd\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-05-08 20:07-0400\n" "Last-Translator: Luis San Martin Rojas \n" "Language-Team: Debian Spanish \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Configurando servicio ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Desea ignorar las entradas y continuar sin guardar los cambios?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "" "Se encuentran mltiples entradas en ${inetdcf} para el '${service}' servicio" #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Desea abandonar la entrada y continuar sin los cambios?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Se encontr una entrada desconocida para ${service} en ${inetdcf} " "mientrasera agregada la siguiente entrada:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "La siguiente entrada no se reconoce:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Borrar entradas inetd?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Se ruega confirmar que desea remover estas entradas." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Deshabilitar entradas inetd?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Se ruega confirmar que desea deshabilitar estas entradas" update-inetd-4.43/debian/po/ko.po0000644000000000000000000000523011762511305013527 0ustar # Korean translation of update-inetd debconf templates. # Copyright (C) 2011 - 2012 min-ji Kang(justminji@gmail.com) # This file is distributed under the same license as the update-inetd package. # min-ji Kang , 2011. # msgid "" msgstr "" "Project-Id-Version: debconf template\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2011-06-24 18:38+0900\n" "Last-Translator: 강민지 \n" "Language-Team: opensource \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Korean\n" "X-Poedit-Country: KOREA, REPUBLIC OF\n" "X-Poedit-SourceCharset: utf-8\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "서비스 구성:${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "변경없이 여러 항목을 무시하고 계속 하고 있습니까?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "${service} 서비스에 대한 ${inetdcf}안에 여러 항목이 있습니다." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "변경없이 기존의 항목을 두고 계속 하고 있습니까?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "다음 항목을 추가하는 동안 $ {sservice}에 대한 알수없는 항목이 $ {inetdcf}에" "서 발견되었습니다:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "알 수없는 항목은 다음과 같습니다:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "inetd 항목을 삭제하시겠습니까?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "해당 항목을 제거하는데 동의 확인 바랍니다." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "inetd 항목이 중지 되었습니까?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "해당 항목을 해제하는데 동의 확인 바랍니다." update-inetd-4.43/debian/po/de.po0000644000000000000000000000615111762511305013511 0ustar # Translation of update-inetd debconf templates to German # Copyright (C) Helge Kreutzmann , 2008. # This file is distributed under the same license as the update-inetd package. # msgid "" msgstr "" "Project-Id-Version: update-inetd 4.29\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-02-26 19:37+0100\n" "Last-Translator: Helge Kreutzmann \n" "Language-Team: de \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Konfiguriere Dienst: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Mehrfache Eintrge ignorieren und ohne nderungen fortfahren?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "Es gibt mehrere Eintrge fr den Dienst ${service} in ${inetdcf}." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Existierenden Eintrag belassen und ohne nderungen fortfahren?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Ein nicht erkannter Eintrag fr ${sservice} wurde beim Hinzufgen des " "folgenden Eintrags in ${inetdcf} gefunden:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Der nicht erkannte Eintrag lautet:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Inetd-Eintrge entfernen?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Bitte besttigen Sie, dass Sie der Entfernung der Eintrge zustimmen." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Inetd-Eintrge deaktivieren?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "" "Bitte besttigen Sie, dass Sie der Deaktivierung der Eintrge zustimmen." #~ msgid "Trying to add the following entry:" #~ msgstr "Versuche folgenden Eintrag hinzuzufgen:" #~ msgid "" #~ "${inetdcf} contains multiple entries for the `${service}' service. You're " #~ "about to remove these entries." #~ msgstr "" #~ "${inetdcf} enthlt mehrfache Eintrge fr den Dienst ${service}. Diese " #~ "Eintrge werden jetzt fr Sie entfernt." #~ msgid "" #~ "${inetdcf} contains multiple entries for the `${service}' service. You're " #~ "about to disable these entries." #~ msgstr "" #~ "${inetdcf} enthlt mehrfache Eintrge fr den Dienst ${service}. Diese " #~ "Eintrge werden jetzt fr Sie deaktiviert." update-inetd-4.43/debian/po/pl.po0000644000000000000000000000512111756177711013544 0ustar # Translation of update-inetd debconf templates to Polish. # Copyright (C) 2008 # This file is distributed under the same license as the update-inetd package. # # Michał Kułach , 2012. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2012-03-04 20:36+0100\n" "Last-Translator: Michał Kułach \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.2\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Konfigurowanie usługi: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Zignorować wielokrotne wpisy i kontynuować bez wprowadzania zmian?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "Istnieje wiele wpisów w ${inetdcf} dotyczących usługi \"${service}\"." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Pozostawić istniejące wpisy i kontynuować bez wprowadzania zmian?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Znaleziono nierozpoznany wpis dla ${sservice} w ${inetdcf}, podczas próby " "dodania następującego wpisu:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Nierozpoznany wpis brzmi:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Usunąć wpisy inetd?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Proszę potwierdzić swą zgodę na usunięcie wpisów." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Wyłączyć wpisy inetd?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Proszę potwierdzić swą zgodę na wyłączenie wpisów." update-inetd-4.43/debian/po/vi.po0000644000000000000000000000511711762511305013540 0ustar # Vietnamese translation for Update InetD. # Copyright © 2008 Free Software Foundation, Inc. # Clytie Siddall , 2008. # msgid "" msgstr "" "Project-Id-Version: update-inetd 4.29\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-02-29 20:21+1030\n" "Last-Translator: Clytie Siddall \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: LocFactoryEditor 1.7b3\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Đang cấu hình dịch vụ : ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Bỏ qua các mục nhập trùng và tiếp tục mà không thay đổi không?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "Có nhiều mục nhập trong ${inetdcf} cho dịch vụ « ${service} »." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Để lại mục nhập đã tồn tại và tiếp tục mà không thay đổi không?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Một mục nhập không nhận ra cho ${sservice} đã được tìm thấy trong ${inetdcf} " "trong khi thử thêm mục nhập này:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Mục nhập lạ là:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Gỡ bỏ các mục nhập inetd không?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Hãy xác nhận bạn muốn gỡ bỏ các mục nhập này." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Tắt các mục nhập inetd không?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Hãy xác nhận bạn muốn tắt các mục nhập này." update-inetd-4.43/debian/po/sv.po0000644000000000000000000000475011762511305013554 0ustar # translation of update-inetd_4.30_templates.po to swedish # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Martin Bagge , 2008. msgid "" msgstr "" "Project-Id-Version: update-inetd_4.30_templates\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-06-03 09:17+0200\n" "Last-Translator: Martin Bagge \n" "Language-Team: swedish \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Ställer in tjänsten: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Ignorera dubletter och fortsätt utan att ändra?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "Det finns dubletter i ${inetdcf} för tjänsten '${service}'" #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Använd nuvarande inställning och fortsätt utan att ändra?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Hittade en okänd inställlning för ${sservice} i ${inetdcf} när följande " "skulle läggas till:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Den okända inställningen var:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Ta bort inetd-komponenter?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Bekräfta att du verkligen vill ta bort dessa komponenter." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Avaktivera inetd-komponenter?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Bekräfta att du verkligen vill avaktivera dessa komponenter." update-inetd-4.43/debian/po/gl.po0000644000000000000000000000460511762511305013525 0ustar # Galician translation of update-inetd's debconf templates # This file is distributed under the same license as the update-inetd package. # Jacobo Tarrio , 2008. # msgid "" msgstr "" "Project-Id-Version: update-inetd\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-02-25 20:02+0000\n" "Last-Translator: Jacobo Tarrio \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "A configurar o servizo: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "¿Ignorar as entradas múltiples e continuar sen cambios?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "Hai varias entradas en ${inetdcf} para o servizo \"${service}\"." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "¿Conservar a entrada existente e continuar sen cambios?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Atopouse unha entrada non recoñecida para ${sservice} en ${inetdcf} ao " "tentar engadir a seguinte entrada:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "A entrada non recoñecida é:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "¿Eliminar as entradas de inetd?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Confirme que quere eliminar estas entradas." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "¿Desactivar as entradas de inetd?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Confirme que quere desactivar estas entradas." update-inetd-4.43/debian/po/cs.po0000644000000000000000000000472311762511305013531 0ustar # Czech translation of update-inetd debconf messages. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the update-inetd package. # Miroslav Kure , 2008 # msgid "" msgstr "" "Project-Id-Version: update-inetd\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-03-02 10:49+0100\n" "Last-Translator: Miroslav Kure \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Nastavuje se služba: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Ignorovat násobné záznamy a pokračovat beze změn?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "V ${inetdcf} existuje pro službu „${service}“ několik záznamů." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Ponechat stávající záznam a pokračovat beze změn?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Při pokusu o přidání následujícího záznamu byl v ${inetdcf} nalezen neznámý " "záznam pro ${sservice}:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Neznámý záznam:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Odstranit inetd záznamy?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Potvrďte prosím, že souhlasíte s odstraněním těchto záznamů." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Zakázat inetd záznamy?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Potvrďte prosím, že souhlasíte se zakázáním těchto záznamů." update-inetd-4.43/debian/po/fr.po0000644000000000000000000000512411762511305013527 0ustar # update-inetd French debconf translation # This file is distributed under the same license as the update-inetd package. # Jean-Baka Domelevo Entfellner , 2008. # msgid "" msgstr "" "Project-Id-Version: update-inetd\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-03-03 19:19+0100\n" "Last-Translator: Jean-Baka Domelevo Entfellner \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: French\n" "X-Poedit-Country: FRANCE\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Configuration du service ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Faut-il ignorer les entrées multiples et continuer sans modification ?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "" "Il existe plusieurs entrées dans ${inetdcf} pour le service « ${service} »." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Faut-il quitter l'entrée existante et continuer sans modifications ?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Une entrée non reconnue pour ${sservice} a été rencontrée dans ${inetdcf} " "pendant la tentative d'ajout de l'entrée suivante :" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "L'entrée non reconnue est la suivante :" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Faut-il supprimer les entrées d'inetd ?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Veuillez confirmer la suppression de ces entrées." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Faut-il désactiver les entrées d'inetd ?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Veuillez confirmer la désactivation de ces entrées." update-inetd-4.43/debian/po/sk.po0000644000000000000000000000512611762511305013537 0ustar # Slovak translations for update-inetd package # Slovenské preklady pre balík update-inetd. # Copyright (C) 2011 THE update-inetd'S COPYRIGHT HOLDER # This file is distributed under the same license as the update-inetd package. # Slavko , 2011. # msgid "" msgstr "" "Project-Id-Version: update-inetd 4.39\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2011-08-27 12:15+0200\n" "Last-Translator: Slavko \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Konfigurácia služby: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Ignorovať viacnásobné položky a pokračovať bez zmien?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "Pre službu „${service}” existuje v ${inetdcf} viacero položiek." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Ponechať existujúce položky a pokračovať bez zmien?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "V ${inetdcf} bola nájdená nerozpoznaná položka ${sservice} pri pokuse o " "pridanie nasledujúcej položky:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Nerozpoznaná položka je:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Odstrániť položky inetd?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Prosím, potvrďte, že súhlasíte s odstránením týchto položiek." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Zakázať položky inetd?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Prosím, potvrďte, že súhlasíte so zakázaním týchto položiek." update-inetd-4.43/debian/po/da.po0000644000000000000000000000463711762511305013514 0ustar # Danish translation update-inetd. # Copyright (C) 2010 update-inetd & Joe Hansen. # This file is distributed under the same license as the update-inetd package. # Joe Hansen , 2010. # msgid "" msgstr "" "Project-Id-Version: update-inetd\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2010-10-07 17:30+01:00\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Konfigurerer tjeneste: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Ignorerer flere punkter og fortsæt uden ændringer?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "Der er flere punkter i ${inetdcf} for tjenesten '${service}'." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Forlad eksisterende punkt og fortsæt uden ændringer?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Et ukendt punkt for ${sservice} blev fundet i ${inetdcf} under forsøg på at " "tilføje det følgende punkt:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Det ukendte punkt er:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Fjern inetd-punkter?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Bekræft venligst at du indvier i at fjerne disse punkter." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Deaktiver inetd-punkter?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Bekræft venligst at du indvier i at deaktivere disse punkter." update-inetd-4.43/debian/po/it.po0000644000000000000000000000473711762511305013545 0ustar # Italian (it) translation of debconf templates for update-inetd # Copyright (C) 2008 Software in the Public Interest # This file is distributed under the same license as the update-inetd package. # Luca Monducci , 2008. # msgid "" msgstr "" "Project-Id-Version: update-inetd 4.30 italian debconf templates\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-07-19 10:50+0200\n" "Last-Translator: Luca Monducci \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Configurazione del servizio: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Ignorare le voci multiple e continuare senza modifiche?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "In ${inetdcf} ci sono più voci per il servizio \"${service}\"." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Lasciare la voce esistente e continuare senza modifiche?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "In ${inetdcf} è stata trovata una voce non valida per ${sservice} mentre era " "in corso l'aggiunta di questa voce:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "La voce non riconosciuta è:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Rimuovere le voci inetd?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Confermare la rimozione di queste voci." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Disattivare le voci inetd?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Confermare la disattivazione queste voci." update-inetd-4.43/debian/po/ro.po0000644000000000000000000000534011762511305013540 0ustar # translation of templates.po to Romanian # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the update-inetd package. # # Igor Stirbu , 2008. msgid "" msgstr "" "Project-Id-Version: templates\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-07-21 10:35+0300\n" "Last-Translator: Igor Stirbu \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Se configurează serviciul: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Se ignoră înregistrările repetate și se continuă fără modificări?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "" "Există înregistrări multiple în ${inetdcf} pentru serviciul „${service}”." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Se lasă înregistrarea existentă și se continuă fără modificări?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "O înregistrare necunoscută pentru serviciul ${sservice} a fost găsită în " "${inetdcf} la încercarea adăugării umătoarei înregistrări:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Înregistrarea necunoscută este:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Se elimină înregistrările din inetd?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Confirmați că sunteți de acord cu eliminarea acestor înregistrări." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Se dezactivează înregistrăile din inetd?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Confirmați că sunteți de acord cu dezactivarea acestor înregistrări." update-inetd-4.43/debian/po/pt.po0000644000000000000000000000477111762511305013552 0ustar # translation of update-inetd debconf to Portuguese # Copyright (C) 2008 Américo Monteiro # This file is distributed under the same license as the update-inetd package. # # Américo Monteiro , 2008. msgid "" msgstr "" "Project-Id-Version: update-inetd 4.29\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-03-04 00:08+0000\n" "Last-Translator: Américo Monteiro \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "A configurar o serviço: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Ignorar entradas múltiplas e continuar sem alterações?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "Existem entradas múltiplas em ${inetdcf} para o serviço '${service}'." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Deixar a entrada existente e continuar sem alterações?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Foi encontrada uma entrada desconhecida para ${sservice} em ${inetdcf} " "enquanto tentava acrescentar a seguinte entrada:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "A entrada desconhecida é:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Remover entradas inetd?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Por favor confirme que concorda em remover estas entradas." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Desactivar entradas inetd?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Por favor confirme que concorda em desactivar estas entradas." update-inetd-4.43/debian/po/pt_BR.po0000644000000000000000000000502411762511305014125 0ustar # update-inetd Brazilian Portuguese translation # Copyright (C) 2008 update-inetd'S COPYRIGHT HOLDER # This file is distributed under the same license as the update-inetd package. # Adriano Rafael Gomes , 2008. # msgid "" msgstr "" "Project-Id-Version: update-inetd 4.30\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-05-17 17:47-0300\n" "Last-Translator: Adriano Rafael Gomes \n" "Language-Team: l10n Portuguese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "pt_BR utf-8\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Configurando serviço: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Ignorar entradas múltiplas e continuar sem alterações?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "Há entradas múltiplas em ${inetdcf} para o serviço '${service}'." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Deixar a entrada existente e continuar sem alterações?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Uma entrada não reconhecida para ${sservice} foi encontrada em ${inetdcf} ao " "tentar adicionar a seguinte entrada:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "A entrada não reconhecida é:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "Remover entradas inetd?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Por favor, confirme se você concorda em remover estas entradas." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "Desabilitar entradas inetd?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Por favor, confirme se você concorda em desabilitar estas entradas." update-inetd-4.43/debian/po/eu.po0000644000000000000000000000466111762511305013536 0ustar # translation of update-inetd-eu.po to Euskara # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Piarres Beobide , 2008. msgid "" msgstr "" "Project-Id-Version: update-inetd-eu\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-02-25 11:16+0100\n" "Last-Translator: Piarres Beobide \n" "Language-Team: Euskara \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "Zerbitzua konfiguratzen: ${service}" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "Sarrera anitzak alde batetar utzi eta aldaketa gabe jarraitu?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "${inetdcf}-en sarrera anitz daude '${service}' zerbitzuarentzat." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "Dagoen sarrera utzi eta aldaketarik gabe jarraitu?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Sarrera ezezagun bat aurkitu da ${inetdcf}-en ${sservice}-rentzat hurrengo " "sarrera gehitzen saiatzean:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Sarrera ezezaguna:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "inetd sarrerak kendu?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Mesedez berretsi sarrera hauek kendu nahi dituzula." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "inetd sarrerak ezgaitu?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Mesedez berretsi sarrera hauek ezgaitu nahi dituzula." update-inetd-4.43/debian/po/tr.po0000644000000000000000000000524211762511305013546 0ustar # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Mert Dirik , 2008. # msgid "" msgstr "" "Project-Id-Version: update-inetd\n" "Report-Msgid-Bugs-To: update-inetd@packages.debian.org\n" "POT-Creation-Date: 2008-02-25 07:21+0100\n" "PO-Revision-Date: 2008-07-17 18:45+0200\n" "Last-Translator: Mert Dirik \n" "Language-Team: Debian L10n Turkish \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Poedit-Language: Turkish\n" #. Type: title #. Description #: ../templates:2001 msgid "Configuring service: ${service}" msgstr "${service} hizmeti yapılandırılıyor" #. Type: boolean #. Description #: ../templates:3001 msgid "Ignore multiple entries and continue without changes?" msgstr "" "Birden fazla olan girdiler görmezden gelinsin ve hiçbir değişiklik " "yapılmadan devam edilsin mi?" #. Type: boolean #. Description #. Type: boolean #. Description #. Type: boolean #. Description #: ../templates:3001 ../templates:5001 ../templates:6001 msgid "There are multiple entries in ${inetdcf} for the '${service}' service." msgstr "" "${inetdcf} dosyasında '${service}' hizmeti için birden fazla girdi var." #. Type: boolean #. Description #: ../templates:4001 msgid "Leave existing entry and continue without changes?" msgstr "" "Mevcut girdi olduğu gibi bırakılsın ve hiçbir değişiklik yapılmadan devam " "edilsin mi?" #. Type: boolean #. Description #: ../templates:4001 msgid "" "An unrecognized entry for ${sservice} was found in ${inetdcf} while trying " "to add the following entry:" msgstr "" "Aşağıdaki girdi ${inetdcf} dosyasına eklenmeye çalışılırken bu dosyada " "${sservice} hizmeti için tanınmayan bir girdi bulundu:" #. Type: boolean #. Description #: ../templates:4001 msgid "The unrecognized entry is:" msgstr "Tanınamayan girdi şu:" #. Type: boolean #. Description #: ../templates:5001 msgid "Remove inetd entries?" msgstr "inetd girdileri kaldırılsın mı?" #. Type: boolean #. Description #: ../templates:5001 msgid "Please confirm that you agree to remove these entries." msgstr "Lütfen bu girdileri kaldırmak istediğinizi doğrulayın." #. Type: boolean #. Description #: ../templates:6001 msgid "Disable inetd entries?" msgstr "inetd girdileri etkisizleştirilsin mi?" #. Type: boolean #. Description #: ../templates:6001 msgid "Please confirm that you agree to disable these entries." msgstr "Lütfen bu girdileri etkisizleştirmek istediğinizi doğrulayın." update-inetd-4.43/debian/postinst0000644000000000000000000000026511335562332013753 0ustar #! /bin/sh # Abort if any command returns an error value set -e if [ "$1" = "configure" -o "$1" = "reconfigure" ] ; then . /usr/share/debconf/confmodule db_capb fi #DEBHELPER# update-inetd-4.43/debian/docs0000644000000000000000000000000711756203353013014 0ustar README update-inetd-4.43/debian/copyright0000644000000000000000000000110211756201075014070 0ustar This package was split from netbase on Sun Sep 10 12:19:47 CEST 2006 and is currently maintained by Serafeim Zanikolas . # Copyright (C) 1995, 1996 Peter Tobias # Ian Jackson # Copyright (C) 2009-2012 Serafeim Zanikolas The programs in this package are distributed under the terms of the GNU General Public License, version 2 as distributed by the Free Software Foundation. On Debian systems, a copy of this license may be found in /usr/share/common-licenses/GPL-2. update-inetd-4.43/debian/changelog0000644000000000000000000002473411762511110014016 0ustar update-inetd (4.43) unstable; urgency=low * Add --pattern support for remove mode * Update manpage - Document support for --pattern and --multi in remove mode - Fix argument type for --remove (was documented as ENTRY, whereas it is SERVICE) - Add copyright notice for myself in manpage -- Serafeim Zanikolas Sun, 03 Jun 2012 00:10:20 +0200 update-inetd (4.42) unstable; urgency=low * Declare as Multi-Arch: foreign; thanks to Goswin von Brederlow (Closes: #673398). * Add Polish translation; thanks to Michał Kułach" (Closes: #670646). * Bump Standards-Version to 3.9.3 (no changes) * Add copyright notices for myself in debian/copyright, update-inetd, and DebianNet.pm * Drop TODO file and add README file, which declares update-inetd as deprecated and points to reconf-inetd and DEP9 -- Serafeim Zanikolas Sun, 20 May 2012 16:24:48 +0200 update-inetd (4.41) unstable; urgency=low * Fall back to external 'tempfile' and 'mv' commands in case perl-base and perl-modules are out of sync during an upgrade (Closes: #649174; LP: #862129). Thanks to Colin Watson for the bug report and patch. -- Serafeim Zanikolas Tue, 22 Nov 2011 23:15:02 +0100 update-inetd (4.40) unstable; urgency=low * Fix breakage with non-default inetd packages (Closes: #638180) * Add Slovak translation (thanks, Slavko ; Closes: #639449) -- Serafeim Zanikolas Sun, 11 Sep 2011 19:03:14 +0200 update-inetd (4.39) unstable; urgency=low * Add Korean translation (thanks, Min-Ji Kang ; closes: #632020). * Thanks to Christian Perrier for the NMU. * debian/rules: add build-arch and build-indep targets * Bump Standards-Version to 3.9.2 - replace Conflicts, with Breaks and Replaces -- Serafeim Zanikolas Sun, 07 Aug 2011 19:17:05 +0200 update-inetd (4.38+nmu1) unstable; urgency=low * Non-maintainer upload. * Fix encoding of Danish debconf translation. -- Christian Perrier Wed, 12 Jan 2011 07:43:19 +0100 update-inetd (4.38) unstable; urgency=low * debconf template translations: - Update Danish (thanks, Joe Dalton; closes: #599451). -- Serafeim Zanikolas Sun, 17 Oct 2010 00:05:34 +0200 update-inetd (4.37) unstable; urgency=low * Workaround debconf hanging by closing fd 3 in invoke-rc.d invocation (Closes: #589487). Thanks to Ben Hutchings * Bump Standards-Version to 3.9.1 (no changes) * debian/control:Maintainer: set to my debian email address -- Serafeim Zanikolas Mon, 09 Aug 2010 11:12:00 +0200 update-inetd (4.36) unstable; urgency=low * Remove "there are plans to support xinetd" from long description (see message #116 in bug report #8927) * Trim bug report list, and point to proposal for re-design of update-inetd in TODO file * Bump Standards-Version to 3.8.4 (no changes) * Switch dpkg-source format to 3.0 (native) * Fix lintian warning (spelling-error-in-manpage) -- Serafeim Zanikolas Sat, 13 Feb 2010 18:50:20 +0100 update-inetd (4.35) unstable; urgency=low * Add missing dependencies on libfile-temp-perl (which, is provided by the confusingly Build-Essential but not Essential perl-modules package) and libfile-copy-recursive-perl (Closes: #548164). * Do not install /etc/inetd.conf.d/ until a consensus is reached on how to improve update-inetd -- Serafeim Zanikolas Sun, 27 Sep 2009 12:15:15 +0200 update-inetd (4.34) unstable; urgency=low * In tests.py, check only atime, mtime, and file size (Closes: #546782) * Add tests to ensure that inetd is notified only when inetd.conf is actually changed by update-inetd * When xinetd is installed, ensure update-inetd always restarts it (regardless of whether there are any configuration changes, since update-inetd cannot tell that anyway) -- Serafeim Zanikolas Sun, 20 Sep 2009 16:51:37 +0200 update-inetd (4.33) unstable; urgency=low * Do not assume that /tmp is in the same partition as /etc (Closes: #544841) * Reduce package priority from important to optional -- Serafeim Zanikolas Thu, 03 Sep 2009 22:12:09 +0200 update-inetd (4.32) unstable; urgency=low * New maintainer (Closes: #472470) * Install /etc/inetd.conf.d/, to be eventually populated with xinetd fragments from daemon packages that rely on inetd * Update long description to note that xinetd is currently not supported * Add tests.py to test most common use cases * Depend on ${misc:Depends}, and Build-Depend-Indep on python and coreutils (for test cases) * Bump Standards-Version to 3.8.3 (check for nocheck in DEB_BUILD_OPTIONS) * Fix mixed-space indentation to improve readability * Fix removal of disabled services (Closes: 510406) * Document in update-inetd(8) and in the command-line help that users disabling a service with update-inetd must use --comment-chars '#' to ensure that the setting survives package upgrades (Closes: #24543). Add clarifications to update-inetd(8) about the significance and proper use of --comment-chars. * Do not run itox; point to its manpage instead (Closes: #525828, #525185) * Make sure to start inetd (as opposed to restart or force-reload) when update-inetd is asked to add or enable a service that happens to be the only one being enabled. Thanks to Jonathan Hall for the patch (Closes: #512105) * Add more diagnostic messages for --verbose (Closes: #131889) * Do not touch /etc/inetd.conf or bother inetd unless the configuration file is actually changed. Thanks to Jason Cormie for the patch (Closes: #63504) * Revise the message displayed to xinetd users to not suggest that an entry has been added to /etc/inetd.conf, at a point when it is not yet clear whether that will indeed be the case. Also, when an --add request is not acted upon (because it refers to a commented-out entry), display a message in standard error (Closes: #409129) * Fix typo in update-inetd(8) (Closes: #510557) and hyphen-used-as-minus-sign lintian warnings * Add lintian override for unused-debconf-template * Add Vcs-* fields in debian/control -- Serafeim Zanikolas Mon, 31 Aug 2009 22:47:21 +0200 update-inetd (4.31) unstable; urgency=low * Depend on debconf again and try to do it properly now: [ Christian Perrier ] - Reintroduce debconf templates I abusively and mistakenly removed. - As a consequence, also update translations I closed in former NMU: Spanish, Brazilian Portuguese, Swedish, Turkish, Romanian, Italian [ Luk Claes ] - Avoid output to stdout. - Install lintian override to avoid getting on the wrong list :-) -- Luk Claes Thu, 04 Sep 2008 20:58:20 +0200 update-inetd (4.30+nmu1) unstable; urgency=low * Non-maintainer upload to fix pending l10n issues. * Drop unused debconf templates with apologies to translators whose work I'll waste. Closes: #481659, #483621, #484240, #491206, #491824, #492575 -- Christian Perrier Sat, 12 Jul 2008 19:41:55 +0200 update-inetd (4.30) unstable; urgency=low [ Christian Perrier ] * Debconf templates and debian/control reviewed by the debian-l10n- english team as part of the Smith review project. Closes: #466760 * [Debconf translation updates] * Basque. Closes: #467424 * Galician. Closes: #467484 * Dutch. Closes: #468303 * Vietnamese. Closes: #468478 * Czech. Closes: #468909 * Portuguese. Closes: #469355 * French. Closes: #469672 * German. Closes: #465777 * Russian. Closes: #470101 * Finnish. Closes: #470592 * Japanese. Closes: #470596 [ Luk Claes ] * Upload to unstable. * Don't output text on stdout (Closes: #467002). -- Luk Claes Fri, 14 Mar 2008 18:51:04 +0100 update-inetd (4.29) unstable; urgency=low * Fix syntax error (Closes: #464075). -- Luk Claes Tue, 05 Feb 2008 07:49:45 +0100 update-inetd (4.28) unstable; urgency=low * Taking over the package. * Fix some DebianNet.pm issues (Closes: #296795). * Use boolean template and po-debconf (Closes: #402313). * Fix spelling error in manpage (Closes: #335332). * Add title to debconf questions (Closes: #402424). -- Luk Claes Mon, 04 Feb 2008 16:27:24 +0100 update-inetd (4.27-0.6) unstable; urgency=low * Non-maintainer upload. * cdebconf transition: allow the dependency on debconf to be satisfied with an alternate of debconf-2.0 (Closes: #415685). -- Amaya Rodrigo Sastre Tue, 21 Aug 2007 00:23:20 +0200 update-inetd (4.27-0.5) unstable; urgency=low * Non-maintainer upload. * When called with --disable or --remove, call invoke-rc.d $inetd force-reload instead of restart -- if inetd isn't running, there's no reason that we should be restarting it in the process of *removing* services from inetd.conf. Closes: #414485. -- Steve Langasek Sun, 11 Mar 2007 17:52:56 -0700 update-inetd (4.27-0.4) unstable; urgency=high * Non-maintainer upload. * High-urgency upload for RC bugfix. * Suppress unexpected output from invoke-rc.d, which may break postinst scripts calling update-inetd while using debconf. Closes: #411911. -- Steve Langasek Wed, 21 Feb 2007 12:36:50 -0800 update-inetd (4.27-0.3) unstable; urgency=low * Non-maintainer upload * Change maintainer to Marco d'Itri exclusively. * Restart inetd if inetd doesn't seem to be running (no inetd.pid file). Thanks to Roland Stigge for the patch. (Closes: Bug#399788) -- Anthony Towns Sat, 10 Feb 2007 14:06:19 +1000 update-inetd (4.27-0.2) unstable; urgency=low * Non-maintainer upload * Fixes bashism in postinst (Closes: #398230) -- Roland Stigge Sun, 12 Nov 2006 18:57:58 +0100 update-inetd (4.27-0.1) unstable; urgency=low * Non-maintainer upload * Changes interactive configuration acknowledgements to debconf questions (Closes: #282147) -- Roland Stigge Sun, 12 Nov 2006 13:30:32 +0100 update-inetd (4.27) unstable; urgency=low * First upload. The package has been split from netbase with no changes. * Priority changed from important to standard. -- Marco d'Itri Sun, 10 Sep 2006 12:24:27 +0200 update-inetd-4.43/debian/source/0000755000000000000000000000000011335565453013451 5ustar update-inetd-4.43/debian/source/format0000644000000000000000000000001511335565453014660 0ustar 3.0 (native) update-inetd-4.43/debian/control0000644000000000000000000000201311756200405013536 0ustar # libfile-temp-perl is provided by the Build-Essential but not Essential # perl-modules package, so it's listed in Depends but _not_ in # Build-Depends-Indep Source: update-inetd Section: admin Priority: optional Maintainer: Serafeim Zanikolas Standards-Version: 3.9.3 Build-Depends: debhelper (>= 6.0.7~), po-debconf Build-Depends-Indep: python, coreutils (>= 7.4), libfile-copy-recursive-perl Vcs-Git: git://git.debian.org/collab-maint/update-inetd.git Vcs-Browser: http://git.debian.org/?p=collab-maint/update-inetd.git Package: update-inetd Architecture: all Multi-Arch: foreign Replaces: netbase (<< 4.27) Breaks: netbase (<< 4.27) Depends: ${misc:Depends}, debconf | debconf-2.0, libfile-temp-perl, libfile-copy-recursive-perl Description: inetd configuration file updater This package provides a program used by other packages to automatically update /etc/inetd.conf, the configuration file shared by all implementations of the Internet super-server. . Note that xinetd is not supported by this package. update-inetd-4.43/debian/templates0000644000000000000000000000261611335562332014070 0ustar # These templates have been reviewed by the debian-l10n-english # team # # If modifications/additions/rewording are needed, please ask # debian-l10n-english@lists.debian.org for advice. # # Even minor modifications require translation updates and such # changes should be coordinated with translators and reviewers. Template: update-inetd/title Type: title _Description: Configuring service: ${service} Template: update-inetd/ask-several-entries Type: boolean Default: true _Description: Ignore multiple entries and continue without changes? There are multiple entries in ${inetdcf} for the '${service}' service. Template: update-inetd/ask-entry-present Type: boolean Default: true #flag:translate!:3,5 _Description: Leave existing entry and continue without changes? An unrecognized entry for ${sservice} was found in ${inetdcf} while trying to add the following entry: . ${newentry} . The unrecognized entry is: . ${lookslike} Template: update-inetd/ask-remove-entries Type: boolean Default: false _Description: Remove inetd entries? There are multiple entries in ${inetdcf} for the '${service}' service. . Please confirm that you agree to remove these entries. Template: update-inetd/ask-disable-entries Type: boolean Default: false _Description: Disable inetd entries? There are multiple entries in ${inetdcf} for the '${service}' service. . Please confirm that you agree to disable these entries. update-inetd-4.43/debian/compat0000644000000000000000000000000211335562331013337 0ustar 6 update-inetd-4.43/debian/rules0000755000000000000000000000151511617555674013242 0ustar #!/usr/bin/make -f SHELL+= -e D := $(CURDIR)/debian/update-inetd ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) TESTS_TARGET = check else TESTS_TARGET = endif clean: dh_testdir dh_testroot debconf-updatepo dh_clean build-arch: build build-indep: build build: check: dh_testdir dh_testroot python tests.py binary-indep: $(TESTS_TARGET) dh_testdir dh_testroot dh_clean -k dh_installdirs usr/share/perl5/ usr/sbin/ install -o root -g root -m 0644 DebianNet.pm $D/usr/share/perl5/ install -o root -g root -m 0755 update-inetd $D/usr/sbin/ dh_installchangelogs dh_installdocs dh_installdebconf dh_installman DebianNet.3pm update-inetd.8 dh_lintian dh_compress dh_fixperms dh_installdeb dh_gencontrol dh_md5sums dh_builddeb binary-arch: binary: binary-indep .PHONY: clean build binary-indep binary-arch binary install update-inetd-4.43/debian/update-inetd.lintian-overrides0000644000000000000000000000010611335562331020101 0ustar update-inetd: no-debconf-config update-inetd: unused-debconf-template update-inetd-4.43/DebianNet.pm0000644000000000000000000003414011762507406013116 0ustar # DebianNet.pm: a perl module to add entries to the /etc/inetd.conf file # # Copyright (C) 1995, 1996 Peter Tobias # Ian Jackson # Copyright (C) 2009-2012 Serafeim Zanikolas # # # DebianNet::add_service($newentry, $group); # DebianNet::disable_service($service, $pattern); # DebianNet::enable_service($service, $pattern); # DebianNet::remove_service($entry); # package DebianNet; require 5.6.1; use Debconf::Client::ConfModule ':all'; BEGIN { eval 'use File::Temp qw/ tempfile /'; if ($@) { # If perl-base and perl-modules are out of sync, fall back to the # external 'tempfile' command. In this case we don't bother trying # to mangle the template we're given into something that tempfile # can understand. sub tempfile { open my $tempfile_fh, '-|', 'tempfile' or die "Error running tempfile: $!"; chomp (my $tempfile_name = <$tempfile_fh>); unless (length $tempfile_name) { die "tempfile did not return a temporary file name"; } unless (close $tempfile_fh) { if ($!) { die "Error closing tempfile pipe: $!"; } else { die "tempfile returned exit status $?"; } } open my $fh, '+<', $tempfile_name or die "Error opening temporary file $tempfile_name: $!"; return ($fh, $tempfile_name); } } eval 'use File::Copy qw/ move /'; if ($@) { # If perl-base and perl-modules are out of sync, fall back to the # external 'mv' command. sub move { my ($from, $to) = @_; return system('mv', $from, $to) == 0; } } } $inetdcf="/etc/inetd.conf"; $sep = "## "; $version = "1.12"; $called_wakeup_inetd = 0; sub add_service { local($newentry, $group) = @_; local($service, $searchentry, @inetd, $inetdconf, $found, $success); unless (defined($newentry)) { return(-1) }; chomp($newentry); if (defined $group) { chomp($group); } else { $group = "OTHER"; } $group =~ tr/a-z/A-Z/; $newentry =~ s/\\t/\t/g; ($service = $newentry) =~ s/(\W*\w+)\s+.*/$1/; ($sservice = $service) =~ s/^#([A-Za-z].*)/$1/; ($searchentry = $newentry) =~ s/^$sep//; $searchentry =~ s/^#([A-Za-z].*)/$1/; # strip parameter from entry (e.g. -s /tftpboot) # example: service dgram udp wait root /tcpd /prg -s /tftpboot"; $searchentry =~ s/^(\w\S+\W+\w+\W+\w\S+\W+\w\S+\W+\w\S+\W+\S+\W+\S+).*/$1/; $searchentry =~ s/[ \t]+/ /g; $searchentry =~ s/ /\\s+/g; $searchentry =~ s@\\s\+/\S+\\s\+/\S+@\\s\+\\S\+\\s\+\\S\+@g; if (open(INETDCONF,"$inetdcf")) { @inetd=; close(INETDCONF); if (grep(m/^$sep$sservice\s+/,@inetd)) { &enable_service($sservice); } else { if (grep(m/^$sservice\s+/,@inetd)) { if (grep(m/^$sservice\s+/,@inetd) > 1) { set("update-inetd/ask-several-entries", "true"); fset("update-inetd/ask-several-entries", "seen", "false"); settitle("update-inetd/title"); subst("update-inetd/ask-several-entries", "service", "$sservice"); subst("update-inetd/ask-several-entries", "sservice", "$sservice"); subst("update-inetd/ask-several-entries", "inetdcf", "$inetdcf"); input("high", "update-inetd/ask-several-entries"); @ret = go(); if ($ret[0] == 0) { @ret = get("update-inetd/ask-several-entries"); exit(1) if ($ret[1] !~ m/true/i); } } elsif (!grep(m:^#?.*$searchentry.*:, @inetd)) { set("update-inetd/ask-entry-present", "true"); fset("update-inetd/ask-entry-present", "seen", "false"); settitle("update-inetd/title"); subst("update-inetd/ask-entry-present", "service", "$sservice"); subst("update-inetd/ask-entry-present", "newentry", "$newentry"); subst("update-inetd/ask-entry-present", "sservice", "$sservice"); subst("update-inetd/ask-entry-present", "inetdcf", "$inetdcf"); my $lookslike = (grep(m/^$sservice\s+/,@inetd))[0]; $lookslike =~ s/\n//g; subst("update-inetd/ask-entry-present", "lookslike", "$lookslike"); input("high", "update-inetd/ask-entry-present"); @ret = go(); if ($ret[0] == 0) { @ret = get("update-inetd/ask-entry-present"); exit(1) if ($ret[1] !~ m/true/i); } } } elsif (grep(m/^#\s*$sservice\s+/, @inetd) >= 1 or (($service =~ s/^#//) and grep(m/^$service\s+/, @inetd)>=1)) { print STDERR "Processing service \`$service' ... not enabled" . " (entry is commented out by user)\n"; } else { &printv("Processing service \`$sservice' ... added\n"); $inetdconf=1; } } if ($inetdconf) { my $init_svc_count = &scan_entries(); &printv("Number of currently enabled services: $init_svc_count\n"); my ($ICWRITE, $new_inetdcf) = tempfile("/tmp/inetdcfXXXXX", UNLINK => 0); unless (defined($ICWRITE)) { die "Error creating temporary file: $!\n" } &printv("Using tempfile $new_inetdcf\n"); open(ICREAD, "$inetdcf"); while() { chomp; if (/^#:$group:/) { $found = 1; }; if ($found and !(/[a-zA-Z#]/)) { print ($ICWRITE "$newentry\n") || die "Error writing to $new_inetdcf: $!\n"; $found = 0; $success = 1; } print $ICWRITE "$_\n"; } close(ICREAD); unless ($success) { print ($ICWRITE "$newentry\n") || die "Error writing to $new_inetdcf: $!\n"; $success = 1; } close($ICWRITE) || die "Error closing $new_inetdcf: $!\n"; if ($success) { move("$new_inetdcf","$inetdcf") || die "Error installing $new_inetdcf to $inetdcf: $!\n"; chmod(0644, "$inetdcf"); &wakeup_inetd(0,$init_svc_count); &printv("New service(s) added\n"); } else { &printv("No service(s) added\n"); unlink("$new_inetdcf") || die "Error removing $new_inetdcf: $!\n"; } } else { &printv("No service(s) added\n"); } } return(1); } sub remove_service { my($service, $pattern) = @_; chomp($service); my $nlines_removed = 0; if($service eq "") { print STDERR "DebianNet::remove_service called with empty argument\n"; return(-1); } unless (defined($pattern)) { $pattern = ''; } if (((&scan_entries("$service", $pattern) > 1) or (&scan_entries("$sep$service", $pattern) > 1)) and (not defined($multi))) { set("update-inetd/ask-remove-entries", "false"); fset("update-inetd/ask-remove-entries", "seen", "false"); settitle("update-inetd/title"); subst("update-inetd/ask-remove-entries", "service", "$service"); subst("update-inetd/ask-remove-entries", "inetdcf", "$inetdcf"); input("high", "update-inetd/ask-remove-entries"); @ret = go(); if ($ret[0] == 0) { @ret = get("update-inetd/ask-remove-entries"); return(1) if ($ret[1] =~ /false/i); } } my ($ICWRITE, $new_inetdcf) = tempfile("/tmp/inetdcfXXXXX", UNLINK => 0); unless (defined($ICWRITE)) { die "Error creating temporary file: $!\n" } &printv("Using tempfile $new_inetdcf\n"); open(ICREAD, "$inetdcf"); RLOOP: while() { chomp; if (not((/^$service\s+/ or /^$sep$service\s+/) and /$pattern/)) { print $ICWRITE "$_\n"; } else { &printv("Removing line: \`$_'\n"); $nlines_removed += 1; } } close(ICREAD); close($ICWRITE); if ($nlines_removed > 0) { move("$new_inetdcf", "$inetdcf") || die "Error installing $new_inetdcf to $inetdcf: $!\n"; chmod(0644, "$inetdcf"); wakeup_inetd(1); &printv("Number of service entries removed: $nlines_removed\n"); } else { &printv("No service entries were removed\n"); unlink("$new_inetdcf") || die "Error removing $new_inetdcf: $!\n"; } return(1); } sub disable_service { my($service, $pattern) = @_; unless (defined($service)) { return(-1) }; unless (defined($pattern)) { $pattern = ''; } chomp($service); my $nlines_disabled = 0; if ((&scan_entries("$service", $pattern) > 1) and (not defined($multi))) { set("update-inetd/ask-disable-entries", "false"); fset("update-inetd/ask-disable-entries", "seen", "false"); settitle("update-inetd/title"); subst("update-inetd/ask-disable-entries", "service", "$service"); subst("update-inetd/ask-disable-entries", "inetdcf", "$inetdcf"); input("high", "update-inetd/ask-disable-entries"); @ret = go(); if ($ret[0] == 0) { @ret = get("update-inetd/ask-disable-entries"); return(1) if ($ret[1] =~ /false/i); } } my ($ICWRITE, $new_inetdcf) = tempfile("/tmp/inetdcfXXXXX", UNLINK => 0); unless (defined($ICWRITE)) { die "Error creating temporary file: $!\n" } &printv("Using tempfile $new_inetdcf\n"); open(ICREAD, "$inetdcf"); DLOOP: while() { chomp; if (/^$service\s+\w+\s+/ and /$pattern/) { &printv("Processing service \`$service' ... disabled\n"); $_ =~ s/^(.+)$/$sep$1/; $nlines_disabled += 1; } print $ICWRITE "$_\n"; } close(ICREAD); close($ICWRITE) || die "Error closing $new_inetdcf: $!\n"; if ($nlines_disabled > 0) { move("$new_inetdcf","$inetdcf") || die "Error installing new $inetdcf: $!\n"; chmod(0644, "$inetdcf"); wakeup_inetd(1); &printv("Number of service entries disabled: $nlines_disabled\n"); } else { &printv("No service entries were disabled\n"); unlink("$new_inetdcf") || die "Error removing $new_inetdcf: $!\n"; } return(1); } sub enable_service { my($service, $pattern) = @_; unless (defined($service)) { return(-1) }; unless (defined($pattern)) { $pattern = ''; } my $init_svc_count = &scan_entries(); my $nlines_enabled = 0; chomp($service); my ($ICWRITE, $new_inetdcf) = tempfile("/tmp/inetdXXXXX", UNLINK => 0); unless (defined($ICWRITE)) { die "Error creating temporary file: $!\n" } &printv("Using tempfile $new_inetdcf\n"); open(ICREAD, "$inetdcf"); while() { chomp; if (/^$sep$service\s+\w+\s+/ and /$pattern/) { &printv("Processing service \`$service' ... enabled\n"); $_ =~ s/^$sep//; $nlines_enabled += 1; } print $ICWRITE "$_\n"; } close(ICREAD); close($ICWRITE) || die "Error closing $new_inetdcf: $!\n"; if ($nlines_enabled > 0) { move("$new_inetdcf","$inetdcf") || die "Error installing $new_inetdcf to $inetdcf: $!\n"; chmod(0644, "$inetdcf"); &wakeup_inetd(0,$init_svc_count); &printv("Number of service entries enabled: $nlines_enabled\n"); } else { &printv("No service entries were enabled\n"); unlink("$new_inetdcf") || die "Error removing $new_inetdcf: $!\n"; } return(1); } sub wakeup_inetd { my($removal,$init_svc_count) = @_; my($pid); my($action); $called_wakeup_inetd = 1; if ($removal) { $action = 'force-reload'; } elsif ( defined($init_svc_count) and $init_svc_count == 0 ) { $action = 'start'; } else { $action = 'restart'; } $fake_invocation = defined($ENV{"UPDATE_INETD_FAKE_IT"}); if (open(P,"/var/run/inetd.pid")) { $pid=

; chomp($pid); if (open(C,sprintf("/proc/%d/stat",$pid))) { $_=; if (m/^\d+ \((rl|inetutils-)?inetd\)/) { &printv("About to send SIGHUP to inetd (pid: $pid)\n"); unless ($fake_invocation) { kill(1,$pid); } } else { print STDERR "/var/run/inetd.pid does not have a valid pid!"; print STDERR "Please investigate and restart inetd manually."; } close(C); } close(P); } else { $_ = glob "/etc/init.d/*inetd"; if (m/\/etc\/init\.d\/(.*inetd)/ or $fake_invocation) { &printv("About to $action inetd via invoke-rc.d\n"); my $service = $1; unless ($fake_invocation) { # If we were called by a shell script that also uses # debconf, the pipe to the debconf frontend is fd 3 as # well as fd 1 (stdout). Ensure that fd 3 is not # inherited by invoke-rc.d and inetd, as that will # cause debconf to hang (bug #589487). Don't let them # confuse debconf via stdout either. system("invoke-rc.d $service $action >/dev/null 3>&-"); } } } return(1); } sub scan_entries { my ($service, $pattern) = @_; unless (defined($service)) { $service = '[^#\s]+'; } unless (defined($pattern)) { $pattern = ''; } my $counter = 0; open(ICREAD, "$inetdcf"); SLOOP: while () { $counter++ if (/^$service\s+/ and /$pattern/); } close(ICREAD); return($counter); } sub printv { print STDERR @_ if (defined($verbose)); } 1; update-inetd-4.43/DebianNet.3pm0000644000000000000000000000654111335562332013200 0ustar .\" Copyright 1995 Peter Tobias .\" May be distributed under the GNU General Public License .TH DebianNet 3pm "21 September 1995" "Linux" "Linux Programmer's Manual" .SH NAME DebianNet.pm \- create, remove, enable or disable entry in /etc/inetd.conf .SH SYNOPSIS .B require DebianNet; .B DebianNet::add_service($newentry, $group); .B DebianNet::remove_service($entry); .B DebianNet::enable_service($service, $pattern); .B DebianNet::disable_service($service, $pattern); .SH DESCRIPTION You can use the functions in .B DebianNet.pm to to add, remove, enable or disable entries in the .IR /etc/inetd.conf file. After the .IR /etc/inetd.conf file has been changed, a SIGHUP signal will be sent to the inetd process to make sure that inetd will use the new .IR /etc/inetd.conf file. The functions can also be used to add entries that are commented out by default. They will be treated like normal entries. That also means that if you already have an entry that is commented out you can't add an entry for the same service without removing the old one first. The DebianNet functions treat entries that are commented out by a single '#' character as entries that have been commented out by a user. It won't change such entries. For shell scripts you can also use the .B update\-inetd command. See .BR update\-inetd (8) for further information. .SH VARIABLES .TP .I $DebianNet::inetdcf = \*(rqFILENAME"; Use FILENAME instead of .IR /etc/inetd.conf (e.g. for testing purposes). .TP .I $DebianNet::sep = \*(rq##\ \*(rq; \*(rq##\ \*(rq will be used as the default comment characters. You can use this option to specify different comment characters. This is only necessary if you have to deal with two (or more) services of the same name. .TP .I $DebianNet::multi = \*(rqtrue"; If you want to disable/remove more than one entry at a time you should use this option. If you try to remove more than one entry at a time without using this option the program will show a warning and asks the user if he want to continue. .TP .I $DebianNet::verbose = \*(rqtrue"; Explain what is being done. .SH FUNCTIONS .TP .I DebianNet::add_service($newentry, $group); Add $newentry to the group $group of the .IR /etc/inetd.conf file. If the entry already exist it will be enabled (it will also detect entries with different program options). Using $group is optional (the default group is the group OTHER). If the group does not exist the entry will be placed at the end of the file. .TP .I DebianNet::remove_service($entry); Remove $entry from .IR /etc/inetd.conf \&. You can use a regular expression to remove the entry. .TP .I DebianNet::enable_service($service, $pattern); Enable $service (e.g. \*(rqftp") in .IR /etc/inetd.conf \&. Using $pattern is optional. It can be used to select a service. You only need this option if you have two (or more) services of the same name. An example: you have three ftp entries in the .IR /etc/inetd.conf file (all disabled by default) and you want to enable the entry which uses the wu-ftpd daemon. To do this, use the pattern \*(rqwu-ftpd" (or any other regular expression that matches this entry). .TP .I DebianNet::disable_service($service, $pattern); Disable SERVICE (e.g. \*(rqftp") in .IR /etc/inetd.conf \&. Using $pattern is optional (see above). .SH AUTHORS Peter Tobias, .br Ian Jackson update-inetd-4.43/tests.py0000755000000000000000000003375611630666734012466 0ustar #!/usr/bin/python # basic command-line testing of update-inetd(8) # Copyright (C) 2009 Serafeim Zanikolas # # 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 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA from commands import getstatusoutput from tempfile import mkstemp import unittest import os import sys import shutil import posix quiet = True disabled_prefix = "## " # We expect this string to appear in update-inetd's stdout (in verbose mode) # every time it starts, restarts, or sends SIGHUP to (x)inetd. inetd_wakeup_string = "About to " GREP_NO_MATCH_EXIT_STATUS = 256 # 1 + 255 inetd_conf =\ """ # /etc/inetd.conf: see inetd(8) for further informations. # # Internet superserver configuration database # # # Lines starting with "#:LABEL:" or "##" should not # be changed unless you know what you are doing! # # If you want to disable an entry so it isn't touched during # package updates just comment it out with a single '#' character. # # Packages should modify this file by using update-inetd(8) # # # #:INTERNAL: Internal services #discard stream tcp nowait root internal #discard dgram udp wait root internal %sdaytime stream tcp nowait root internal time stream tcp nowait root internal #time2 stream tcp nowait root internal #:STANDARD: These are standard services. #:BSD: Shell, login, exec and talk are BSD protocols. #:MAIL: Mail, news and uucp services. #:INFO: Info services #:BOOT: TFTP service is provided primarily for booting. Most sites # run this only on machines acting as "boot servers." #:RPC: RPC based services #:HAM-RADIO: amateur-radio services #:OTHER: Other services """ % disabled_prefix def run(cmd, ok_exit_status=0): if not quiet: print 'running "%s"' % cmd status, output = getstatusoutput(cmd) if status != ok_exit_status: raise AssertionError(("the command \"%s\" failed with exit status %d " + "\nand printed this output:\n\"%s\"") % (cmd, status, output)) return output class TempFileManager(object): files = [] def getTempFilename(prefix=""): _, filename = mkstemp(prefix) TempFileManager.files.append(filename) return filename def cleanup(): sticky_files = [] for f in TempFileManager.files: if os.path.exists(f): try: os.remove(f) except IOError, e: sys.stderr.write(("failed to remove temporary file " + "\"%s\": %s") % (f, e)) sticky_files.append(f) TempFileManager.files = sticky_files getTempFilename = staticmethod(getTempFilename) cleanup = staticmethod(cleanup) orig_conffile = TempFileManager.getTempFilename(".orig") conffile = TempFileManager.getTempFilename(".modified") cmdline = "./update-inetd --file %s --verbose" % conffile tmp_fc = TempFileManager.getTempFilename() def fcomparator(f1, f2): run("sort %s >%s; mv %s %s" % (f1, tmp_fc, tmp_fc, f1)) run("sort %s >%s; mv %s %s" % (f2, tmp_fc, tmp_fc, f2)) comm_cmd = "comm -3 --nocheck-order %s %s" % (f1, f2) return run(comm_cmd) class FileStat(object): """encapsulates a subset of posix stat values""" def __init__(self, filename): stat = posix.stat_result(os.stat(filename)) self.ctime = stat.st_ctime self.mtime = stat.st_mtime self.size = stat.st_size def __str__(self): return "%s %s %s" % (self.ctime, self.mtime, self.size) class UpdateInetdTest(unittest.TestCase): """ Try 2 test cases per mode: one that is actually effective (eg, adds, modifies or removes a line) and one that isn't (because the matching entry is commented out with '#'). Test success by matching expected messages in verbose mode, and patterns in the supplied inetd.conf. """ def setUp(self): try: f = open(conffile, "w") f.write(inetd_conf) f.close() shutil.copy(conffile, orig_conffile) except IOError: sys.stderr.write("failed to create tempfile %s\n" % conffile) sys.exit(1) def assertOutputMatches(self, string, output, n=1): """the given string must appear n times in output""" nmatches = sum([1 for line in output.split("\n") if string in line]) if nmatches != n: raise AssertionError(("Expected string \"%s\"\n to appear %s " + "time(s) in update-inet's output:\n\"%s\"\n but it " + "appears %d time(s) instead") % (string, n, output, nmatches)) def assertConffileMatches(self, pattern, n=1, ok_run_status=0): """the given pattern must appear exactly n times in the conffile""" assert os.path.exists(conffile) output = run("grep -c '%s' %s" % (pattern, conffile), ok_run_status) self.assertEqual(output, str(n)) def assertConffileDiffs(self, nlines_diff): """orig and modified conffiles must differ in exactly nlines""" comm_output = fcomparator(orig_conffile, conffile) actual_nlines_diff = len(comm_output.split("\n")) if nlines_diff == 0 and comm_output == "": return if actual_nlines_diff != nlines_diff: raise AssertionError(("original and modified config files " + "differ in %d lines instead of %d:\n" + "\n\"%s\"") % (actual_nlines_diff, nlines_diff, comm_output)) def assertNoTempFile(self, output): """test that no stale file is left behind""" # output should have a line: Using tempfile $new_inetdcf tmpfilename = "" try: tmpfilename = [l.split()[2] for l in output.split("\n") if l.startswith("Using tempfile")][0] except Exception: pass if tmpfilename == "": raise AssertionError(("failed to extract temp filename from output; " + "here's the output:\n%s") % output) if os.path.exists(tmpfilename): raise AssertionError(("stale temp file \"%s\" left behind; " + "here's the output:\n%s") % (tmpfilename, output)) def update_inetd(self, mode, srv, other_opts=""): return run("%s --%s %s %s" % (cmdline, mode, srv, other_opts)) def testEffectiveEnable(self): srv = "daytime" output = self.update_inetd("enable", srv) self.assertOutputMatches("Processing service `%s' ... enabled" % srv, output) self.assertOutputMatches("Number of service entries enabled: 1", output) self.assertOutputMatches(inetd_wakeup_string, output) self.assertConffileMatches("^%s\t" % srv) self.assertConffileDiffs(2) self.assertNoTempFile(output) def testIneffectiveEnable(self): srv = "time2" conffile_stat_before = FileStat(conffile) output = self.update_inetd("enable", srv) conffile_stat_after = FileStat(conffile) self.assertEqual(str(conffile_stat_before), str(conffile_stat_after)) self.assertOutputMatches("No service entries were enabled", output) self.assertOutputMatches(inetd_wakeup_string, output, 0) self.assertConffileMatches("^#%s\t" % srv) self.assertConffileDiffs(0) self.assertNoTempFile(output) def testEffectiveDisable(self): srv = "time" output = self.update_inetd("disable", srv) self.assertOutputMatches("Processing service `%s' ... disabled" % srv, output) self.assertOutputMatches("Number of service entries disabled: 1", output) self.assertOutputMatches(inetd_wakeup_string, output) self.assertConffileMatches("^%s%s\t" % (disabled_prefix, srv)) self.assertConffileDiffs(2) self.assertNoTempFile(output) def testIneffectiveDisable(self): srv = "time2" conffile_stat_before = FileStat(conffile) output = self.update_inetd("disable", srv) conffile_stat_after = FileStat(conffile) self.assertEqual(str(conffile_stat_before), str(conffile_stat_after)) self.assertOutputMatches("No service entries were disabled", output) self.assertOutputMatches(inetd_wakeup_string, output, 0) self.assertConffileMatches("^#%s\t" % srv) self.assertConffileDiffs(0) self.assertNoTempFile(output) def testEffectiveAdd(self): srv = "pop-3" srv_entry = ("%s\t\tstream\ttcp\tnowait\troot\t/usr/sbin/tcpd\t" + "/usr/sbin/in.pop3d") % srv output = self.update_inetd("add", "'%s'" % srv_entry) self.assertOutputMatches("Processing service `%s' ... added" % srv, output) self.assertOutputMatches("New service(s) added", output) self.assertOutputMatches(inetd_wakeup_string, output) self.assertConffileMatches("^%s\t" % srv) self.assertConffileDiffs(1) self.assertNoTempFile(output) self.assertOutputMatches("Number of currently enabled services: 1", output); def testIneffectiveAdd(self): srv = "time2" srv_entry = ("%s\t\tstream\ttcp\tnowait\troot\t/usr/sbin/tcpd\t" + "/usr/sbin/in.pop3d") % srv conffile_stat_before = FileStat(conffile) output = self.update_inetd("add", "'%s'" % srv_entry) conffile_stat_after = FileStat(conffile) self.assertEqual(str(conffile_stat_before), str(conffile_stat_after)) self.assertOutputMatches("Processing service `%s' ... not enabled" % srv, output) self.assertOutputMatches("No service(s) added", output) self.assertOutputMatches(inetd_wakeup_string, output, 0) self.assertConffileMatches("^#%s\t" % srv) self.assertConffileDiffs(1) #self.assertNoTempFile(output) # doesn't create a temp file def testEffectiveRemove(self): srv = "time" output = self.update_inetd("remove", "'%s'" % srv) self.assertOutputMatches("Removing line: `%s\t" % srv, output) self.assertOutputMatches("Number of service entries removed: 1", output) self.assertOutputMatches(inetd_wakeup_string, output) self.assertConffileMatches("^%s\t" % srv, 0, GREP_NO_MATCH_EXIT_STATUS) self.assertConffileDiffs(1) self.assertNoTempFile(output) def testIneffectiveRemove(self): srv = "time2" conffile_stat_before = FileStat(conffile) output = self.update_inetd("remove", "'%s'" % srv) conffile_stat_after = FileStat(conffile) self.assertEqual(str(conffile_stat_before), str(conffile_stat_after)) self.assertOutputMatches("No service entries were removed", output) self.assertOutputMatches(inetd_wakeup_string, output, 0) self.assertConffileDiffs(0) self.assertNoTempFile(output) def testAddDisableEnableRemove(self): srv = "pop-3" # add srv_entry = ("%s\t\tstream\ttcp\tnowait\troot\t/usr/sbin/tcpd\t" + "/usr/sbin/in.pop3d") % srv output = self.update_inetd("add", "'%s'" % srv_entry) self.assertOutputMatches("Processing service `%s' ... added" % srv, output) self.assertOutputMatches("New service(s) added", output) self.assertOutputMatches(inetd_wakeup_string, output) self.assertConffileMatches("^%s\t" % srv) self.assertConffileDiffs(1) self.assertOutputMatches("Number of currently enabled services: 1", output); # disable output = self.update_inetd("disable", srv) self.assertOutputMatches("Processing service `%s' ... disabled" % srv, output) self.assertOutputMatches("Number of service entries disabled: 1", output) self.assertOutputMatches(inetd_wakeup_string, output) self.assertConffileMatches("^%s%s\t" % (disabled_prefix, srv)) # assertConffileDiff calls compares against the original conffile # (before the "add" operation) self.assertConffileDiffs(1) # enable output = self.update_inetd("enable", srv) self.assertOutputMatches("Processing service `%s' ... enabled" % srv, output) self.assertOutputMatches("Number of service entries enabled: 1", output) self.assertOutputMatches(inetd_wakeup_string, output) self.assertConffileMatches("^%s\t" % srv) self.assertConffileDiffs(1) # remove output = self.update_inetd("remove", "'%s'" % srv) self.assertOutputMatches("Removing line: `%s\t" % srv, output) self.assertOutputMatches("Number of service entries removed: 1", output) self.assertOutputMatches(inetd_wakeup_string, output) self.assertConffileMatches("^%s\t" % srv, 0, GREP_NO_MATCH_EXIT_STATUS) self.assertConffileDiffs(1) # self.assertNoTempFile(output) if __name__ == "__main__": run("chmod 755 update-inetd") # set this env var so that DebianNet.pm won't actually run update_inetd-rc.d os.environ["UPDATE_INETD_FAKE_IT"] = "." os.environ["UPDATE_INETD_NOXINETD"] = "." # set current dir first in PERLLIB (last by default), so that we test # ./DebianNet.pm, instead of whatever might be installed system-wide default_perllib = run("perl -e 'print @INC'") os.environ["PERLLIB"] = ".:%s" % default_perllib.rstrip(":.") try: unittest.main() except Exception, e: print e finally: TempFileManager.cleanup() update-inetd-4.43/update-inetd0000755000000000000000000001406711762505607013247 0ustar #!/usr/bin/perl # # update-inetd: a utility to add entries to the /etc/inetd.conf file # # Copyright (C) 1995 Peter Tobias # Copyright (C) 2009-2012 Serafeim Zanikolas # # update-inetd 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 of the License, # or (at your option) any later version. # # update-inetd 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 update-inetd; if not, write to the Free Software Foundation, # Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # require 5.000; require DebianNet; $| = 1; $version = "1.12"; $0 =~ s#.*/##; while ($ARGV[0] =~ m/^-/) { $_ = shift(@ARGV); if (/--help$/) { &usage; } elsif (/--version$/) { &version; } elsif (/--add$/) { $mode="add"; } elsif (/--remove$/) { $mode="remove"; } elsif (/--enable$/) { $mode="enable"; } elsif (/--disable$/) { $mode="disable"; } elsif (/--multi$/) { $DebianNet::multi = "true"; } elsif (/--verbose$/) { $DebianNet::verbose = "true"; } elsif (/--debug$/) { $debug = "true"; } elsif (/--file$/) { $file = shift(@ARGV); die "$0: Option \`--file' requires an argument\n" unless ($file and not ($file =~ m/^--/)); $DebianNet::inetdcf = $file; } elsif (/--group$/) { $group = shift(@ARGV); die "$0: Option \`--group' requires an argument\n" unless ($group and not ($group =~ m/^--/)); } elsif (/--comment-chars$/) { $sep = shift(@ARGV); die "$0: Option \`--comment-chars' requires an argument\n" unless ($sep); die "$0: The comment characters do not start with a \`#'!\n" unless ($sep =~ /^#/); $DebianNet::sep = $sep; } elsif (/--pattern$/) { $pattern = shift(@ARGV); die "$0: Option \`--pattern' requires an argument\n" unless ($pattern and not ($pattern =~ m/^--/)); } else { print STDERR "$0: Unknown option: $_\n"; print STDERR "Try \`$0 --help' for more information.\n"; exit(1); } } $group = "OTHER" unless ($group); &usage unless($mode); # die "You must be root to run this script.\n" if ($> != 0); if ($#ARGV > 0) { print STDERR "Too many arguments!\n"; } elsif ($#ARGV == -1) { print STDERR "Too few arguments!\n"; } else { $modearg = $ARGV[0]; die "The service name may not include a whitespace character!\n" if (($mode eq "enable" or $mode eq "disable") and ($modearg =~ /\s+|\\t/)); die "The entry definition does not contain any whitespace characters!\n" if ($mode eq "add" and not ($modearg =~ /\s+|\\t/)); } print STDERR "Processing $DebianNet::inetdcf\n" if (defined($DebianNet::verbose)); print STDERR "Using mode \"$mode\", group \"$group\", pattern \"$pattern\" and seperator \"$DebianNet::sep\"\n" if (defined($debug)); print STDERR "Multiple remove/disable: $DebianNet::multi\n" if (defined($debug) and defined($DebianNet::multi)); print STDERR "ARGUMENT: $modearg\n" if (defined($debug)); my $xinetd = 0; if (( -f "/etc/xinetd.conf" ) && ( -x "/usr/sbin/xinetd" ) && (!defined($ENV{"UPDATE_INETD_NOXINETD"}))) { $xinetd = 1; } if ($mode eq "add") { if ($xinetd) { print STDERR "Note: xinetd currently is not fully supported by update-inetd.\n"; print STDERR " Please consult /usr/share/doc/xinetd/README.Debian and itox(8).\n"; } DebianNet::add_service($modearg, $group); } elsif ($mode eq "remove") { DebianNet::remove_service($modearg, $pattern); } elsif ($mode eq "enable") { @arglst = split(/,/, $modearg); while(@arglst) { $_ = shift(@arglst); DebianNet::enable_service($_, $pattern); } } elsif ($mode eq "disable") { @arglst = split(/,/, $modearg); while(@arglst) { $_ = shift(@arglst); DebianNet::disable_service($_, $pattern); } } else { die "Mode = \`$modearg'? This should not happen!\n"; } # in case of xinetd, we have no clue about whether to # restart/SIGHUP/noop so we always restart anyway if ($xinetd && !$DebianNet::called_wakeup_inetd) { DebianNet::wakeup_inetd(0); } sub version { print STDERR "$0 $version\n"; print STDERR "DebianNet module $DebianNet::version\n"; exit(0); } sub usage { print STDERR < .\" Copyright 2012 Serafeim Zanikolas .\" May be distributed under the GNU General Public License .TH update-inetd 8 "27 August 2009" "Linux" "Linux Programmer's Manual" .SH NAME update\-inetd \- create, remove, enable or disable entry in /etc/inetd.conf .SH SYNOPSIS .B update\-inetd [\-\-file FILENAME] [\-\-help] [\-\-version] [\-\-verbose] [\-\-comment-chars CHARACTERS] [\-\-debug] [\-\-group GROUPNAME] \-\-add ENTRY .B update\-inetd [\-\-file FILENAME] [\-\-help] [\-\-version] [\-\-verbose] [\-\-pattern PATTERN] [\-\-multi] [\-\-debug] \-\-remove SERVICE .B update\-inetd [\-\-file FILENAME] [\-\-help] [\-\-version] [\-\-verbose] [\-\-comment-chars CHARACTERS] [\-\-pattern PATTERN] [\-\-multi] [\-\-debug] \-\-enable SERVICE .B update\-inetd [\-\-file FILENAME] [\-\-help] [\-\-version] [\-\-verbose] [\-\-comment-chars CHARACTERS] [\-\-pattern PATTERN] [\-\-multi] [\-\-debug] \-\-disable SERVICE .SH DESCRIPTION .B update\-inetd can be used to add, remove, enable or disable entries in the .IR /etc/inetd.conf file (you can specify a different file by using the .B \-\-file option). After the .IR /etc/inetd.conf file has been changed, .B update\-inetd will send a SIGHUP signal to the inetd process to make sure that inetd will use the new .IR /etc/inetd.conf file. For Perl scripts you can also use the Perl module .B DebianNet.pm \&. See .BR DebianNet (3pm) for further information. .B update\-inetd can also be used to add entries that are commented out by default. They will be treated like normal entries. That also means that if you already have an entry that is commented out you can't add an entry for the same service without removing the old one first. In accordance with the Debian Policy, update-inetd treats entries that are prefixed with a single `#' character as commented out by a user. This means that for a user to disable a service using update-inetd, and for the service to remain disabled after upgrades, the user must run update-inetd with \-\-comment-chars '#' (see relevant option below). Conversely, package maintainer scripts should not override the default comment chars (and when they do, they must not use '#'). Also note that \-\-enable and \-\-remove will not be acted upon for service entries that are commented out using anything but the value specified with \-\-comment-chars (or the default value if none is specified). .SH OPTIONS .TP .I "\-\-version" Print version information on standard output and exit successfully. .TP .I "\-\-help" Print a usage message on standard output and exit successfully. .TP .I "\-\-verbose" Explain what is being done. .TP .I "\-\-debug" Enables debugging mode. .TP .I "\-\-file FILENAME" Use FILENAME instead of .IR /etc/inetd.conf \&. .TP .I "\-\-group GROUPNAME" Specify that the new entry should be placed in group GROUPNAME (e.g. \*(rqMAIL"). If the group does not exist the entry will be placed at the end of the file. The default group is \*(rqOTHER". .TP .I "\-\-comment-chars CHARACTERS" update-inetd uses \*(rq##\ \*(rq as the default comment characters. You can use this option to specify different comment characters. This is only necessary if you have to deal with two (or more) services of the same name. If you do use this option, it is your responsibility to eventually remove the commented out entry. .TP .I "\-\-pattern PATTERN" This option can be used to select a service. You only need this option if you have two (or more) services of the same name. .TP .I "\-\-multi" If you want to disable/remove more than one entry at a time you should use this option. If you try to remove more than one entry at a time without using this option the program will show a warning and prompt the user for an explicit confirmation. .TP .I "\-\-add ENTRY" Add an entry to .IR /etc/inetd.conf \&. A description of the ENTRY format can be found in the inetd(8) or inetd.conf(5) manual pages (or just look at /etc/inetd.conf). In order to prevent the shell from changing your ENTRY definition you have to quote the ENTRY using single or double quotes. You can use tabs (the tab character or \et) and spaces to separate the fields of the ENTRY. To add the ENTRY to a specific section in the /etc/inetd.conf file please use the .B \-\-group option in addition to the .B \-\-add option. If you are trying to add an entry which already exists update-inetd won't add the entry. For uncommented entries it will do nothing and for entries that are commented out by the comment-chars (see option .B \-\-comment\-chars ) it will enable the existing entry. If you want to completely replace an entry just remove the entry with the .B \-\-remove option first. .TP .I "\-\-remove SERVICE" Remove SERVICE (e.g. telnet) from .IR /etc/inetd.conf .TP .I "\-\-enable SERVICE" Enable SERVICE (e.g. \*(rqftp") in .IR /etc/inetd.conf \&. If you want to enable more than one SERVICE you can use a comma separated list of services (no whitespace characters allowed). .TP .I "\-\-disable SERVICE" Disable SERVICE (e.g. \*(rqftp") in .IR /etc/inetd.conf \&. If you want to disable more than one SERVICE you can use a comma separated list of services (no whitespace characters allowed). .PP In order to prevent the shell from changing your ENTRY definition you have to quote the ENTRY using single or double quotes. You can use tabs (the tab character or \et) and spaces to separate the fields of the ENTRY. If you want to enable/disable more than one SERVICE you can use a comma separated list of services (no whitespace characters allowed). .SH EXAMPLES You've installed ssh (secure encrypting remote shell) and wish to disable its unencrypted cousins: update\-inetd \-\-comment\-chars '#' \-\-disable login,shell,exec,telnet Using a single '#' character as a comment\-char prevents update\-inetd to re-enable the services on package upgrades. You think the clock on your computer is often inaccurate and wish to make sure other computers cannot read it: update\-inetd \-\-comment\-chars '#' \-\-disable time,daytime You get the clock fixed: update\-inetd \-\-enable time,daytime You hear a rumor that inetd is easily crashed via a SYN attack against the time and daytime services, you want to turn off only their TCP versions, while leaving the analogous UDP services enabled: update\-inetd \-\-comment\-chars '#' \-\-pattern tcp \-\-disable time,daytime You just finished writing a POP3 server and want to install the /etc/inetd.conf entry from the makefile: update\-inetd \-\-group MAIL \-\-add \e \&'pop\-3\et\etstream\ettcp\etnowait\etroot\et/usr/sbin/tcpd\et/usr/sbin/in.pop3d' .SH FILES /etc/inetd.conf /var/run/inetd.pid .SH SEE ALSO DebianNet(3pm) .SH AUTHOR Peter Tobias,